会做算术的虫子,不过有时候这只虫子出的算术题是错的,这个时候就不要去单击它哦。
否则就得不到分数做为奖励了。

自动出算术题目的虫子,题目有时候正确,有时候不正确,单击到正确的题目时就会加分。
from sprites import *
from random import randint
s = 0
score = 0
screen = Screen() # 新建屏幕
screen.setup(800,600) # 设定屏幕宽高
screen.bgcolor('dodger blue')
bug = Sprite() # 新建虫子角色
bug.left(90) # 虫子左转90度
def question():
"""每隔5秒运行一次的函数"""
global s # 申明s为全局变量
a = randint(0,10) # 给a赋一个从0到10之间的数值
b = randint(0,10) # 给b赋一个从0到10之间的数值
s = randint(0,1) # s代表出正确的题目还是出错误的题目
if s == 1 : # s为1表示显示正确的答案
c = a + b
else: # s为0表示显示错误的答案
c = randint(0,20)
while c==(a+b):c = randint(0,20) # 这里是为了防止c刚好和a+b的和相等
string = str(a) + "+" + str(b) + "=" + str(c)
bug.gotorandom(-300,300,-200,200) # -300是left,300是right,-200是bottom,200是top
bug.show() # 显示虫子
bug.say(string,5,False) # 异步执行say命令,显示说话泡泡5秒
screen.ontimer(question,5000) # 5秒后再次调用question函数
question() # 调用一次question函数
下载完整源代码与素材,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)
