Как сделать игру на Python с нуля?

Sdílet
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'

Komentáře • 7

  • @sycharic
    @sycharic  Před rokem +2

    Приложение для написания кода - PyCharm

  • @Xxxxxlebik
    @Xxxxxlebik Před rokem

    Ого круто, молодец

  • @user-fo7kq3un5y
    @user-fo7kq3un5y Před rokem

    О, круто, ты придумал 👍

  • @neyasemen
    @neyasemen Před rokem +1

    Вау, круто получилось

  • @user-zz1uv6sx4r
    @user-zz1uv6sx4r Před rokem

    Привет одна из проблем этого кода, отсутствие break! Даже при срабатывании условия заключенного в if (например при победе) продолжают проверяться заведомо ложные условия! Что влияет на производительность, впрочем это не очень важно для такого рода игр

  • @user-zp9kb5gq2q
    @user-zp9kb5gq2q Před rokem +2

    наружу. вместе.

    • @sycharic
      @sycharic  Před rokem

      Спасибо, не силен в орфографии😅