-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
158 lines (121 loc) · 3.2 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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
import random
hp = 100
xp = 0
money = 0
def add_hp(amount):
global hp
hp += amount
if hp > 100:
hp = 100
def stats():
print(f"### HP {hp} ### XP {xp} ### {money} ###")
def welcome_screen():
print("########################")
print(" Vítej v RPG hře ")
print("########################")
print("\nMenu:")
print("1 - Zahájit hru")
print("Cokoliv jiného - ukončit hru")
def tavern():
global hp, money
print("-----------------------")
print(" Jsi v krčmě ")
print("-----------------------")
stats()
print("\nMenu:")
print("1 - Koupím si pivo")
print("2 - Koupím si polévku")
print("3 - Koupím si velké jídlo")
choice = input("Vyber z menu: ")
if int(choice) == 1:
if money < 20:
print("Nemáš dostatek peněž")
else:
print("Koupil jsis báječné pivo")
money -= 20
add_hp(5)
elif int(choice) == 2:
if money < 35:
print("Nemáš dostatek peněž")
else:
print("Koupil jsis hnusnou polévku")
money -= 35
add_hp(6)
elif int(choice) == 3:
if money < 80:
print("Nemáš dostatek peněž")
else:
print("Dostal jsi před sebe půlku divočáka")
money -= 80
add_hp(50)
stats()
crossroad()
def crossroad():
print("-----------------------")
print(" Jsi na křizovatce ")
print("-----------------------")
print("\nMenu:")
print("1 - Tréninkové hriště")
print("2 - Krčma")
print("3 - Souboj")
print("4 - Konec hry")
choice = input("Vyber z menu: ")
if int(choice) == 1:
trainig_course()
elif int(choice) == 2:
tavern()
elif int(choice) == 3:
real_fight()
elif int(choice) == 4:
print("Ve vaší hře jste dosáhl: ")
stats()
exit()
else:
crossroad()
def fight(win_under):
random_chance = random.randint(1, 100)
# return random_chance < win_under
if random_chance < win_under:
return True
else:
return False
def trainig_course():
global xp
print("-----------------------")
print("Jsi na tréninkovém hřisti")
print("-----------------------")
print("\nVyber si trénink:")
print("1 - Útok")
print("2 - Obrana")
# Úplně nahoře je vložená knihovna
if fight(50):
xp += 1
print("vyhral jsi")
else:
print("prohral jsi")
crossroad()
def real_fight():
global xp, hp, money
print("-----------------------")
print("Potkal jsi monstrum")
print("-----------------------")
print("\nVyber si typ boje:")
print("1 - Útok")
print("2 - Obrana")
# Úplně nahoře je vložená knihovna
if fight(random.randint(40, 60)):
xp += random.randint(5, 30)
money += random.randint(10, 40)
print("vyhral jsi")
else:
hp -= random.randint(5, 20)
print("prohral jsi")
crossroad()
def main():
welcome_screen()
choice = input("Vyber z menu: ")
if int(choice) == 1:
crossroad()
else:
print("Hra ukončena")
main()