University : Asia Pacific International College UniLearnO is not sponsored or endorsed by this college or university.
Subject Code : SBM4103
Assignment Task:

Assessment Details: 

This assessment is designed to assess develop your skills in computer programming using Java. You are required to develop Java programs to find the solution of a given problem. In completing this assessment successfully, you will be able to learn problem analysis, algorithm design and how to map those algorithms into meaningful computer programs, which will help in achieving ULO1, ULO- 2, ULO-3, ULO-4, ULO-5, and ULO-6. 

The objective of this project is to develop a text-based version of the TowerDefence game. A simple TowerDefence game works as follows. 

Given a map consisting of a two dimensional array of maplocations and an array of invaders, where each invader moves along a path, which is an one dimensional array of maplocations, over the map. The game consists of towers that can shoot at invaders to decrease their health. Towers cannot be placed on the same path as of the invader. That means there should not be any head-on collision. Towers are static, they cannot move. A tower can attack invader(s) that are within the tower’s shooting range. A shot may be successful or unsuccessful i.e. each shot has some uncertainty involved in it. Each successful shot decreases the target invader’s health by a given amount. 

If an invader’s health reaches to 0, it gets neutralized (deleted). If an invader manages to reach to the end of the path alive (health > 0), the player loses. If all the invaders are neutralized (all of their health becomes 0) before they can reach to the end of the path, the player wins. 

As the outcome of your game, your program should produce the following statistics continuously: 

• Invaders: their location on the map and health at that moment 

• Towers: their location on the map and successful/unsuccessful shot ratio at that moment 

• A report mentioning the challenges you faced while developing the game and the key concepts you learned. 

A basic version of the game will be available in Canvas. Open the folder, start debugging the program from the Game.java file and try to understand the game logic. 

Students are expected to build on this program by: 

• adding different variants of invaders. For example, the basic version contains an invader that moves one step forward each time. How about an invader that moves faster than this basic version (FastInvader) or even an invader that has a shield for example, meaning each successful shot can reduce its health in a tiny amount (StrongInvader). Try to think and implement about other variants. Overall the expectation is to have 4 different types of invaders. 

• Similarly, there can be different variants of the basic tower. Overall the expectation is to have 3 different variants of towers. 

• Another important task is to add uncertainty in the shot of a tower. The basic version of the game does not contain it. Every shot of a tower is a successful one in the basic version; modify it so that there is some uncertainty – a shot can be unsuccessful at times as well.

 

This SBM4103: IT Assignment has been solved by our IT Experts at UniLearnO. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Eureka! You've stumped our genius minds (for now)! This exciting new question has our experts buzzing with curiosity. We can't wait to craft a fresh solution just for you!

  • Uploaded By : Alex Cerry
  • Posted on : September 08th, 2018

Whatsapp Tap to ChatGet instant assistance