Загрузка...

Tic-Tac-Toe mini-game script [CODE I'M SHAMED FOR]

Thread in Python created by kristall0v Dec 18, 2020. 2229 views

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

    Code
    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 Dec 18, 2020 Banned 2 Dec 18, 2020
    у тебя тема за темой, как ты это делаешь?
     
  3. ALPUZ
    ALPUZ Dec 18, 2020 А здесь могла быть ваша реклама)) 342 Sep 16, 2020
    Как же знакомо :despair:
    Только я не дошел до уровня того чтобы в 5 строк писать
     
  4. Pcholken
    Pcholken Dec 18, 2020 Banned 819 Jan 27, 2019
    Ебааать, это можно в разы меньше сделать же...
     
    1. View previous comments (2)
    2. Pcholken
      ALPUZ, я просто даже представить не могу как на 400 строк впипсать
    3. ALPUZ
      Pcholken, Когда ты новичок, ты так умеешь :2011_like:
      Сочинения бы так растягивать
  5. infinityjq
    infinityjq Dec 18, 2020 310 May 20, 2019
    Не проще создать одну тему со всеми скриптами?)
     
    1. Pcholken
      infinityjq, симп много не поставят)))))
  6. weret_inactive620217
    после написания такого кода где-то появляется один плачущий олимпиадник
     
Top
Loading...