Program that print the number of hops, C/C++ Programming

Assignment Help:

You are working for a computer gaming company and have been asked to look at a survival game.  You will be simulating a rabbit stranded on an island, collecting a large number of simulations of their efforts to get off the island.  The island will be simulated by a 7 by 7 grid uniform squares.  It is surrounded, on all four sides, by water, 1 square wide.  The only problem the water is filled with piranhas, but on each side there are three random placed bridges to freedom.  The corners are reachable so there can be bridges there and the rabbit can escape through the corners.  It could be depicted as (the bridges will be randomly placed differently each time the program is executed)

The goal is for the survivor rabbit to get off the island by "hopping" onto one of the bridges to the mainland.  If the rabbit hopps into the water it is eaten.  If the rabbit takes more than 20 hops and is still on the island it starves.  In all cases, either successfully "escaping" or dying in the effort, the program will print the number of hops that particular rabbit took.

Requirements:

(1) Flow Chart

(2) C source file with comments

(3) Executable file or screen capture showing execution

(4) Bonus:

Program runs the number of time the user enters and displays the results in the form: #runs, #escapes (and %), #hopped into the water (and%), #too many hops(and%).

(5) Another Bonus for:

Randomly place and move a fox on the island.  If the rabbit and fox meet the rabbit dies.

Hints:

(1)  Need to generate random numbers, have a function to do so.

(2) Equate a random number to a direction of hop, example 1 = up, 2 = down

(3) Keep track of rabbit's location (row, column).  If rabbit hops onto a bridge then it has escaped. If it hops into water it dies.

(4) Keep track of total number of hops. If hops = 20 and it's still ont eh island, the rabbit dies

(5) Once above is working put into a loop.


Related Discussions:- Program that print the number of hops

Stone game, A game is played with three piles of stones and two players. At...

A game is played with three piles of stones and two players. At her turn, a player removes one or more stones from the piles. However, if she takes stones from more than one pile,

Maths, .Write a program to find the area under the curve y = f(x) between x...

.Write a program to find the area under the curve y = f(x) between x = a and x = b, integrate y = f(x) between the limits of a and b.

Minimum shelf, At a shop of marbles, packs of marbles are prepared. Packets...

At a shop of marbles, packs of marbles are prepared. Packets are named A, B, C, D, E …….. All packets are kept in a VERTICAL SHELF in random order. Any numbers of packets with thes

Write a program that calculates circumference and area, Write a program cal...

Write a program called A1Q3, that reads it the radius of a circle as an integer and prints the circle's diameter, circumference and area.  Use a constant value for pi.  Do all calc

Diploma in IT, Function fact explain how the process of recursion works in ...

Function fact explain how the process of recursion works in C++.In your answer assume that the function is called to calculate the factorial of 6?

Write a constructor for a movie, Suppose we use Lists to represent a movie ...

Suppose we use Lists to represent a movie which has a title, cast and year. For example, the following list represents the movie, "Die Hardly", with the cast "Bruce Willing" and "T

Java code, Calculate the salary if the person work 8 hours/day and the sala...

Calculate the salary if the person work 8 hours/day and the salary/hour is RM5.20 - UML class diagaram -Class -Exception handling/assertion

What is threaded binary tree, Threaded binary tree: Consider the linked il...

Threaded binary tree: Consider the linked illustration of a binary tree 'T.  Approximately half of the entries is the pointer fields 'LEFT' and 'RIGHT' will have null elements. Th

Arrys, Write a program that allows user to enter number of elements in an a...

Write a program that allows user to enter number of elements in an array. The program then allows user to enter the elements. Write a function called max that returns the position

Write Your Message!

Captcha
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