猫史档案馆


【Python作品分享】计算挑战【作品秀】

用户:cgy66666cgy66666查看: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()


回复

上一页1 页 / 共 0下一页