让小蛇动起来

把监听器写成内部类,实现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