...publicclassGamePanelextendsJPanel{//定义蛇的数据结构int length;//蛇的长度int[] snakeX =newint[600];int[] snakeY =newint[500];//构造器publicGamePanel(){init();}//初始化方法publicvoidinit(){
length =3;
snakeX[0]=100;snakeY[0]=100;//脑袋
snakeX[1]=75;snakeY[1]=100;//第一节身体
snakeX[2]=50;snakeY[2]=100;//第二节身体}@OverrideprotectedvoidpaintComponent(Graphics g){...//把小蛇画上去Data.right.paintIcon(this,g,snakeX[0],snakeY[0]);//蛇头初始化向右for(int i =1; i < length; i++){Data.body.paintIcon(this,g,snakeX[i],snakeY[i]);}}}
加入移动方向
...publicclassGamePanelextendsJPanel{...//初始化方法publicvoidinit(){...
dir ="R";//初始化方向向右}@OverrideprotectedvoidpaintComponent(Graphics g){//画小蛇头部if(dir.equals("R")){Data.right.paintIcon(this,g,snakeX[0],snakeY[0]);}elseif(dir.equals("L")){Data.left.paintIcon(this,g,snakeX[0],snakeY[0]);}elseif(dir.equals("U")){Data.up.paintIcon(this,g,snakeX[0],snakeY[0]);}elseif(dir.equals("D")){Data.down.paintIcon(this,g,snakeX[0],snakeY[0]);}...}}