Demonstrate adaptability in building control

Assignment Help Other Subject
Reference no: EM133585650

Object-Oriented Software Development

Assignment - Robocode and NoCode Report

Learning outcome 1: Demonstrate understanding of classes, constructors, objects, data types and instantiation; Convert data types using wrapper methods and objects.
Learning outcome 2: Independently analyse customer requirements and design object-oriented programs using scope, inheritance, and other design techniques; Create classes and objects that access variables and modifier keywords. Develop methods using parameters and return values.
Learning outcome 3: Demonstrate adaptability in building control and loop structures in an object-oriented environment; Demonstrate use of user defined data structures and array manipulation.
Learning outcome 4: Create object hierarchies using additional utility methods, application programming interfaces (API) and interfaces, in conjunction with existing classes and objects.
Learning outcome 5: Demonstrate usage of collection to access data structures effectively and compose full- fledged object-oriented applications.
Learning outcome 6: Extend the on object-oriented concepts and design patterns introduced in lectures to carry out further research on a chosen object-oriented design pattern or emerging recent programming languages.

Problem Description

This project is based on the design, and implementation in Java of a RoboCode (A) and a report of NoCode (B).
Java Code: Your group creates customize robots, test and deploy them in Robocode.

Video:
2-3 min Explain your code and where your or other parts of Robocode that uses at least two of the following: inheritance, polymorphism, interfaces, encapsulation. Explain if that is the best use or whether another technique should be used and why. e.g. Should inheritance be use instead of interfaces in your code and why? (Note: When you start working - the major of the time you will be adding to someone else's code - learn to read it and use it).

Run a 1-2 minute game play. Want to see your robot running around.

One of the emerging programming languages that has gained significant popularity in recent years is NoCode. You are tasked to explore and write a 500-word report about it. Attach your report to the same Word document using appropriate heading sections.

e.g. Watch tutorials and discuss how to use it and will it ever completely replace programming languages such as Java? Why?

Descriptions of the RoboCode Requirements

The application should include the following classes:

Create one robot for each of your team members. The Name of your robot should be your student number. Note: Only one needs to be advance, the others can be target practice (e.g. don't move or fire).

Create a robot that goes in a rectanglar shape and another that goes in a circle shape (target bot)

Create a class that tracks and predicts movements of other robots. Class TrackBot() private variables of bearing, distance, energy, heading, name, velocity public getters/setters, reset() (set all private values to zero - e.g. lost target)

You need to use an ArrayList to track each movement of track.
Constructor - calls reset
public void onScannedRobot(ScannedRobotEvent event) {
//call trackBot() to set variables

}
At least one of your robots should call TrackBot and use it to navigate.

Create PredictBot that extends TrackBot() that output the predicted movement of a tank based on trackBot() to set dish scanner and gun position.

Hints:
Assume you install robocode in c:\robocode

You can compile via the command line such as: (compiles your TrackBot class and your robot StudentID class).
javaac -classpath c:\robocode\robocode.jar TrackBot.java javaac -classpath c:\robocode\robocode.jar studentID.java

You may need to include a package to compile (same name as your folder, e.g. td is the name of your folder) add the following to the start of your code:
package td;
(change directories to that parent directory of td, td the folder where your source code is) javaac -classpath c:\robocode\robocode.jar td\TrackBot.java
javaac -classpath c:\robocode\robocode.jar td\studentID.java

Attachment:- Robocode and NoCode Report.rar

Reference no: EM133585650

Questions Cloud

What are the reasons why the united states supreme court is : what are the reasons why the United States Supreme Court is the most powerful branch of government. Why are these reasons important?
How do pluralists understand the role of interest groups : How do pluralists understand the role of interest groups in the American political system? The presence of interest groups in American politics is generally
Construct the appropriate network technologies : Construct the appropriate network technologies. Separate Level 2 and 3 from other offices using VLANs. Separate VoIP phones on VLAN 0. Setup appropriate subnet
What concrete evidence supports the claim that the supreme : what concrete evidence supports the claim that the Supreme Court is indeed the weakest branch? What specific evidence supports the alternate claim
Demonstrate adaptability in building control : MITS4002 Object-Oriented Software Development, Victorian Institute of Technology - Create classes and objects that access variables and modifier keywords
Examine the actions of the states in international relations : Examine the actions of the states in international relations from the perspective of any two worldviews. Discuss how the options of the states are constrained
What physical signs or laboratory results : What physical signs or laboratory results would you NOT expect to see in a patient with bulimia?
What are some visuals that represent government agencies : What are some visuals that represent government agencies or organisations in the Phillippines supporting Filipino migrants in Australia and New Zealand?
How the national government regulates or rules over you : how the national government regulates or rules over you. Do you think that the national government limits your freedom of choice? Is this a good thing

Reviews

Write a Review

Other Subject Questions & Answers

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd