猫史档案馆


【Python作品分享】打字游戏【作品秀】

用户:熊熊糖果熊熊糖果查看:0 回复:0 评论:0 创建时间:2020-03-14T08:55:36


【作品展示】

center_image

【作品介绍】

没有hhh

【作品源代码】


import turtle
import random
import time
# 65-122
# lambda:
# chr ord
turtle.listen()
t=turtle.Turtle()
t.goto(-300,0)
t.goto(300,0)
t.hideturtle()
wrong=turtle.Turtle()
wrong.penup()
wrong.goto(-300,0)
wrong.ht()
wrong.color('blue')
wrong.write('一共要按20个按键,加油!',font=('微软雅黑',30))
time.sleep(2)
wrong.clear()
wrong.color('red')
time.sleep(2)
wrong.clear()
wrong.color('blue')

score=0
qu=[]
def p(a):
    wrong.clear()
    wrong.write('你按下了按键%s'%a,font=('微软雅黑',30))
    global score
    if a==qu[0]:
        qu[0]=''
        q[0].clear()
        q[0].ht()
        score+=1
    elif a==qu[1]:
        qu[1]=''
        q[1].clear()
        q[1].ht()
        score+=1
    elif a==qu[2]:
        qu[2]=''
        q[2].clear()
        q[2].ht()
        score+=1
    elif a==qu[3]:
        qu[3]=''
        q[3].clear()
        q[3].ht()
        score+=1
    elif a==qu[4]:
        qu[4]=''
        q[4].clear()
        q[4].ht()
        score+=1
    elif a==qu[5]:
        qu[5]=''
        q[5].clear()
        q[5].ht()
        score+=1
    elif a==qu[6]:
        qu[6]=''
        q[6].clear()
        q[6].ht()
        score+=1
    elif a==qu[7]:
        qu[7]=''
        q[7].clear()
        q[7].ht()
        score+=1
    elif a==qu[8]:
        qu[8]=''
        q[8].clear()
        q[8].ht()
        score+=1
    elif a==qu[9]:
        qu[9]=''
        q[9].clear()
        q[9].ht()
        score+=1
    elif a==qu[10]:
        qu[10]=''
        q[10].clear()
        q[10].ht()
        score+=1
    elif a==qu[11]:
        qu[11]=''
        q[11].clear()
        q[11].ht()
        score+=1
    elif a==qu[12]:
        qu[12]=''
        q[12].clear()
        q[12].ht()
        score+=1
    elif a==qu[13]:
        qu[13]=''
        q[13].clear()
        q[13].ht()
        score+=1
    elif a==qu[14]:
        qu[14]=''
        q[14].clear()
        q[14].ht()
        score+=1
    elif a==qu[15]:
        qu[15]=''
        q[15].clear()
        q[15].ht()
        score+=1
    elif a==qu[16]:
        qu[16]=''
        q[16].clear()
        q[16].ht()
        score+=1
    elif a==qu[17]:
        qu[17]=''
        q[17].clear()
        q[17].ht()
        score+=1
    elif a==qu[18]:
        qu[18]=''
        q[18].clear()
        q[18].ht()
        score+=1
    elif a==qu[19]:
        qu[19]=''
        q[19].clear()
        q[19].ht()
        score+=1
    else:
        pass
    print(a)
def press(x):
    turtle.onkey(lambda:p(chr(x)),chr(x))
for x in range(65,123):
    press(x)
s=turtle.Turtle()
q1=turtle.Turtle()
q2=turtle.Turtle()
q3=turtle.Turtle()
q4=turtle.Turtle()
q5=turtle.Turtle()
q6=turtle.Turtle()
q7=turtle.Turtle()
q8=turtle.Turtle()
q9=turtle.Turtle()
q10=turtle.Turtle()
q11=turtle.Turtle()
q12=turtle.Turtle()
q13=turtle.Turtle()
q14=turtle.Turtle()
q15=turtle.Turtle()
q16=turtle.Turtle()
q17=turtle.Turtle()
q18=turtle.Turtle()
q19=turtle.Turtle()
q20=turtle.Turtle()
q=[q1,q2,q3,q4,q5,q6,q7,q8,q9,q10,q11,q12,q13,q14,q15,q16,q17,q18,q19,q20]
colors=['red','green','blue','skyblue','orange','yellow','brown']
tmsl=0
for y in q:
    wrong.write('出题中(%s/20)'%tmsl,font=('微软雅黑',30))
    b=chr(random.randint(65,122))
    qu.append(b)
    y.penup()
    y.goto(random.randint(-300,300),random.randint(-300,-50))
    y.write(b,font=('微软雅黑',30))
    y.shape('turtle')
    y.color(colors[random.randint(0,6)])
    tmsl+=1
    wrong.clear()
s.penup()
s.goto(-300,200)
wrong.write('出题完成(20/20)',font=('微软雅黑',30))
time.sleep(1)
wrong.clear()
s.ht()
while True:
    s.write('得分:'+str(score),font=('微软雅黑',30))
    time.sleep(0.5)
    s.clear()
    if score==20:
        break

wrong.color('green')
wrong.clear()
wrong.write('胜利!',font=('微软雅黑',30))
time.sleep(3)

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页