/
main.py
65 lines (58 loc) · 1.66 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# a small python script for testing text-based RPG
import character
import random
import event
import log
import utils
import save
import menu
import os
# INIT
player = character.Character()
menu.menu(player)
random.seed(); # random event
order = "go"
success = True
# DAEMON
os.system('cls')
utils.printFile("text/intro")
while player._life > 0 and order!="quit":
order = input("What do you want to do ? [move - repare - status - save - load - quit]\n >>> ")
if order == "move":
if player.isEnergyEmpty():
log.failure("You have no more energy. You will die alone, drifting in space")
event.gameOver()
break;
else:
player._energy = player._energy-1
rand_event = random.randint(1,3)
if rand_event == 1:
success = event.eventNothing()
elif rand_event == 2:
success = event.eventBattle(player)
else:
success = event.eventSpaceStation(player)
elif order == "repare":
choice = input("How much energy to you want to consumme for charging shield ? \n >>> ")
if utils.isInt(choice):
if player._energy - int(choice) >= 0:
player._energy = player._energy - int(choice)
player._shield = player._shield + int(choice)
if player._shield > player._shieldMax:
player._shield = player._shieldMax
log.information("Shield repared !")
else:
log.warning("You don't have enough energy to do that")
else:
log.debug("Not a good option. Try again please")
elif order == "save":
save.saveGame(player)
elif order == "load":
save.loadGame(player)
elif order == "status":
player.status()
else:
if order != "quit":
print("Sorry not a valid option. Try again please")
if player._life == 0 or success == False:
event.gameOver()