gitee仓库地址:
misaka10000/javaswing实现贪吃蛇 (gitee.com)https://gitee.com/misaka10000/java-swing-implements-snake
蛇由 LinkedList<Node> 组成,每个Node包含x,y坐标
思路主要为:
1.初始化界面并绘制棋盘。
2.设置定时任务Timer()让蛇移动 。
3.监听键盘,每次↑↓←→被点击时新增一个节点并删除原链表的最后一个节点实现方向的移动。
4.随机设置食物(节点),蛇吃到食物时便在头部新增一个节点。
视图初始化:
private void initFrame(){ this.setSize(615,610); this.setLocation(250,10); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); this.setBackground(new Colo