10年專注于英語國家留學生作業代寫,網課代修,網課Exam代考
代做Java程序Assignment、代寫Java編程作業、幫寫Java實驗作業_DueEssay論文代寫

代做Java程序Assignment、代寫Java編程作業、幫寫Java實驗作業

計算機作業代寫 JAVA assignment,代 寫Java 、Java代寫、 Java編程代寫 ,EXAM代考,C++代考,JAVA代考,C++作業代寫,代寫assignment 代寫,程序代寫essay代寫留學生作業代寫。 UKXIE 靠譜的寫作平..

2957088488

代做Java程序Assignment、代寫Java編程作業、幫寫Java實驗作業

發布時間:2021-12-04 熱度:

計算機作業代寫JAVA assignment,代寫Java、Java代寫、Java編程代寫,EXAM代考,C++代考,JAVA代考,C++作業代寫,代寫assignment 代寫,程序代寫essay代寫留學生作業代寫。唯一網址:hdassignmenthelp.com靠譜的寫作平臺:提供代寫論文、代寫社會學Assignment、Sociology essay代寫、留學生論文代寫、留學申請,網課Exam代考,網課代修、網課代上,網課輔導、全科目網課托管等一站式解決,1V1專席客服,100%原創,安全可靠,值得信賴。
 

留學生編程代做、代寫Java,Python/c++程序設計

 

CSSE2002/7023 — 2018
Assignment 3 (15%)
Due: 19 October, 12 Noon
Revision: 1.0 (as at October 5, 2018)

Introduction
The goal of this assignment is to create a GUI which utlises classes developed in assignment 1 and
assignment 2. The GUI will display the game world and have options for users to interact with the
world. For this assignment, the only supplied code will be the classes implemented in assignment
1 and 2, no other code will be provided to create the interface.
Unlike previous assignments however, you are allowed to create public classes with public methods
as required. Keep in mind that any methods that dont need to be public should be made private
and all good OO practices must be followed.
Language requirements: Java version 1.8, JavaFX, JUnit 4
Restrictions: use of FXML is not permitted
Helpful Resources:
Week 10 JavaFX prac
Getting started with JavaFX:
http://docs.oracle.com/javafx/2/get_started/jfxpub-get_started.htm
Working with JavaFX layouts:
http://docs.oracle.com/javafx/2/layout/builtin_layouts.htm
Context
Now that we have developed a set of primitives to represent Tile, Block, and Builder and a way to
create worlds and interact with it, we want to be able to:
launch a game window,
load world maps from the game window,
display the loaded map,
perform actions on the world by using control elements in the game window,
provide helpful messages to users on any failures,
display the updated world map once an action is performed, and
save the updated world map.

1
Figure 1: Game window of block world, with a small map already loaded
In this assignment you will create something similar to the above GUI, it does not need to be
exactly same as shown above but needs to have the same functionality.
The required features of your GUI application are:
File Menu
A file menu which allows users to load and save world map files. Selecting one of “load” or “save”
option opens a file dialog box and allows users to select a file or save a file. If a map is already
loaded into the application, users should be able to load new maps without restarting the program.
Display Map
There should be some area in the window which displays the current tiles. The minimum grid
dimensions for the display are 9x9 (at least 81 tiles should be visible, if a map has that many). The
above example GUI is a 9x9 display, with the builder(yellow circle) always center in the grid. You
can create the dispaly using any method you like (canvas, grid layout, etc.) however the following
must always being displayed:
at least 9x9 tiles, with Builder on one of those tiles,

2
total blocks on the tiles,
exits on the tiles,
builder’s current inventory, and
disply at least the top block on the tiles. You can use images or different colors to show what
the top block is.
Action buttons
There should be some way to perform actions on the map. You can use buttons or any other JavaFX
controls as you please to allow users to perform the actions from Assignment 2.
“DIG”, “DROP”, “MOVE_BUILDER”, “MOVE_BLOCK”
There should also be some way to provide directions for the move actions and a way to select the
index to drop from builder’s inventory.
If no map is loaded then these controls should either be disabled or when used, should let the user
know that no map has been loaded (See AlertBoxes on errors).
You are free to create the controls however you like, but everything must be documented (see
Example Description)
AlertBoxes on errors
Users may try to undertake actions which are impossible, or which fail. Your program should respond
accordingly. In some cases, you will pre-empt the user; for example, you may disable direction buttons
if there is no exit in that direction. e.g. If builder’s current tile does not have a “north” exit,
then the north button can be disabled. If a user tries to perform an impossible action, or there is
some failure in your program, you should alert the user with alert boxes.
Relevant alert boxes may include, but are not limited to:
map is successfully loaded
map cannot be loaded
cannot move builder in the intended direction
cannot move block in the intended direction
cannot place chosen block
Doocumentation
You must provide documentation for your GUI. This should include an annotated screenshot of your
GUI, indicating what each section of each screen does. You should also provide a short description
of how each feature has been achieved (e.g. pressing the button that says “DIG” makes the Builder
dig on their current tile)
Documentation of the example GUI, shown in Figure 1, is provided in section Example Description.

3
Summary
For Assignment 3, you are creating an interactive GUI which will allow a user to control the Builder
and explore the world, removing and placing blocks on tiles as they travel. You have creative
freedom as to what the GUI looks like, but it must meet the minimum functional requirements
described above. Users should be able to load new maps without restarting the program.
Ethical obligations
All work on this assignment is to be your own individual work. As detailed in Lecture 1, code supplied
by course staff is acceptable but there are no other exceptions.
You are expected to be familiar with “What not to do” from Lecture 1 and
http://www.itee.uq.edu.au/itee-student-misconduct-including-plagiarism.
If material is found to be “lacking academic merit”, that material may be removed from your
submission prior to marking. No attempt will be made to repair any code breakage caused by doing
this.
If you have questions about what is acceptable, please ask.
Supplied material
This task sheet
A .zip file containing implementations of the Assignment 1 and Assignment 2 classes.

Tasks
1. Create a GUI with all the required functionality
Create a “MainApplication” class in game package which extends from javafx.application.Application
MainApplication class is the entry point of your JavaFX application.
2. Create a document which explains how the created applications works. See Example Description.


關閉窗口
上一篇:c/c++程序代寫、c++編程代寫,c++作業代寫
下一篇:cs代寫_計算機作業代寫_靠譜代寫機構

相關閱讀

?
代寫
微信

微信客服

微信客服:2957088488

山東濟南市歷下區三慶財富中心

qq

QQ客服

QQ聯系:2957088488

代写大神| 美国代写| 留学生代写|