Java GUI编程贪吃蛇小游戏实现2 绘制静态的小蛇

绘制静态的小蛇

  • 游戏的面板GamePanel类添加代码
     //定义蛇
    int length;
    int[] snakeX=new int[600];
    int[] snakeY=new int[500];
    String fx;
    //游戏当前的状态:开始,停止
    boolean isStart=false;//默认是不开始

    //构造器
    public GamePanel(){
        init();
    }

    //初始化方法
    public void init(){
        length=3;
        snakeX[0]=100;snakeY[0]=100;//脑袋的坐标
        snakeX[1]=75;snakeY[1]=100;//第一个身体的坐标
        snakeX[2]=50;snakeY[2]=100;//第二个身体的坐标
        fx="R";//初始化方向向右
    }

  • paintComponent方法添加代码
        //蛇头方向
        if (fx.equals("R")){
            Data.right.paintIcon(this,g,snakeX[0],snakeY[0]);
        }else if (fx.equals("L")){
            Data.left.paintIcon(this,g,snakeX[0],snakeY[0]);
        }else if (fx.equals("U")){
            Data.up.paintIcon(this,g,snakeX[0],snakeY[0]);
        }else if (fx.equals("D")){
            Data.down.paintIcon(this,g,snakeX[0],snakeY[0]);
        }

        for (int i = 1; i <length ; i++) {
            Data.body.paintIcon(this,g,snakeX[i],snakeY[i]);
        }
        //游戏状态
        if (isStart==false){
            g.setColor(Color.white);
            g.setFont(new Font("微软雅黑",Font.BOLD,40));//设置字体
            g.drawString("按下空格开始游戏",300,300);
       }
原创文章 31 获赞 31 访问量 834

猜你喜欢

转载自blog.csdn.net/caixuanji/article/details/106152521