猫史档案馆


【Python作品分享】新的作品【作品秀】

用户:薛定谔的猪薛定谔的猪查看:1 回复:1 评论:1 创建时间:2020-12-12T11:20:36


【作品展示】

center_image

 

【作品介绍】

 

【作品源代码】

import random
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]  # 棋盘初始化


def print1():  # 更新棋盘的函数
    print(str(a[0])+'|'+str(a[1])+'|'+str(a[2]))
    print("-----")
    print(str(a[3])+'|'+str(a[4])+'|'+str(a[5]))
    print("-----")
    print(str(a[6])+'|'+str(a[7])+'|'+str(a[8]))


def if1():  # 判断胜利的函数
    if a[0] == 'x' and a[1] == 'x' and a[2] == 'x':
        print("玩家胜利")
        exit()
    if a[0] == 'o' and a[1] == 'o' and a[2] == 'o':
        print("电脑胜利")
        exit()
    if a[3] == 'x' and a[4] == 'x' and a[5] == 'x':
        print("玩家胜利")
        exit()
    if a[3] == 'o' and a[4] == 'o' and a[5] == 'o':
        print("电脑胜利")
        exit()
    if a[6] == 'x' and a[7] == 'x' and a[8] == 'x':
        print("玩家胜利")
        exit()
    if a[6] == 'o' and a[7] == 'o' and a[8] == 'o':
        print("电脑胜利")
        exit()
    if a[0] == 'x' and a[3] == 'x' and a[6] == 'x':
        print("玩家胜利")
        exit()
    if a[0] == 'o' and a[3] == 'o' and a[6] == 'o':
        print("电脑胜利")
        exit()
    if a[1] == 'x' and a[4] == 'x' and a[7] == 'x':
        print("玩家胜利")
        exit()
    if a[1] == 'o' and a[4] == 'o' and a[7] == 'o':
        print("电脑胜利")
        exit()
    if a[2] == 'x' and a[5] == 'x' and a[8] == 'x':
        print("玩家胜利")
        exit()
    if a[5] == 'o' and a[4] == 'o' and a[8] == 'o':
        print("电脑胜利")
        exit()
    if a[0] == 'x' and a[4] == 'x' and a[8] == 'x':
        print("玩家胜利")
        exit()
    if a[0] == 'o' and a[4] == 'o' and a[8] == 'o':
        print("电脑胜利")
        exit()
    if a[2] == 'x' and a[4] == 'x' and a[6] == 'x':
        print("玩家胜利")
        exit()
    if a[2] == 'o' and a[4] == 'o' and a[6] == 'o':
        print("电脑胜利")
        exit()


#主程序开始
print("-----不欢迎来到喵棋手Ver 1.0 版本-----")
if random.randint(0, 1) == 0:  # 决定先手权
    print1()
    while True:
        user = input("玩家出子:")
        if a[rand-1] == 'x' or a[rand-1] == 'o':
            continue
        a[int(user)-1] = "x"
        print1()
        if1()
        rand = random.randint(0, 8)
        if a[rand-1] == 'x' or a[rand-1] == 'o':
            continue
        user = print("电脑出子:"+str(rand))
        a[rand-1] = "o"
        print1()
        if1()
else:
    print1()
    while True:
        rand = random.randint(0, 8)
        if a[rand-1] == 'x' or a[rand-1] == 'o':
            continue
        user = print("电脑出子:"+str(rand))
        a[rand-1] = "o"
        print1()
        if1()
        user = input("玩家出子:")
        if a[rand-1] == 'x' or a[rand-1] == 'o':
            continue
        a[int(user)-1] = "x"
        print1()
        if1()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
Mellin_AmpMellin_Amp

图片建议改下

点赞0


评论