已寫好的貪食蛇程式,希望高手幫我看看註解有沒有錯
註解有不足的地方可以幫我更正一下...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 可以看到全部內容