让小蛇动起来

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

image-20210820201516185

image-20210821113017727

image-20210821113300583

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

定时器

image-20210821113551486

image-20210821114010950

image-20210821114554282

image-20210821114609729

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

边界判断

image-20210821115019715

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

其他方向移动

image-20210821115827790

测试

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

image-20210821115850967

控制走向

image-20210821120757416

至此,小蛇可以移动

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

小蛇吃食物长大

image-20210821121225816

image-20210821121353706

image-20210821121559267

image-20210821121852038

测试

image-20210821122042102

失败判定

画一个东西的步骤

  1. 定义数据

  2. 画上去

  3. 监听事件

    1. 键盘

    2. 事件

image-20210821130319816

image-20210821130445279

image-20210821130707374

image-20210821130809179

image-20210821131102034

测试

image-20210821131147611

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

image-20210821132130339

把食物放在蛇之前就行了

image-20210821132210078

积分展示

image-20210821132555857

image-20210821132632580

image-20210821132918737

image-20210821133248525

到此,项目完成

5. 总结

image-20210821140247616

 来源:b站狂神

posted on 2021-08-21 14:05  托马斯源  阅读(26)  评论(0编辑  收藏  举报