透过事件处理了解简单的多线程
2019-09-10
电脑报 2019年12期
关键词:定义
Python极客战记关卡主要是偏向锻炼用户的基本语法结构和计算机思维,让大家熟悉极客战记的操作与代码的使用。来到了森林,关卡将会变得更多更难,同样,到了森林,大家就正式开始接触编程的几大重要知识点:条件判断、运算符、函数、对象属性。
关卡简介
事件处理函数,看起来本关与它前面的几关考查内容相同,其实不然,如果忽略了事件处理函数的某个特点,那你可能就无法通过本关了。其实大多数关卡需要填充的代码并不多,大家如果完完全全按照注释填写,便可顺利过关,但如果不熟悉考查的知识点,多数同学都会按自己的想法对注释要求的代码“画蛇添足”,导致无法过关,本关也是如此。
事件处理函数
先来了解一下事件处理函数,我们初次接触了这个知识点:每个关卡的目标页和提示页(图1),都会包含对当前关卡涉及的新知识点的讲解,同学们每次都有认真阅读吗?
函数大家已经比较熟悉了,而事件(Events)却是一个新的概念,什么是事件?当你的英雄说话发出声音时,听见声音的人就是发生了听见(hear)事件,当你的英雄出现在游戏里时,你的英雄就是发生了生成(spawn)事件。因此当你的英雄做某事时,则必然会有相应的事件发生。
而事件处理函数,可以看作一个监测工具,或者说一个更高级的判断代码,时刻检测着某事件,若发生了,则调用相应的函数。因此,事件处理函数的使用格式为(图2):pet.on(发生的事件名,调用的函数)。这里有一个易错点,要监测的事件,我们要填写的是事件的名字,也就是字符串,因此此处的事件名必须是包含在双引号内。……
登录APP查看全文
