已写好的贪食蛇程式,希望高手帮我看看注解有没有错
注解有不足的地方可以帮我更正一下...thanks....please
import java.applet.*; //Applet的执行过程有void init()、void start()、void stop()、void destroy()
import java.awt.*;
public class snake extends Applet implements Runnable
{
Thread t; //宣告一个执行绪 t
int direction; // 宣告一个direction方向
final int RIGHT =0; /*变数可以宣告为final。这样做可以避免变数的内容被更改。
这是说当 final 变数宣告时你必须初始化它的值*/
final int LEFT =1;
final int UP =3;
final int DOWN =4;
final int CRASH =1;
final int PLAY =2;
final int START =0;
int x[]=new int; //宣告阵列x,y
int y[]=new int;
int nro=5; //宣告一些变数
int level=500;
int width;
int height;
int gameState =START;
int appleX,appleY;
int points;
Image offScreen; //有用到图片,所以import.java.awt.*;
Graphics g;
public void init() //init()是一个Applet方法,进行初始化 .
{
requestFocus();
for(int i=0;i<200;i++)
{
y=-100;
x=-100;
}
width=size().width;
height=size().height;
offScreen=createImage(width,height);
g=offScreen.getGraphics();
setBackground(Color.white);
for(int i=0; i<nro; i++)
{
int r=100-(10*i);
x=r;
y=100;
}//for
randomizeApple();
}//init
public void start()
{
t=new Thread(this);
t.start();
}
public void checkCrashes()
{
if(x<0 || x>width-10 || y<0 || y>height-10)
{
gameState=CRASH;
repaint();
}//if
for(int i=1; i<nro; i++)
{
if(x+10>x && x<x+10 && y+10>y && y<y+10)
{
gameState=CRASH;
repaint();
}//if
}//for
}
void randomizeApple()
{ // Java的乱数产生器,Math.random(),random()回传是double,前面(int)代表强制转换成int型态{
appleX=(int)(Math.random()*(width-10));
appleY=(int)(Math.random()*(height-10));
appleX=(int)(10*(Math.floor(appleX/10)));
appleY=(int)(10*(Math.floor(appleY/10)));
}
public void run()
{
while(true)
{
if(gameState==PLAY)
{
int yChange=0;
int xChange=0;
switch(direction)
{
case LEF ..
访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容