Загрузка...

Скрипт мини-игры Крестики-Нолики [КОД, ЗА КОТОРЫЙ МНЕ СТЫДНО]

Тема в разделе Python создана пользователем kristall0v 18 дек 2020. 2228 просмотров

  1. kristall0v
    kristall0v Автор темы 18 дек 2020 статус продаётся, честь тоже 31 497 24 сен 2019
    БЛЯЯЯЯЯЯЯЯЯЯ, ОТКРЫЛ СВОИ СТАРЫЕ ПАПКИ, А ТАМ ЧЕТЫРЕСТА СТРОК ГОВНОКОДА НА ИГРУ, КОТОРАЯ ДЕЛАЕТСЯ В ПЯТЬ АХАХАХААХАХ

    Код
    a=1
    b=2
    c=3
    d=4
    e=5
    f=6
    g=7
    h=8
    m=9
    s=('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    '''%(a,b,c,d,e,f,g,h,m))
    print(s)
    i=0
    while i<9:
    if i%2==0:
    vv=int(input('Введите номер клетки для хода "Крестик": '))
    if vv<1 or vv>9:
    print('Ошибка игрока. Нет такого поля.')
    break
    elif vv==1:
    if a=='Х' or a=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    a='Х'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i+=1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    if i >= 9:
    print('Ничья')
    break
    elif vv==2:
    if b=='Х' or b=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    b='Х'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i += 1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    if i >= 9:
    print('Ничья')
    break
    elif vv==3:
    if c=='Х' or c=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    c='Х'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i += 1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    if i >= 9:
    print('Ничья')
    break
    elif vv==4:
    if d=='Х' or c=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    d='Х'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i += 1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    elif vv==5:
    if e=='Х' or c=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    e='Х'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i += 1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    if i >= 9:
    print('Ничья')
    break
    elif vv==6:
    if f=='Х' or c=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    f='Х'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i += 1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    if i >= 9:
    print('Ничья')
    break
    elif vv==7:
    if g=='Х' or c=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    g='Х'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i += 1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    if i >= 9:
    print('Ничья')
    break
    elif vv==8:
    if h=='Х' or c=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    h='Х'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i += 1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    if i >= 9:
    print('Ничья')
    break
    elif vv==9:
    if m=='Х' or c=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    m='Х'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i += 1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    if i >= 9:
    print('Ничья')
    break
    if i%2!=0:
    vv=int(input('Введите номер клетки для хода "Нолик": '))
    if vv<1 or vv>9:
    print('Ошибка игрока. Нет такого поля.')
    break
    elif vv==1:
    if a=='Х' or a=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    a='О'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i+=1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    if i >= 9:
    print('Ничья')
    break
    elif vv==2:
    if b=='Х' or b=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    b='О'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i += 1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    if i >= 9:
    print('Ничья')
    break
    elif vv==3:
    if c=='Х' or c=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    c='О'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i += 1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    if i >= 9:
    print('Ничья')
    break
    elif vv==4:
    if d=='Х' or c=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    d='О'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i += 1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    elif vv==5:
    if e=='Х' or c=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    e='О'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i += 1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    if i >= 9:
    print('Ничья')
    break
    elif vv==6:
    if f=='Х' or c=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    f='О'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i += 1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    if i >= 9:
    print('Ничья')
    break
    elif vv==7:
    if g=='Х' or c=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    g='О'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i += 1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    if i >= 9:
    print('Ничья')
    break
    elif vv==8:
    if h=='Х' or c=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    h='О'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i += 1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    if i >= 9:
    print('Ничья')
    break
    elif vv==9:
    if m=='Х' or c=='О':
    print('Ошибка игрока. Эта клетка уже занята. ')
    break
    else:
    m='О'
    s = ('''%s|%s|%s
    %s|%s|%s
    %s|%s|%s
    ''' % (a, b, c, d, e, f, g, h, m))
    print(s)
    i += 1
    if a == b == c == 'Х' or a == d == g == 'Х' or d == e == f == 'Х' or g == h == m == 'Х' or b == e == h == 'Х' or m == f == c == 'Х' or a == e == m == 'Х' or g == e == c == 'Х':
    print('Победа игрока Крестик')
    break
    if a == b == c == 'О' or a == d == g == 'О' or d == e == f == 'О' or g == h == m == 'О' or b == e == h == 'О' or m == f == c == 'О' or a == e == m == 'О' or g == e == c == 'О':
    print('Победа игрока Нолик')
    break
    if i >= 9:
    print('Ничья')
    break
    print('Спасибо за игру')
    print('program by CRY CRYSTAL')
     
  2. renameduser_3750138
    renameduser_3750138 18 дек 2020 Заблокирован(а) 2 18 дек 2020
    у тебя тема за темой, как ты это делаешь?
     
  3. ALPUZ
    ALPUZ 18 дек 2020 А здесь могла быть ваша реклама)) 342 16 сен 2020
    Как же знакомо :despair:
    Только я не дошел до уровня того чтобы в 5 строк писать
     
  4. Pcholken
    Pcholken 18 дек 2020 Заблокирован(а) 819 27 янв 2019
    Ебааать, это можно в разы меньше сделать же...
     
    1. Посмотреть предыдущие комментарии (1)
    2. ALPUZ
      Pcholken, Так он это и сказал
    3. Pcholken
      ALPUZ, я просто даже представить не могу как на 400 строк впипсать
    4. ALPUZ
      Pcholken, Когда ты новичок, ты так умеешь :2011_like:
      Сочинения бы так растягивать
  5. infinityjq
    infinityjq 18 дек 2020 310 20 май 2019
    Не проще создать одну тему со всеми скриптами?)
     
    1. Pcholken
      infinityjq, симп много не поставят)))))
  6. weret_inactive620217
    после написания такого кода где-то появляется один плачущий олимпиадник
     
Top
Загрузка...