Java小项目百度云分享——贪吃蛇

1.先是看看完成的效果

  • 蓝色的圈圈是食物
    Java小项目百度云分享——贪吃蛇_第1张图片

2.再来看看框架

  • Data类里面写的是图片的信息
  • GamePanel类里面画蛇和让蛇动起来(主体)
  • StartGame类里面是显示一个窗口,并且加入GamePanel的一个对象
    Java小项目百度云分享——贪吃蛇_第2张图片

3. 最后简要说一下GamePanel类中的实现思路

//这个面板的类继承了JPanel,实现了键盘监听和定时行动的接口
public class GamePanel extends JPanel implements ActionListener ,KeyListener{
     
   
   //这个定时器,就是每隔100毫秒就让GamePanel的对象中actionPerformed方法执行一次
   Timer timer = new Timer(100,this);
   
    //构造器
    public GamePanel(){
     
		init();
    }
    //初始化:蛇身的长度
    public void init(){
     
    
    }

    //画笔:画画
    @Override
    protected void paintComponent(Graphics g) {
     
        1.画一条静态的蛇和食物
        2.根据游戏是否开始画游戏提示
        3.根据游戏是否失败画游戏失败提示
        
    }

    //定时器: 让蛇动起来
    @Override
    public void actionPerformed(ActionEvent e) {
     
   		这里就是让后一节蛇身跑到前一节蛇身的位置
    }

    //键盘:开始游戏以及改变方向
    @Override
    public void keyReleased(KeyEvent e) {
     
    	
}

完整代码已经上传到GitHub和百度云: https://github.com/farfromhome/JavaSmallProject.git

百度云:链接:https://pan.baidu.com/s/1dsnkg2vo6dh7b023cN6JdA
提取码:ecty

你可能感兴趣的:(java,github,游戏)