猫史档案馆


【Python作品分享】抽棒游戏【作品秀】

用户:Full_MarkFull_Mark查看:0 回复:0 评论:0 创建时间:2022-04-17T13:13:57


【作品展示】

center_image

 

【作品介绍】

规则:你可以抽取1~3的数字,电脑也会抽取1~3的数字,谁先抽到最后的“1”就算谁赢!

 

【作品源代码】

import turtle
import random

p = turtle.Pen()
p.hideturtle()
t = turtle.Screen()
turtle.bgcolor('sky blue')
s = random.randint(50, 70)
while (s % 2 == 1):
    s = random.randint(50, 70)
h = '现在是'
s = round((s / 2))

p.pensize(35)
p.pencolor('sky blue')
p.goto(200, 0)
p.pencolor('white')
p.backward(400)
p.pensize(25)
p.pencolor('sky blue')
p.forward(400)
p.penup()
p2 = turtle.Pen()
p2.hideturtle()
p2.penup()
p2.pencolor('white')
p2.goto(0, (-100))
p2.write("{}:{}".format(h, s), font=("华文中宋", 30))
w = round((400 / s), 2)
p3 = turtle.Pen()
p3.hideturtle()
p3.penup()

while True:
    while True:
        n = turtle.textinput('你输入', '请输入一个1~3的数字')
        if ("." in n):
            p3.pencolor('white')
            p3.goto((-250), 50)
            p3.write("输入数字不符合,请重新输入", font=("华文中宋", 30))
            continue
        else:
            n = int(n)
            if (n == 1):
                p3.clear()
                break
            elif (n == 2):
                p3.clear()
                break
            elif (n == 3):
                p3.clear()
                break
            else:
                p3.pencolor('white')
                p3.goto((-250), 50)
                p3.write("输入数字不符合,请重新输入", font=("华文中宋", 30))
                continue

    p2.clear()
    s = s-n
    p.speed(1)
    p.pendown()
    p.pencolor('green2')
    p.backward(w*n)
    if s == 1:
        p.backward(w*1)
        p2.penup()
        p2.goto(0, -100)
        p2.write("电脑赢了", font=("华文中宋", 30))
        break
    elif s == 2:
        p.backward(w*2)
        p2.penup()
        p2.goto(0, -100)
        p2.write("电脑赢了", font=("华文中宋", 30))
        break
    elif s == 3:
        p.backward(w*3)
        p2.penup()
        p2.goto(0, -100)
        p2.write("电脑赢了", font=("华文中宋", 30))
        break
    d = random.randint(1, 3)
    p.speed(1)
    p.pendown()
    p.pencolor('green4')
    p.backward(w*d)
    s = s-d
    if s == 1:
        p.backward(w*1)
        p2.penup()
        p2.goto(0, -100)
        p2.write("你赢了", font=("华文中宋", 30))
        break
    elif s == 2:
        p.backward(w*2)
        p2.penup()
        p2.goto(0, -100)
        p2.write("你赢了", font=("华文中宋", 30))
        break
    elif s == 3:
        p.backward(w*3)
        p2.penup()
        p2.goto(0, -100)
        p2.write("你赢了", font=("华文中宋", 30))
        break
    ni = "你拿走了"
    dian = "电脑拿走了"
    p2.goto(0, -100)
    p2.write("{}:{}".format(ni, n), font=("华文中宋", 30))
    p2.goto(0, -150)
    p2.write("{}:{}".format(dian, d), font=("华文中宋", 30))
    p2.goto(0, -200)
    p2.write("{}:{}".format(h, s), font=("华文中宋", 30))

turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页