-
鼠标点击事件
-
目标
- 点击鼠标开始游戏
-
知识点
-
1、鼠标点击事件
- 在程序中,判断是否触发了事件类型使用‘event.type’来进行判断
-
常见的事件类型
- 判断事件类型:在程序的编写中 ‘ = ’ 代表的是赋值; ‘ == ’ 代表的是现实生活中使用的‘ 等于号 ’
-
2、判断按下鼠标哪个按键
- 判断是否按下鼠标的按键是通过 ‘event.button ’语句来进行判断
-
3、逻辑运算符 and
- 逻辑运算符 ‘ and ’ 是 ‘和’ 的意思,也就是两者是 ‘ 和 ’ 在一起的(一荣俱荣,一损俱损),所以 and 等式两边同时正确才是正确
- 单词
- 代码实现
-
if-else 语句
-
目标
- 鼠标按键切换程序状态
-
知识点
-
1、if-else 条件判断语句
- if-else 条件判断是用于判断是否执行某段代码,这个判断语句可以理解为 ‘ 如果…..那么….. ’。当 if 后面的判断条件为 true 时,自动执行 if 语句中的代码;当 if 后面的判断条件为 false 时,自动执行 else 语句中的代码。
- 示例
-
应用
- 如果想要实现不点击鼠标左键时,画面始终为初始界面;点击鼠标左键就会进入游戏界面开始游戏的效果,可使用以下流程:
- ① 如果点击鼠标左键;
- ② 进入游戏界面开始游戏;
- ③ 否则(如果不点击鼠标左键),
- ④ 画出游戏初始界面(保持初识界面状态)。
-
2、变量控制游戏状态
-
如下代码所示,当点击鼠标左键的时候,代码会执行红色框中的代码,进入游戏中;当松开鼠标左键的时候,代码会执行黄色框中的代码,出现一个初始状态;在程序中‘ 事件 ’是一个瞬间触发,如点击鼠标左键是一个瞬间的过程,当点击鼠标左键这个过程结束时这个事件就会结束,
- 所以会出现点击后闪退的效果,如何解决这个问题呢?我们可以通过设置变量来控制游戏的状态,进而解决闪退的问题
- 程序可以通过使用赋值变量的方式,来解决点击闪退的问题。第一步:确定点击的初始状态为 False,使计算机在没有接收到点击事件的时候调用蓝色箭头所示的代码,即画出初始状态背景;第二步:当计算机判读是否按下鼠标事件且按下左键时,click会赋值为 True;第三步:在 while True 循环中在进行判断 click 是否变为 True,如果变为True,那么就会执行红色箭头所示代码,也就是进入游戏界面开始游戏。通过上述三步程序编写,我们就实现了通过变量控制游戏状态,解决点击闪退的问题了。
- 单词
- 代码实现