用户:
cgy66666查看:0 回复:0 评论:0 创建时间:2022-10-04T11:38:23
游戏规则:屏幕上会出现随机的个位数的算式,要在五秒钟内作答,超时就算失败,答错也算失败,看看你能得多少分吧~~~~~~
import turtle
import time
import random
pen1=turtle.Pen()
pen2=turtle.Pen()
pen3=turtle.Pen()
pen1.hideturtle()
pen2.hideturtle()
pen3.hideturtle()
pen1.speed(0)
pen2.speed(0)
pen3.speed(0)
pen2.pencolor("orange")
pen3.pencolor("green")
pen1.penup()
pen1.goto(-300,0)
pen1.pendown()
pen1.write("准备一下",font=("黑体",100))
coin=0
numbers="123456789"
fuhao="+-*"
pen2.penup()
pen2.goto(200,300)
pen2.pendown()
pen3.penup()
pen3.goto(100,0)
pen3.pendown()
time.sleep(1)
pen1.clear()
pen1.write("三",font=("黑体",100))
time.sleep(1)
pen1.clear()
pen1.write("二",font=("黑体",100))
time.sleep(1)
pen1.clear()
pen1.write("一",font=("黑体",100))
time.sleep(1)
pen1.clear()
pen1.write("开始!",font=("黑体",100))
time.sleep(1)
pen1.clear()
for i in range(100000):
num1=int(random.choice(numbers))
num2=int(random.choice(numbers))
fu=random.choice(fuhao)
if fu=="+":
answer=num1+num2
elif fu=="-":
answer=num1-num2
else:
answer=num1*num2
pen1.write(str(num1)+fu+str(num2)+"=",font=("黑体",100))
pen2.write("得分:"+str(coin),font=("黑体",80))
start_t=time.time()
reply=int(turtle.textinput("",str(num1)+fu+str(num2)+"="))
end_t=time.time()
if reply==answer:
if end_t-start_t<5:
coin+=1
else:
pen1.clear()
pen2.clear()
pen3.clear()
pen1.write("用时太长!",font=("黑体",100))
break
else:
pen1.clear()
pen2.clear()
pen3.clear()
pen1.write("回答错误!",font=("黑体",100))
break
pen3.write(answer,font=("黑体",100))
time.sleep(0.5)
pen1.clear()
pen2.clear()
pen3.clear()
time.sleep(2)
pen1.clear()
pen1.write("游戏结束!",font=("黑体",100))
time.sleep(2)
pen1.clear()
pen1.write("最终得分:"+str(coin),font=("黑体",100))
turtle.done()