Can anyone help me create an arcade game using JavaFX and follow these requirements?

Business, Finance, Economics, Accounting, Operations Management, Computer Science, Electrical Engineering, Mechanical Engineering, Civil Engineering, Chemical Engineering, Algebra, Precalculus, Statistics and Probabilty, Advanced Math, Physics, Chemistry, Biology, Nursing, Psychology, Certifications, Tests, Prep, and more.
Post Reply
answerhappygod
Site Admin
Posts: 899604
Joined: Mon Aug 02, 2021 8:13 am

Can anyone help me create an arcade game using JavaFX and follow these requirements?

Post by answerhappygod »

Can anyone help me create an arcade game using JavaFX and
follow these requirements?
Can Anyone Help Me Create An Arcade Game Using Javafx And Follow These Requirements 1
Can Anyone Help Me Create An Arcade Game Using Javafx And Follow These Requirements 1 (147.85 KiB) Viewed 65 times
Arcade Game Find a classic arcade game that interests you and implement your own version of it. The visuals and game mechanics must be easily recognizable and consistent with traditional implementations of the game you chose. You are required to utilize either keyboard event handlers or mouse event handlers that aren't related to one or more buttons. Some examples of arcade games we have seen in the past include: Tetris, Frogger, Snake, Asteroids, and many others. Other games such as Minesweeper, Connect 4, Checkers, and Chess would not be considered arcade games and would not be valid options for a final project. If you have a game you are thinking of implementing and are unsure of whether or not it is allowed, please ask! • We have included a simple example of a JavaFX component for a game in cs1302.game . DemoGame -- it's actually used in the starter code that's provided for this project. It utilizes the abstract parent class called cs1302.game. Game that provides some neat features like a main game loop and support for continuously holding down a key. • You are not required to utilize cs1302.game. Game ; however, feel free to adapt it into your abstract parent class in the cs1302.omega package. All of the things that you have learned about JavaFX still apply, but it's likely that your arcade game will have less buttons and more moving images. If you choose this app category, then you should read the "Creating Games in JavaFX" appendix section before you write any code. Now that you have chosen an app category from the list above, you still have a lot of flexibility with regard to the functionality and visuals of your app. So long as your app actually functions and you meet the other requirements, you are free to make the app look and feel however you want (keep it appropriate). Remember, part of software development is being given a goal but not necessarily being given instruction on all of the details needed to accomplish that goal. For example, even though working with things like keyboard events, mouse events, or API keys have not been explicitly covered in class, you may need to are going to need to look up how to do these things in order to complete this project.

A functional requirement is added to your point total if satisfied. This assignment is worth 100 points. Primary Functions (90 points) Your app will have some general requirements related to its functionality that depend on the app category that you chose. Here are the category-specific requirements: External API Tool: Arcade Game: For an External API Tool, this means that your app integrates two or more external RESTful JSON APIs based on user input and combines the responses in some meaningful / interesting way. It also means that users can do whatever it is you say your app can do in the description that you provide for your app as part of Deadline 3. For an Arcade Game, this means that the visuals and game mechanics are easily recognizable and consistent with traditional implementations of the game you chose, and that you utilized either keyboard event handlers or mouse event handlers that aren't related to one or more buttons. It also means that users can do whatever it is you say your app can do in the description that you provide for your app as part of Deadline 3. Multiple Uses per Execution (10 points) After the application is started, your application should allow a user to perform the primary function provided by the app an arbitrary number of times without requiring them to exit and rerun the application. By arbitrary, we mean that there is no limit to how many times the user may do this. Here are the category-specific requirements: External API Tool: For an External API Tool, this usually means that the user is able to query the API(s) more than once without restarting the program. For an Arcade Game, this usually means that when a game ends, the program does not terminate; instead, the user is able to start another game should they desire to do so. а Arcade Game:

A non-functional requirement is subtracted from your point total if not satisfied. In order to emphasize the importance of these requirements, non-compliance results in the full point amount being subtracted from your point total. That is, they are all or nothing. User-Friendly Experience (10 points) The windows of your application should not exceed a pixel dimension of 1280 (width) by 720 (height). Additionally, except for reasonable delays resulting from X forwarding, your application should not hang/freeze or crash during execution. NOTE: If a grader encounters lag, then they will try to run your application locally after first checking that it compiles on Odin. Local Assets/Resources (10 points) All assets (e.g., images), except for assets discovered using an external API, need to be pre-downloaded and placed either in the resources (not src/main/resouces ) or a directory under resources. This will help make your app faster. Here are some examples that illustrate the relationship between the path for a resource and the file: URL that you need to use in your code: Resource URL resources/icon.png "file:resources/icon.png" resources/foo/img.png "file:resources/foo/img.png" Code Style Guidelines (20 points) You should be consistent with the style aspect of your code in order to promote readability. Every .java file that you include as part of your submission for this project must be in valid style as defined in the CS1302 Code Style Guide. All of the individual code style guidelines listed in that document are part of this single non-functional requirement. Like the other non-functional requirements, this requirement is all or nothing. NOTE: The CS1302 Code Style Guide includes instructions on how to use the check1302 program to check your code for compliance on Odin. In-line Documentation (10 points) Code blocks should be adequately documented using in-line comments. This is especially necessary when a block of code is not immediately understood by a reader (e.g., yourself or the grader). Attribution (10 points) Proper attribution should be given for all assets (e.g., art, sound, music, etc.) that you include in your project, especially assets that you did not personally author. All such attributions needs to be placed in the meta/ATTRIBUTION.md file.

No use of JsonArray, IsonElement, Isonobject, and IsonParser You may not use the following classes provided by Gson: com.google.gson.JsonArray com.google.gson.JsonElement . com.google.gson.Jsonobject com.google.gson.JsonParser To parse a JSON-formatted string, use a Gson object's fromJson method to parse the string directly into instances of classes that represent the data. Classes for an iTunes Search response and result are provided with the starter code. Instructions for parsing JSON-formatted strings using fromJson is described in the JSON reading. No use of the openStream() method in URL You may not use the openStream() method provided by the java.net.URL class. If you need to access web content, then use an HTTP client as described in the HTTP reading.
Join a community of subject matter experts. Register for FREE to view solutions, replies, and use search function. Request answer by replying!
Post Reply