Игра написанная на языке Python
import random
min_health = 0
max_health = 100
player_health = max_health
bot_health = max_health
spells = [['fireball', 10, 0], ['metabolism', 0, 8], ['silence', 0, 0],['lightning', 15, -5]]
name = 0
damage = 1
heal = 2
print('''
==========================================
================= ОПЦИИ ==================
Заклинания Урон Здоровье''')
i = 1
for row in spells:
print(f'\n{[i]}', end=' - ')
i+=1
for elem in row:
print('\t', elem, end='')
print(f'''
=========================================
============== ДУЭЛЬ МАГОВ ==============
PLAYER vs BOT
{player_health} {bot_health}
=========================================''')
new_round = '''
.....__.............................@......
..._##_............................._##_...
...##|_..............................###...
.._##._####.........#.#........_####__##_..
...###.####...._###-...|###_..._####_##@_..
..._@###____####._.......__####__._###_....
.....########._.............._########_....
.._######__......................_######_..
_####_.$####$................_#####-._####.
_##......._###_.............-###_.......##_
_##........._##@._......._.###........._##_
####........._####.......####..........####
...........................................
'''
win = '''
##########################################
################_||||#||||_###############
###########|||||||||||||||||||||##########
##########$|||||||||||||||||||||$#########
######|||||||||||||||||||||||||||||||#####
######|||||||||__-$$$$$$$$$$|||||||||#####
##$||||||||$|||$$$$$$$$$$$$$|||$||||||||##
###|||||||||$|||$$$$$$$$$$$@||$|||||||||##
####|||||||||$$||$$$$$$$$$|||$|||||||||###
#$||||||||||||||$$$$$$$$$$$@|||||||||||||#
#||||||||||||||||||$$$$$|||||||||||||||||@
###|||||||||||||||||$$$$|||||||||||||||@##
##|||||||||||||||||$$$$$||||||||||||||||$#
#||||||||||||||||||$$$$$$||||||||||||||||@
####-||||||||||||$$$$$$$$$||||||||||||-###
####|||||||||||||$$$$$$$$$||||||||||||-###
####|||||||||||||$$$$$$$$$|||||||||||||###
########||||||||@@||@@@@@@@||||||||#######
########||||||||||||||||||||||||||$#######
#############||||||||||||||||$############
##############||###$|||###$||#############
'''
while True:
print('\nНачать дуэль магов?\n[Y] - Да\n[N] - Нет\n[i] - Доп информация')
select = input('Твой выбор: ')
if select == 'N' or select == 'n':
break
elif select == 'I' or select == 'i':
print("\nFireball - ты вызываешь огненный шар и поражаешь противника на 10 жизней; \nMetabolism - повышение здоровья; \nSilence - отражение любой атаки; \nLightning - наносишь урон в 15 жизней противнику и отдача 5 жизней (типа противнику -15, а тебе -5 жизней)")
elif (not select == 'Y') and (not select == 'y'):
print('Ошибка! попробуй еще раз.')
else:
print('==========================================')
for round in range(1, 4):
choice = True
while choice:
player_select = input('\nВыбери заклинание: ')
if player_select > '0' and player_select <= str(len(spells)):
player_select = int(player_select)
player_select = player_select - 1
bot_select = random.randint(0, len(spells)-1)
choice = False
else:
print('Ошибка! попробуй еще раз.')
play_1 = spells[player_select][name]
play_2 = spells[bot_select][name]
if play_1 == 'silence' and play_2 == 'silence':
print(f'''
----ROUND № {round}----
-----SILENCE-----
`...............-/.
./oyhdmNNNNNmh/...............::-
.+yNMMMMMMMMMMMMy:..............::.
`/dNMMMMMMMMMMMMNy:.............-::`
`+mMMMMMMMMMMMMMNy:.............-oh-
:mMMMMMMMMMMMMMNy:.............:smMMNo
oNMMMMMMMMMMMMNs:............-/ymMMMMMMh`
sMMMMMMMMMMMMNs:............-/hNMMMMMMMMMd`
/MMMMMMMMMMMms:............-+hmNNNNNNNNMMMMy
`mMMMMMMMMMms:..............--::::::::/yNMMMM:
:MMMMMMMMMNysoooooo++-.............-/ymMMMMMMy
oMMMMMMMMMMMMMMMMMNh/...........-:sdNMMMMMMMMd
+MMMMMMMMMMMMMMMNy/...........:+hNMMMMMMMMMMMd
:MMMMMMMMMMMMMNy:..........-/smNMMMMMMMMMMMMMs
mMMMMMMMMMMNy:.........-:ohNMMMMMMMMMMMMMMMM-
:MMMMMMMMms:.........-+ymMMMMMMMMMMMMMMMMMMs
+MMMMMms-........-:sdNMMMMMMMMMMMMMMMMMMMh`
/NMmo-.........:ohdddddddmMMMMMMMMMMMMMy`
:o-----............--/shNMMMMMMMMMMMm/
`.-sdho-........-/ohmNMMMMMMMMMMMMmo`
//......-:+ymNMMMMMMMMMMMMMNd+`
`......-/sdNMMMMMMMMMMMMMNmy/.
`....-::-.`-/oyhddmmddhys+:.
`...-:--`
.-::-`
`--.
''')
continue
elif play_1 == 'silence':
player_select = bot_select
player_health += spells[bot_select][damage]
elif play_2 == 'silence':
bot_select = player_select
bot_health += spells[player_select][damage]
player_health += spells[player_select][heal]
player_health -= spells[bot_select][damage]
bot_health += spells[bot_select][heal]
bot_health -= spells[player_select][damage]
if player_health > max_health and bot_health > max_health:
player_health = max_health
bot_health = max_health
elif player_health > max_health:
player_health = max_health
elif bot_health > max_health:
bot_health = max_health
print(f'''
----ROUND № {round}----{new_round}
Player: {play_1}
Player health: {player_health}
Bot: {play_2}
Bot health: {bot_health}''')
if player_health < min_health or bot_health < min_health:
break
print('''=========================================
=============== Игра окончена ===============''')
if player_health > bot_health:
print('Поздравляю! Ты выиграл!')
elif player_health < bot_health:
print('Прости... Компьютер выиграл!')
else:
print('Ничья!')
print(win, '\n=========================================')