Как сделать игру на Python с нуля?
Vložit
- čas přidán 20. 12. 2022
- Вот собственно и код игры:
print('Вы просыпаетесь в полностью тёмном помещении,')
print('вы вспоминаете о фонарике у вас в кармане.')
print('Вы включаете его и осматриваетесь.')
print('Вы видете 3 двери:')
print('левую, правую и впереди')
print('Напиши куда пойдем?:')
print('налево, направо и прямо?')
обычная комната
m = 'Вы вошли в еще одну комнату'
m2 = 'Вы видете 3 двери:'
m3 = 'Напиши куда пойдем?:'
спасение
s = m
s2 = 'Вы видете люк и выбераетесь через него на ружу'
s3 = 'Вы видите лифт и выбераетесь через него на ружу'
s4 = 'Вы видите путника, который помагает вам выйти'
s5 = 'Вы видете мага, который вернул вас домой'
s6 = 'Вы видете таксиста, который вас подбросил домой'
сон
c = m
c1 = 'Вдруг вы посыпаетесь там, от куда начали путь'
смерть
d = m
d2 = 'На вас напал скелет'
d3 = 'На вас напал слизь'
d4 = 'На вас напал драконорожденный'
d5 = 'Вы наступили на ловушку '
d6 = 'На вас напал армян'
d7 = 'На вас напал национал-социалист'
мечь
k = m
k1 = 'и на полу вы видите мечь'
игра сама
ms = '1'
life = 1
v = 0
while life == 1:
v = input()
if v == 'налево':
ms += '1'
if v == 'прямо':
ms += '2'
if v == 'направо':
ms += '3'
if ms == '1':
print(c1)
print(m2)
print(m3)
if ms == '11':
print(m)
print(m2)
print(m3)
if ms == '12':
print(m)
print(m2)
print(m3)
if ms == '13':
print(m)
print(d2)
life -= 1
if ms == '111':
print(m)
print(d3)
life -= 1
if ms == '112':
print(m)
print(m2)
print(m3)
if ms == '113' or ms == '121':
print(m)
print(s2)
life = 5
if ms == '122':
print(m)
print(d4)
life -= 1
if ms == '123' or ms == '131':
print(m)
print(k1, 'вы решаете его взять')
print('Куда пойдем дальше?')
life = 2
if ms == '132':
print(m)
print(d6)
life -= 1
if ms == '133':
print(m)
print(s5)
life = 5
if ms == '1111' or ms == '1121':
print(m)
print(s4)
life = 5
if ms == '1122':
print(m)
print('К вам подбегает псих и бьет вас палкой')
print('Нажмите на любую клавишу + энтр, чтобы проснуться')
n = input()
ms = '1'
print(c1)
print(m2)
print(m3)
if ms == '1123':
print(m)
print(s4)
life -= 1
if life == 2:
v = input()
if v == 'налево':
print(m)
print(d4)
life -= 1
print('Вы победили и выходите по лестнице наружу')
if v == 'прямо':
print(m)
print('К вам подбегает псих и бьет вас палкой')
life -= 1
ms = '1'
if v == 'направо':
print(m)
print(d5)
life -= 1
print('Вы победили и выбираетесь наружу через катакомбы')
while ms == '1':
if ms == '1':
print(c1)
print(m2)
print(m3)
v = input()
if v == 'налево':
ms += '1'
if v == 'прямо':
ms += '2'
if v == 'направо':
ms += '3'
Приложение для написания кода - PyCharm
Ого круто, молодец
О, круто, ты придумал 👍
Вау, круто получилось
Привет одна из проблем этого кода, отсутствие break! Даже при срабатывании условия заключенного в if (например при победе) продолжают проверяться заведомо ложные условия! Что влияет на производительность, впрочем это не очень важно для такого рода игр
наружу. вместе.
Спасибо, не силен в орфографии😅