Earn Higher Grades With Instant Assignment Help.Ask Question!

Java Programming
(5/5)

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.

Attachments:
(5/5)

Related Questions

CSI 1420 Introduction to C Programming & Unix Fall 2018, CRN 44882, Oakland University Homework Assignment 6 - Using Arrays and Functions in C

DescriptionIn this final assignment, the students will demonstrate their ability to apply two majorconstructs of the C programming language – Fu

The standard path finding involves finding the (shortest) path from an origin to a destination, typically on a map. This is an

Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t

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. The LineItem class will represent an individual

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

SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

Ask This Assignment To Be Done By Our ExpertsGet A+ Grade Solution Guaranteed

expert
joyComputer science
(4/5)
12 Answers Hire Me
expert
Robert DLaw
(4.8/5)
728 Answers Hire Me
expert
Dr Samuel BarberaStatistics
(5/5)
529 Answers Hire Me
expert
Tutor For YouEconomics
(5/5)
507 Answers Hire Me