-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRPG_V1.py
195 lines (168 loc) · 5.73 KB
/
RPG_V1.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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
from random import randint
from time import sleep
print('-=' * 20)
print('=-' * 6 + ' RPG ADVENTURE ' + '=-' * 6 )
print('-=' * 20)
# Historia parte 1
print('Você é encontrado por um viajante, preso em uma cela de uma antiga prisão...')
#sleep(1.5)
print('O viajante te coloca em sua carroça e te leva até a cidade mais proxima...')
#sleep(1.5)
print('Você acorda e se depara com o prefeito da cidade...')
#sleep(1.5)
print('PREFEITO: Quem é você? ')
#sleep(2)
# Criação do personagem
def createPlayer():
player = str(input('Digite o nome do seu HERÓI: '))
classeList = ['Guerreiro', 'Caçador', 'Mago', 'Ladrão']
print('''Escolha sua Classe:
[ 0 ] Guerreiro
[ 1 ] Caçador
[ 2 ] Mago
[ 3 ] Ladrão''')
classe = int(input('Sua Escolha: '))
sleep(1)
if classe == 0: # Guerreiro
print(f'Olá {player} você escolheu a classe {classeList[classe]}.')
input('Precione ENTER para gerar seus atributos: ')
print('ROLANDO DADOS...')
sleep(1)
print('GERANDO FICHA DE PERSONAGEM...')
sleep(1)
con = randint(4, 6)
fr = randint(6, 8)
dex = randint(5, 7)
agi = randint(5, 7)
elif classe == 1: # Caçador
print(f'Olá {player} você escolheu a classe {classeList[classe]}.')
input('Precione ENTER para gerar seus atributos: ')
print('ROLANDO DADOS...')
sleep(1)
print('GERANDO FICHA DE PERSONAGEM...')
sleep(1)
con = randint(5, 7)
fr = randint(4, 6)
dex = randint(6, 8)
agi = randint(5, 7)
elif classe == 2: # Mago
print(f'Olá {player} você escolheu a classe {classeList[classe]}.')
input('Precione ENTER para gerar seus atributos: ')
print('ROLANDO DADOS...')
sleep(1)
print('GERANDO FICHA DE PERSONAGEM...')
sleep(1)
con = randint(8, 10)
fr = randint(3, 5)
dex = randint(5, 7)
agi = randint(4, 6)
elif classe == 3: # Ladrão
print(f'Olá {player} você escolheu a classe {classeList[classe]}.')
input('Precione ENTER para gerar seus atributos: ')
print('ROLANDO DADOS...')
sleep(1)
print('GERANDO FICHA DE PERSONAGEM...')
sleep(1)
con = randint(3, 5)
fr = randint(2, 4)
dex = randint(6, 8)
agi = randint(7, 9)
else:
print('OPÇÂO INVALIDA!')
# FICHA DO PERSONAGEM
print('-=' * 20)
print('=-' * 5 + ' FICHA DO PERSONAGEM ' + '=-' * 5 )
print('-=' * 20)
atk = (con + fr + dex + agi) / 2
dfs = (con + fr + dex + agi) / 3
print(f'NOME: {player}')
print(f'CLASSE: {classeList[classe]}')
print(f'CONTITUIÇÂO: {con}')
print(f'FORÇA: {fr}')
print(f'DESTREZA: {dex}')
print(f'AGILIDADE: {agi}')
print(f'ATAQUE: {atk:.1f}')
print(f'DEFESA: {dfs:.1f}')
sleep(2)
createPlayer()
def createEnemy():
dados = str(input('Aperte ENTER para rolar os dados e Batalhar! '))
enemyList = ['Bandido', 'Ogro', 'Morto-vivo', 'Lobo-Gigante']
inimigo = randint(0, 2)
sleep(1)
if inimigo == 0: # Bandido
print(f'Seu adversário é um {enemyList[inimigo]}.')
print('ROLANDO DADOS...')
sleep(1)
print('GERANDO FICHA DE INIMIGO...')
sleep(1)
con_i = randint(4, 6)
fr_i = randint(6, 8)
dex_i = randint(5, 7)
agi_i = randint(5, 7)
elif inimigo == 1: # Ogro
print(f'Seu adversário é um {enemyList[inimigo]}.')
print('ROLANDO DADOS...')
sleep(1)
print('GERANDO FICHA DE INIMIGO...')
sleep(1)
con_i = randint(4, 6)
fr_i = randint(6, 8)
dex_i = randint(5, 7)
agi_i = randint(5, 7)
elif inimigo == 2: # Morto-vivo
print(f'Seu adversário é um {enemyList[inimigo]}.')
print('ROLANDO DADOS...')
sleep(1)
print('GERANDO FICHA DE INIMIGO...')
sleep(1)
con_i = randint(4, 6)
fr_i = randint(6, 8)
dex_i = randint(5, 7)
agi_i = randint(5, 7)
elif inimigo == 3: # Lobo-gigante
print(f'Seu adversário é um {enemyList[inimigo]}.')
print('ROLANDO DADOS...')
sleep(1)
print('GERANDO FICHA DE INIMIGO...')
sleep(1)
con_i = randint(4, 6)
fr_i = randint(6, 8)
dex_i = randint(5, 7)
agi_i = randint(5, 7)
# FICHA DO PERSONAGEM
print('-=' * 20)
print('=-' * 5 + ' FICHA DO ADVERSÁRIO ' + '=-' * 5)
print('-=' * 20)
atk_i = (con_i + fr_i + dex_i + agi_i) / 2
dfs_i = (con_i + fr_i + dex_i + agi_i) / 3
print(f'NOME: {enemyList[inimigo]}')
print(f'CONTITUIÇÂO: {con_i}')
print(f'FORÇA: {fr_i}')
print(f'DESTREZA: {dex_i}')
print(f'AGILIDADE: {agi_i}')
print(f'ATAQUE: {atk_i:.1f}')
print(f'DEFESA: {dfs_i:.1f}')
# Historia parte 2
print(f''' {player}: Sou um {classeList[classe]}, me chamo {player},
passei tanto tempo jogado naquela cela imunda, que já nem me lembro mais o motivo!''')
sleep(1.5)
print(f''' PREFEITO: Otimo {player}, Você pode se redimir de seus crimes
fazendo um trabalho para mim...''')
sleep(1.5)
print(f''' PREFEITO: O mercador precisa ir até a cidade vizinha, e precisa de uma escolta!
Leve ele em segurança, e seus crimes estarão perdoados...''')
sleep(3)
print(' SUA JORNADA COMEÇA!')
# Destino - batalhe ou continue
dados = input('Pressione ENTER para rolar os dados e descobrir seu destino!')
print('ROLANDO DADOS...')
sleep(3)
destino = randint(1, 2)
if destino == 1:
print('Você encontrou um inimigo, prepare-se para a BATALHA!')
elif destino == 2:
print('Seu caminho está livre, siga em frente!')
# definir atributos inimigos
# criar combate
# criar itens