会做算术的虫子,不过有时候这只虫子出的算术题是错的,这个时候就不要去单击它哦。
否则就得不到分数做为奖励了。
自动出算术题目的虫子,题目有时候正确,有时候不正确,单击到正确的题目时就会加分。
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资源。)