Esempio n. 1
0
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.')
Esempio n. 2
0
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))
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
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