fortsatt prova skit
This commit is contained in:
parent
c9c3cff598
commit
ab936cdcf3
42
main.py
42
main.py
@ -21,34 +21,48 @@ def main():
|
|||||||
start_time = time.time()
|
start_time = time.time()
|
||||||
while game_layer.game_state.turn < game_layer.game_state.max_turns:
|
while game_layer.game_state.turn < game_layer.game_state.max_turns:
|
||||||
try:
|
try:
|
||||||
take_turn()
|
linus_take_turn()
|
||||||
except:
|
except:
|
||||||
e = sys.exc_info()[0]
|
print(traceback.format_exc())
|
||||||
print(e)
|
|
||||||
game_layer.end_game()
|
game_layer.end_game()
|
||||||
exit()
|
exit()
|
||||||
time_diff = time.time() - start_time
|
time_diff = time.time() - start_time
|
||||||
if time_diff > 40:
|
if time_diff > timeUntilRunEnds:
|
||||||
game_layer.end_game()
|
game_layer.end_game()
|
||||||
exit()
|
exit()
|
||||||
print("Done with game: " + game_layer.game_state.game_id)
|
print("Done with game: " + game_layer.game_state.game_id)
|
||||||
print("Final score was: " + str(game_layer.get_score()["finalScore"]))
|
print("Final score was: " + str(game_layer.get_score()["finalScore"]))
|
||||||
|
|
||||||
def linus_take_turn():
|
def linus_take_turn():
|
||||||
mylist = []
|
freeSpace = []
|
||||||
|
|
||||||
state = game_layer.game_state
|
state = game_layer.game_state
|
||||||
for i in range(len(state.map)-1):
|
for i in range(len(state.map)-1):
|
||||||
for j in range(len(state.map)-1):
|
for j in range(len(state.map)-1):
|
||||||
if state.map[i][j] == 0:
|
if state.map[i][j] == 0:
|
||||||
mylist.append((i,j))
|
freeSpace.append((i,j))
|
||||||
|
|
||||||
#print(mylist)
|
#print(mylist)
|
||||||
|
|
||||||
if (game_layer.game_state.turn == 0):
|
if (game_layer.game_state.turn == 0):
|
||||||
game_layer.place_foundation(mylist[0], game_layer.game_state.available_residence_buildings[0].building_name)
|
game_layer.place_foundation(freeSpace[2], game_layer.game_state.available_residence_buildings[0].building_name)
|
||||||
the_only_residence = state.residences[0]
|
the_first_residence = state.residences[0]
|
||||||
if the_only_residence.build_progress < 100:
|
if the_first_residence.build_progress < 100:
|
||||||
game_layer.build(mylist[0])
|
game_layer.build(freeSpace[2])
|
||||||
|
if len(state.residences)==1:
|
||||||
|
game_layer.place_foundation(freeSpace[3], game_layer.game_state.available_residence_buildings[4].building_name)
|
||||||
|
the_second_residence = state.residences[1]
|
||||||
|
if the_second_residence.build_progress < 100:
|
||||||
|
game_layer.build(freeSpace[3])
|
||||||
|
elif the_first_residence.health < 70:
|
||||||
|
game_layer.maintenance(freeSpace[2])
|
||||||
|
elif the_second_residence.health < 70:
|
||||||
|
game_layer.maintenance(freeSpace[3])
|
||||||
|
elif (the_second_residence.health > 70) and not len(state.utilities) > 0:
|
||||||
|
game_layer.place_foundation(freeSpace[4], game_layer.game_state.available_utility_buildings[2].building_name)
|
||||||
|
elif (state.utilities[0].build_progress < 100):
|
||||||
|
game_layer.build(freeSpace[4])
|
||||||
|
|
||||||
else:
|
else:
|
||||||
# messages and errors for console log
|
# messages and errors for console log
|
||||||
game_layer.wait()
|
game_layer.wait()
|
||||||
@ -61,7 +75,7 @@ def take_turn():
|
|||||||
# TODO Implement your artificial intelligence here.
|
# TODO Implement your artificial intelligence here.
|
||||||
# TODO Take one action per turn until the game ends.
|
# TODO Take one action per turn until the game ends.
|
||||||
# TODO The following is a short example of how to use the StarterKit
|
# TODO The following is a short example of how to use the StarterKit
|
||||||
if not useTestStrategy:
|
if not usePrebuiltStrategy:
|
||||||
state = game_layer.game_state
|
state = game_layer.game_state
|
||||||
print("testrunda")
|
print("testrunda")
|
||||||
# messages and errors for console log
|
# messages and errors for console log
|
||||||
@ -74,7 +88,7 @@ def take_turn():
|
|||||||
# pre-made test strategy
|
# pre-made test strategy
|
||||||
# which came with
|
# which came with
|
||||||
# starter kit
|
# starter kit
|
||||||
if useTestStrategy:
|
if usePrebuiltStrategy:
|
||||||
state = game_layer.game_state
|
state = game_layer.game_state
|
||||||
if len(state.residences) < 1:
|
if len(state.residences) < 1:
|
||||||
for i in range(len(state.map)):
|
for i in range(len(state.map)):
|
||||||
@ -111,10 +125,6 @@ def take_turn():
|
|||||||
for error in game_layer.game_state.errors:
|
for error in game_layer.game_state.errors:
|
||||||
print("Error: " + error)
|
print("Error: " + error)
|
||||||
|
|
||||||
def available_ground():
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
Reference in New Issue
Block a user