用户:Full_Mark查看:0 回复:0 评论:0 创建时间:2022-04-17T13:13:57
【作品展示】

【作品介绍】
规则:你可以抽取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