让小蛇动起来

把监听器写成内部类,实现KeyListener接口

GUI编程Day08_监听事件

GUI编程Day08_监听事件_02

GUI编程Day08_方向键_03

测试:按空格白字会消失,再按一下就回来

定时器

GUI编程Day08_监听器_04

GUI编程Day08_内部类_05

GUI编程Day08_内部类_06

GUI编程Day08_方向键_07

测试:按空格,小蛇动起来了,一去不复返

边界判断

GUI编程Day08_监听事件_08

测试:走到边界重新从左边出来

其他方向移动

GUI编程Day08_监听事件_09

测试

依旧是从左往右循环走,但是能按方向键动蛇头

GUI编程Day08_方向键_10

控制走向

GUI编程Day08_监听事件_11

至此,小蛇可以移动

不过小蛇现在是无敌,可以直接原路反向走

小蛇吃食物长大

GUI编程Day08_监听器_12

GUI编程Day08_方向键_13

GUI编程Day08_方向键_14

GUI编程Day08_方向键_15

测试

GUI编程Day08_内部类_16

失败判定

画一个东西的步骤

  1. 定义数据
  2. 画上去
  3. 监听事件
  1. 键盘
  2. 事件

GUI编程Day08_方向键_17

GUI编程Day08_监听器_18

GUI编程Day08_监听器_19

GUI编程Day08_监听器_20

GUI编程Day08_内部类_21

测试

GUI编程Day08_监听事件_22

有个问题:食物盖在蛇头的情况

GUI编程Day08_方向键_23

把食物放在蛇之前就行了

GUI编程Day08_方向键_24

积分展示

GUI编程Day08_方向键_25

GUI编程Day08_监听事件_26

GUI编程Day08_监听器_27

GUI编程Day08_监听器_28

到此,项目完成

5. 总结

GUI编程Day08_监听事件_29