猫史档案馆


【Python作品分享】井字棋【作品秀】

用户:家灵cAZd家灵cAZd查看:0 回复:0 评论:0 创建时间:2022-02-24T18:12:00


【作品展示】

center_image

 

【作品介绍】

已修复旧问题

 

【作品源代码】

import time
import random


b = 0
d = 0
play = [0, 1, 2, 3, 4, 5, 6, 7, 8]
name = str(input('你叫什么名字?'))
print('你好', name)
a = str(input('要下井字棋吗?no 或 点Enter'))
if (a == 'no'):
    print('那你走吧')
else:
    print('开始吧')
    print('\n0', '1', '2', '\n3', '4', '5', '\n6', '7', '8\n')
    print('这是位置对应键盘数字')
    while (d != 1):
        a1n = int(input('你这手下哪?'))
        if (a1n > 8 or a1n < 0):
            print('这里不能下')
        else:
            if (play[a1n] != 'O'):
                if (play[a1n] != 'X'):
                    play[a1n] = 'O'
                    print('\n', play[0], play[1], play[2], '\n', play[3], play[4], play[5], '\n', play[6], play[7], play[8])
                else:
                    print('这里已经有棋子了')
                    continue
            else:
                print('这里已经有棋子了')
                continue
            if play[0] == play[1] == play[2] == 'O':
                print('你赢了')
                d = 1
            elif play[0] == play[1] == play[2] == 'X':
                print('你输了')
                d = 1
            elif play[3] == play[4] == play[5] == 'O':
                print('你赢了')
                d = 1
            elif play[3] == play[4] == play[5] == 'X':
                print('你输了')
                d = 1
            elif play[6] == play[7] == play[8] == 'O':
                print('你赢了')
                d = 1
            elif play[6] == play[7] == play[8] == 'X':
                print('你输了')
                d = 1
            elif play[0] == play[3] == play[6] == 'O':
                print('你赢了')
                d = 1
            elif play[0] == play[3] == play[6] == 'X':
                print('你输了')
                d = 1
            elif play[1] == play[4] == play[7] == 'O':
                print('你赢了')
                d = 1
            elif play[1] == play[4] == play[7] == 'X':
                print('你输了')
                d = 1
            elif play[2] == play[5] == play[8] == 'O':
                print('你赢了')
                d = 1
            elif play[2] == play[5] == play[8] == 'X':
                print('你输了')
                d = 1
            elif play[0] == play[4] == play[8] == 'O':
                print('你赢了')
                d = 1
            elif play[0] == play[4] == play[8] == 'X':
                print('你输了')
                d = 1
            elif play[2] == play[4] == play[6] == 'O':
                print('你赢了')
                d = 1
            elif play[2] == play[4] == play[6] == 'X':
                print('你输了')
                d = 1
            else:
                if (play[0] != 0 and play[1] != 1 and play[2] != 2 and play[3] != 3 and play[4] != 4 and play[5] != 5 and play[6] != 6 and play[7] != 7 and play[8] != 8):
                    print('打平了')
                    d = 1
            if (d != 1):
                print('到我了')
                time.sleep(2)
                for __count in range(100000):
                    c = random.randint(0, 8)
                    if (play[c] != 'X'):
                        if (play[c] != 'O'):
                            break
                play[c] = 'X'
                print('\n', play[0], play[1], play[2], '\n', play[3], play[4], play[5], '\n', play[6], play[7], play[8])

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页