APP下载

透过事件处理了解简单的多线程

2019-09-10

电脑报 2019年12期
关键词:定义

Python极客战记关卡主要是偏向锻炼用户的基本语法结构和计算机思维,让大家熟悉极客战记的操作与代码的使用。来到了森林,关卡将会变得更多更难,同样,到了森林,大家就正式开始接触编程的几大重要知识点:条件判断、运算符、函数、对象属性。

关卡简介

事件处理函数,看起来本关与它前面的几关考查内容相同,其实不然,如果忽略了事件处理函数的某个特点,那你可能就无法通过本关了。其实大多数关卡需要填充的代码并不多,大家如果完完全全按照注释填写,便可顺利过关,但如果不熟悉考查的知识点,多数同学都会按自己的想法对注释要求的代码“画蛇添足”,导致无法过关,本关也是如此。

事件处理函数

先来了解一下事件处理函数,我们初次接触了这个知识点:每个关卡的目标页和提示页(图1),都会包含对当前关卡涉及的新知识点的讲解,同学们每次都有认真阅读吗?

函数大家已经比较熟悉了,而事件(Events)却是一个新的概念,什么是事件?当你的英雄说话发出声音时,听见声音的人就是发生了听见(hear)事件,当你的英雄出现在游戏里时,你的英雄就是发生了生成(spawn)事件。因此当你的英雄做某事时,则必然会有相应的事件发生。

而事件处理函数,可以看作一个监测工具,或者说一个更高级的判断代码,时刻检测着某事件,若发生了,则调用相应的函数。因此,事件处理函数的使用格式为(图2):pet.on(发生的事件名,调用的函数)。这里有一个易错点,要监测的事件,我们要填写的是事件的名字,也就是字符串,因此此处的事件名必须是包含在双引号内。……

登录APP查看全文

猜你喜欢

定义
活用定义巧解统计概率解答题
例谈椭圆的定义及其应用
题在书外 根在书中——圆锥曲线第三定义在教材和高考中的渗透
永远不要用“起点”定义自己
严昊:不定义终点 一直在路上
定义“风格”
成功的定义
有壹手——重新定义快修连锁
修辞学的重大定义
山的定义