Beispiel #1
0
def main():
        """Runs Cellular II"""
        #Retrieve user input from command line
        
#       If dash in is input as first arg to Cellular II, default to 100 for food and cell count

#       System arguments numbering starts from python command, e.g. { python Cellular-II.py $foo $bar } 
#       where $1 is Cellular-II.py $2 is $foo and $3 is $bar

        if len(sys.argv) == 2 and sys.argv[1] == '-':   #Evaluates for the case: { python Cellular-II.py - } (one arg && arg=='-')
                starting_food_count = 100               
                starting_cell_count = 100
                starting_virus_count = 0

        elif len(sys.argv) == 3:                        #Evaluates for the case: { python Cellular-II.py $2 $3 } (two args)
                starting_food_count  = int(sys.argv[1])
                starting_cell_count  = int(sys.argv[2])
                starting_virus_count = 0
        elif len(sys.argv) == 4:
                starting_food_count = int(sys.argv[1])
                starting_cell_count = int(sys.argv[2])
                starting_virus_count = int(sys.argv[3])
        else:                                           #Evaluates for the case { python Cellular-II.py } (no args) unexpected number of args
                starting_food_count = input('Enter starting amount of food: ')
                starting_cell_count = input('Enter starting amount of cells: ')
                starting_virus_count = input('Enter starting amount of viruses:')

#       Add the proper number of Cells and Food
        environment.add_food(starting_food_count)
        environment.add_cells(starting_cell_count)
        environment.add_viruses(starting_virus_count)
        
#       Where dis is a thread 
        dis = display.Display()
        dis.start()

#       Initial Tick
        worldClock = pygame.time.Clock()
        
        i = 0                                           #Tick Counter

#                                               ###MAIN LOOP BEGIN###
        while True:
                while dis.running_bool:
                        i += 1
        #               If the user closes pygame, close the rest of the program
                        if dis.isAlive() == False:              #If thread is stopped, isAlive() evaluates False
                                sys.exit()

        #               Terminal output 

#                        (worldClock.tick(60) + 0.00000000001)
                        worldClock.tick()
                        World.tick()
#                                               ###MAIN LOOP END###

#       Closes the graphics thread if the main loop is broken
        dis._Thread__stop()
Beispiel #2
0
 def add_viruses(self):
     environment.add_viruses(1)
     print "submit to the viruses!"
Beispiel #3
0
    def add_viruses(self):
        environment.add_viruses(1)
	print "submit to the viruses!"