logo Use SA10RAM to get 10%* Discount.
Order Now logo

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Kyle BaileyFinance
(4/5)

694 Answers

Hire Me
expert
Chase CruzEducation
(5/5)

734 Answers

Hire Me
expert
Cooper EllisManagement
(5/5)

852 Answers

Hire Me
expert
Nikhil JainComputer science
(5/5)

953 Answers

Hire Me
Java Programming

implement a flocking simulation in Java using object-oriented programming techniques You must use directly the canvas and geometry classes developed in your “drawing” and “geometry” packages from the laboratories

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

  Task: Flocking Simulation

You are to design and implement a flocking simulation in Java using object-oriented programming techniques and Java libraries that have been introduced in lectures and labs. You must use directly the canvas and geometry classes developed in your “drawing” and “geometry” packages from the laboratories – failure to use these will result in an overall mark of zero for the “Project Code” component of the assignment; you may add to these classes as appropriate. You should also make use of the classes/code developed in the “turtle” package – you should modify these as appropriate for the new task.

Figure 1: Flocking birds: the flock seems to be an entity in and of itself but is really a collection of individuals, each following a set of simple rules.

Your application must simulate flocking behaviour in a two-dimensional world displayed graphically on the computer screen. Each individual in the flock should be able to move around and interact with others by following a set of simple rules that result in emergent flocking behaviour.

Your program must allow for the number of individuals and flocking parameters to be set and/or varied by the user through interacting directly with your application.

There is a circular obstacle of radius 75 pixels centred at (350,250) on the canvas. This is impervious to any individuals – they cannot move into it or through it. You must implement this obstacle as part of the base specification.

To achieve high marks, the project should demonstrate good object-oriented design practices, such as inheritance and polymorphism, along with modular well-written code with good documentation and a well written and well-structured report.

To achieve high marks the program should be extended to include other complexities, such as control over simulation speed, obstacles, collision detection or other types of individuals for the flock to interact with (perhaps add predators into the simulation from which prey flee). However, a simple program that works is better than an unfinished, overly ambitious attempt that does not compile or execute correctly.

Academic Misconduct

This is an individual assignment – you MUST work on the program and report on your own. You are welcome to consult any sources of information you can find if you provide appropriate reference and attribution to the authors. If you use code written by anybody else (including your lecturers) you must make it clear which part is yours and which has been written by the other person. You should make this clear both in your report and in the code, itself.

Wholesale copying or reworking of large code chunks or a complete program written by someone else is not acceptable.

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. Develop a program to emulate a purchase transaction at a retail store. This  program will have two classes, a LineItem class and a Transaction class

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme

Get Free Quote!

436 Experts Online