def arrow_trap(player, tutorial): global switch switch = False if not tutorial: tempo = 2 else: tempo = 1 juego.scream('CUIDADO') time.sleep(2) t1 = threading.Thread(target=player_moves) t2 = threading.Thread(target=dodge_trap, args=(tempo, )) t1.start() t2.start() t2.join() print('Presiona enter para continuar') t1.join() juego.slow_print("Te pegaron {} piedras!".format(damage)) if tutorial: if damage >= 1: juego.slow_print( 'Perdiste {} de vida'.format(10 * damage - player.shield_lvl * 3)) player.receive_damage(10 * damage, player.shield_lvl * 3) else: juego.slow_print( 'Lograste salir ileso, que molestos son esos duendes.')
def run_trap(player, tutorial): if not tutorial: dist = 15 else: dist = 25 global stop_threads global switch global run run = True stop_threads = False switch = False juego.scream('PELIGRO') time.sleep(1) juego.slow_print('Algo se aproxima...') time.sleep(1) juego.scream('CORRE') t1 = threading.Thread(target=count_space, args=(dist, )) t2 = threading.Thread(target=goblins) t1.start() t2.start() t2.join() t1.join() time.sleep(0.5) print('') if not tutorial: if run: juego.slow_print('Corriste lo suficientemente rápido.') else: juego.slow_print('Necesitas ser más veloz, no llegaste a tiempo.') else: if run: juego.slow_print( 'Lograste escapar de esta, que pesados son los duentes.') else: juego.slow_print( 'Los dejas atrás pero te de das cuenta del daño que te hicieron.' ) vida = player.health player.receive_damage(50, 0) juego.slow_print('Perdiste {} de vida'.format(vida - player.health))
def player_timer(): tiempo=600 while tiempo: if stop_threads: break mins, secs = divmod(tiempo, 60) timeformat = '{:02d}:{:02d} '.format(mins, secs) if tiempo<180: timeformat=' ' bar= timeformat+'.'*(int(2.5*mins+secs/24))+" "*(25-int(2.5*mins+secs/24)) print(bar,end='\r') time.sleep(.0065) tiempo -= 1 global player_time if tiempo==0: print(' ') time.sleep(0.4) juego.scream('¡BAM!') juego.slow_print('Es un golpe crítico') player_time=0 else: print(' ') player_time=mins+secs/100
def play(player1): global MAX_BULL MAX_BULL = 5 if player1.gun_lvl > 0: MAX_BULL = player1.max_bullets player = Player() cpu = Player() C_WINS = 0 P_WINS = 0 game_round = 0 while P_WINS != 2 and C_WINS != 2: cpu_moves = 0 player.bullets = 1 cpu.bullets = 1 if game_round == 0: cpu_first = cpu.cpu_choose_move() time.sleep(1) juego.slow_print("Inicia la ronda, cada quien tiene 1 bala cargada.") while True: play_move = player.player_choose_move() if cpu_moves == 0: cpu_move = cpu_first cpu_moves += 1 else: cpu_move = cpu.cpu_choose_move() if play_move == 1: if cpu_move == 1: player.recharge() cpu.recharge() juego.slow_print( "Logras cargar tu arma y notas que tu rival hizo lo mismo." ) elif cpu_move == 2: player.hp -= 1 juego.scream('¡BANG!') juego.slow_print( "Sientes un dolor y calor que se extiende en tu pierna." ) C_WINS += 1 juego.slow_talk("-¿Es todo lo que tienes?") break else: player.recharge() juego.slow_print( "En cuanto tocas tu pistola, tu rival se cubre. Tranquilamente recargas." ) elif play_move == 2: if cpu_move == 1: cpu.hp -= 1 a = [1, 2, 3] a.remove(cpu_first) cpu_first = random.choice(a) juego.scream('¡BANG!') juego.slow_print( "Agarras a tu enemigo tratando de recargar y das en el blanco." ) P_WINS += 1 juego.slow_talk("-¡¡No puedo creer que me diste!!") break elif cpu_move == 2: player.shoot() cpu.shoot() juego.scream('¡¡BANG!!') juego.slow_print( "Ambos disparan a la vez y las balas chocan entre si.") else: player.shoot() juego.scream("Bang") juego.slow_print( "Justo antes de jalar el gatillo ves como tu enemigo alcanza a cubrirse, una bala desperdiciada" ) else: if cpu_move == 1: cpu.recharge juego.slow_print( "Te apresuras a cubrirte pero tu enemigo aprovecha esta oportunidad para recargar." ) elif cpu_move == 2: cpu.shoot() juego.scream('Bang') juego.slow_print( "Excelentes reflejos! Logras evitar que esa bala diera en el blanco" ) else: juego.scream("...") juego.slow_print("Se miran fijamente ambos protegiendose") game_round += 1 if P_WINS == 2: juego.slow_print('Sales airoso de este enfrentamiento.') player1.gun_up() return 1 else: juego.slow_print('Fuiste derrotado.') player1.gun_down() return 0
def play(player, tutorial): global group, turn group = 1 turn = 5 ordered_options = [] fill_q() if not tutorial: while turn > 0: player_choice = '' ask = get_question(q1)[0] mix_choice() ordered_options = sorted( [choice[i] + ask[i + 1] for i in range(4)]) juego.slow_print('{}.-{}'.format(6 - turn, ask[0])) time.sleep(1) for x in ordered_options: print(x, end='\r') time.sleep(0.5) while player_choice not in choice: player_choice = input() + ')' if player_choice == choice[0]: juego.slow_print('Respuesta correcta.') group += 1 else: juego.scream('Incorrecto') turn -= 1 juego.slow_print('Tiviste {} respuestas correctas'.format(group - 1)) else: while turn > 0: player_choice = '' if group == 1: ask = get_question(q1)[0] if group == 2: ask = get_question(q2)[0] if group == 3: ask = get_question(q3)[0] if group == 4: ask = get_question(q4)[0] if group == 5: ask = get_question(q5)[0] mix_choice() ordered_options = sorted( [choice[i] + ask[i + 1] for i in range(4)]) juego.slow_print('{}.-{}'.format(6 - turn, ask[0])) time.sleep(1) for x in ordered_options: print(x, end='\r') time.sleep(0.5) while player_choice not in choice: player_choice = input() + ')' if player_choice == choice[0]: juego.slow_print('Respuesta correcta.') group += 1 else: juego.scream('Incorrecto') turn -= 1 juego.slow_print('Tiviste {} respuestas correctas'.format(group - 1)) if group > 4: if group > 5: juego.slow_talk( '-Me pusiste de buen humor, mejoraré todos tus objetos') player.shield_up() player.sword_up() player.gun_up() else: juego.slow_talk( 'Casi logras tener 5 respuestas correctas. ¿Qué objeto quieres que mejore para ti?' ) cosas = [] if player.sword_lvl < 3: cosas.append('Espada') if player.gun_lvl < 3: cosas.append('Revolver') if player.shield_lvl < 3: cosas.append('Escudo') if not len(cosas): cosas.append('Nada') cosa = '' while cosa not in cosas: for x in cosas: print(x, end=' ') cosa = input().capitalize() if cosa == 'Espada': player.sword_up() elif cosa == 'Revolver': player.gun_up() elif cosa == 'Escudo': player.shield_up() else: juego.slow_talk( '-Veo que ya tienes todo mejorado al máximo, tal vez para la otra.' ) return 1 else: if group > 1: vida = player.health player.receive_damage(20, 0) juego.slow_talk( '-Me haces enfurecer con tu poco conocimiento.') juego.slow_print( 'Te dispara una flecha al estomago.\nPierdes {} de vida.'. format(vida - player.health)) if player.magic >= 30: player.magic -= 30 else: player.magic = 0 else: juego.slow_talk( '-Eres tan inculto que pierdes todos tus objetos.') for _ in range(3): player.shield_down() player.sword_down() player.gun_down() return 0