算术虫子

算术虫子

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


自动出算术题目的虫子,题目有时候正确,有时候不正确,单击到正确的题目时就会加分。

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资源。)

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。