# -*- coding: utf-8 -*-
import zombies_aliens
"""
Test Data Set: No data set. This is a discrete event simulation.
Usage: Game overview:
1) the game is played on a (x,y) grid
2) the game is played for t discrete units of time
3) at each time t
3a) each Alien checks to see of they are close to a Zombie
3b) if the Alien is close to a Zombie a battle ensues
3c) if the strength difference is great enough, the Alien kills the Zombie
and the Alien gets stronger
3d) if the strength difference is not great enough, both the Alien and Zombie
are wounded
3e) each Zombie checks to see if they are close to an Alien
3f) if the strength difference is great enough, the Zombie infects the Alien
and the Zombie gets stronger
3g) The Alien dies and is reborn as a Zombie [NOTE: the Alien dies in the
object instance code but rebirth must happen in this game code so that
the new Zombie is added to the zombies list]
3h) if the strength difference is not great enough, both the Alien and Zombie
are wounded
4) Zombies walk slowly because they are, well, zombies
5) Aliens can move fast. They can use their spaceships if you want them to.
6) The game ends when the maximum time is reached or only zombies or aliens
remain.
"""
MAX_ZOMBIES = 3
MAX_ALIENS = 4
MAX_TIMESTEPS = 5
def isnear(a_zombie, an_alien):
pass
# create lists of game objects
zombies = []
for i in range(MAX_ZOMBIES):
[login to view URL]([login to view URL]())
aliens = []
for i in range(MAX_ALIENS):
[login to view URL]([login to view URL]())
# checkout list of objects created
print("Initial zombies and aliens")
print(repr(zombies))
print(repr(aliens))
# this battle results in wounding
print("\nAfter Wounding zombies and aliens")
zombies[0].infect_alien(aliens[0])
print(repr(zombies))
print(repr(aliens))
print("\nSet the strength of Zombie[0] to be very low so it is killed")
zombies[0].strength = 10
print(repr(zombies))
print("\n Alien[0] kills Zombie[0]:")
aliens[0].kill_zombie(zombies[0])
if (zombies[0].remove == 1):
del zombies[0]
print(repr(zombies))
print("\n Zombie[1] infects Alien[1] and a new Zombie is created:")
aliens[1].strength = 10
zombies[1].infect_alien(aliens[1])
if (aliens[1].remove == 1):
# set the (x,y) of the new Zombie to be the same as
# the alien that has been infected
#[LEFT TO STUDENTS]
currentx = aliens[1].cellx
currenty = aliens[1].celly
del aliens[1]
[login to view URL]([login to view URL]())
print("\nAfter zombies and aliens interact")
print(repr(zombies))
print(repr(aliens))
HELLO,
What I want is I finish ur project more perfectly.
If u hire me, u'll get more than u think.
I'll finish ur project asap.
Relevant Skills and Experience
C Programming, C++ Programming, Java, OpenGL, Unity 3D
Proposed Milestones
$25 USD - 1