亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? greedsnake.java

?? 很好玩的貪吃蛇游戲
?? JAVA
字號:
import java.awt.*; 
import java.awt.event.*; 
public class greedsnake //主類 
{

/** 
* @param args 
*/ 
public static void main(String[] args) { 
// TODO Auto-generated method stub 
new MyWindow();

}

} 
class MyPanel extends Panel implements KeyListener,Runnable//自定義面板類,繼承了鍵盤和線程接口 
{

Button snake[]; //定義蛇按鈕 
int shu=0; //蛇的節(jié)數(shù) 
int food[]; //食物數(shù)組 
boolean result=true; //判定結果是輸 還是贏 
Thread thread; //定義線程 
static int weix,weiy; //食物位置 
boolean t=true; //判定游戲是否結束 
int fangxiang=0; //蛇移動方向 
int x=0,y=0; //蛇頭位置 
MyPanel() 
{

setLayout(null); 
snake=new Button[20]; 
food=new int [20]; 
thread=new Thread(this);


for(int j=0;j<20;j++) 
{ 
food[j]=(int)(Math.random()*99);//定義20個隨機食物 
}

weix=(int)(food[0]*0.1)*60; //十位*60為橫坐標 
weiy=(int)(food[0]%10)*40; //個位*40為縱坐標 
for(int i=0;i<20;i++) 
{ 
snake[i]=new Button(); 
}

add(snake[0]); 
snake[0].setBackground(Color.black); 
snake[0].addKeyListener(this); //為蛇頭添加鍵盤監(jiān)視器 
snake[0].setBounds(0,0,10,10); 
setBackground(Color.cyan); 
}

public void run() //接收線程 
{


while(t) 
{


if(fangxiang==0)//向右 
{ 
try 
{ 
x+=10; 
snake[0].setLocation(x, y);//設置蛇頭位置

if(x==weix&&y==weiy) //吃到食物 
{ 
shu++; 
weix=(int)(food[shu]*0.1)*60; 
weiy=(int)(food[shu]%10)*40; 
repaint(); //重繪下一個食物 
add(snake[shu]); //增加蛇節(jié)數(shù)和位置 
snake[shu].setBounds(snake[shu-1].getBounds()); 
} 
thread.sleep(100); //睡眠100ms 
} 
catch(Exception e){} 
} 
else if(fangxiang==1)//向左 
{ 
try 
{ 
x-=10; 
snake[0].setLocation(x, y); 
if(x==weix&&y==weiy) 
{ 
shu++; 
weix=(int)(food[shu]*0.1)*60; 
weiy=(int)(food[shu]%10)*40; 
repaint(); 
add(snake[shu]); 
snake[shu].setBounds(snake[shu-1].getBounds()); 
}

thread.sleep(100); 
} 
catch(Exception e){} 
} 
else if(fangxiang==2)//向上 
{ 
try 
{ 
y-=10; 
snake[0].setLocation(x, y); 
if(x==weix&&y==weiy) 
{ 
shu++; 
weix=(int)(food[shu]*0.1)*60; 
weiy=(int)(food[shu]%10)*40; 
repaint(); 
add(snake[shu]); 
snake[shu].setBounds(snake[shu-1].getBounds()); 
} 
thread.sleep(100); 
} 
catch(Exception e){} 
} 
else if(fangxiang==3)//向下 
{ 
try 
{ 
y+=10; 
snake[0].setLocation(x, y); 
if(x==weix&&y==weiy) 
{ 
shu++; 
weix=(int)(food[shu]*0.1)*60; 
weiy=(int)(food[shu]%10)*40; 
repaint(); 
add(snake[shu]); 
snake[shu].setBounds(snake[shu-1].getBounds()); 
} 
thread.sleep(100); 
} 
catch(Exception e){} 
} 
int num1=shu; 
while(num1>1)//判斷是否咬自己的尾巴 
{ 
if(snake[num1].getBounds().x==snake[0].getBounds().x&&snake[num1].getBounds().y==snake[0].getBounds().y) 
{ 
t=false; 
result=false; 
repaint(); 
} 
num1--; 
} 
if(x<0||x>=this.getWidth()||y<0||y>=this.getHeight())//判斷是否撞墻 
{ 
t=false; 
result=false; 
repaint(); 
} 
int num=shu; 
while(num>0) //設置蛇節(jié)位置 
{ 
snake[num].setBounds(snake[num-1].getBounds()); 
num--; 
}


if(shu==15) //如果蛇節(jié)數(shù)等于15則勝利 
{ 
t=false; 
result=true; 
repaint(); 
}

}


} 
public void keyPressed(KeyEvent e) //按下鍵盤方向鍵 
{ 
if(e.getKeyCode()==KeyEvent.VK_RIGHT)//右鍵 
{ 
if(fangxiang!=1)//如果先前方向不為左 
fangxiang=0;


} 
else if(e.getKeyCode()==KeyEvent.VK_LEFT) 
{ if(fangxiang!=0) 
fangxiang=1;


} 
else if(e.getKeyCode()==KeyEvent.VK_UP) 
{ if(fangxiang!=3) 
fangxiang=2;


} 
else if(e.getKeyCode()==KeyEvent.VK_DOWN) 
{ if(fangxiang!=2) 
fangxiang=3;


} 
}

public void keyTyped(KeyEvent e) 
{

} 
public void keyReleased(KeyEvent e) 
{

} 
public void paint(Graphics g) //在面板上繪圖 
{ 
int x1=this.getWidth()-1; 
int y1=this.getHeight()-1; 
g.setColor(Color.red); 
g.fillOval(weix, weiy, 10, 10);//食物 
g.drawRect(0, 0, x1, y1); //墻 
if(t==false&&result==false) 
g.drawString("GAME OVER!", 250, 200);//輸出游戲失敗 
else if(t==false&&result==true) 
g.drawString("YOU WIN!", 250, 200);//輸出游戲成功 
}

} 
class MyWindow extends Frame implements ActionListener//自定義窗口類 
{ 
MyPanel my; 
Button btn; 
Panel panel; 
MyWindow() 
{ 
super("GreedSnake"); 
my=new MyPanel(); 
btn=new Button("begin"); 
panel=new Panel(); 
btn.addActionListener(this); 
panel.add(new Label("begin后請按Tab鍵選定蛇")); 
panel.add(btn); 
panel.add(new Label("按上下左右鍵控制蛇行動")); 
add(panel,BorderLayout.NORTH); 
add(my,BorderLayout.CENTER); 
setBounds(100,100,610,500); 
setVisible(true); 
validate(); 
addWindowListener(new WindowAdapter() 
{ 
public void windowClosing(WindowEvent e) 
{ 
System.exit(0); 
} 
}); 
} 
public void actionPerformed(ActionEvent e)//按下begin按鈕 
{

if(e.getSource()==btn) 
{ 
try 
{ 
my.thread.start(); //開始線程 
my.validate(); 
} 
catch(Exception ee){} 
}

} 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日日夜夜免费精品| 欧洲色大大久久| 欧美精品日韩精品| 国产午夜精品福利| 日韩精品午夜视频| 91啪亚洲精品| 国产欧美日本一区二区三区| 日韩精品国产精品| 91福利视频网站| 国产精品蜜臀在线观看| 日韩国产精品久久久| 91麻豆免费在线观看| 久久久久久麻豆| 麻豆专区一区二区三区四区五区| 在线中文字幕不卡| 中文字幕精品一区| 国产精品88av| 久久久久久久久一| 精品一区二区三区免费| 欧美二区三区91| 亚洲国产精品久久人人爱蜜臀| 成人开心网精品视频| 久久精品无码一区二区三区| 麻豆精品视频在线观看视频| 欧美日韩你懂得| 亚洲二区在线视频| 在线观看日韩一区| 一区二区三区国产豹纹内裤在线| av亚洲精华国产精华精| 中文字幕精品一区二区精品绿巨人 | 亚洲一区电影777| 99国产精品久久久| 国产精品高潮呻吟| www.视频一区| 日韩美女精品在线| 99久久精品免费看国产| 国产精品女同一区二区三区| 高清日韩电视剧大全免费| 国产日产亚洲精品系列| 懂色av一区二区在线播放| 国产清纯在线一区二区www| 国产成人免费xxxxxxxx| 中文字幕在线不卡视频| 91欧美一区二区| 午夜精品久久一牛影视| 欧美一级片免费看| 国产中文字幕一区| 国产精品网站导航| 欧美影院一区二区三区| 性做久久久久久免费观看欧美| 欧美人妇做爰xxxⅹ性高电影| 午夜精品久久久久久久久| 日韩欧美不卡在线观看视频| 国产高清在线观看免费不卡| 最好看的中文字幕久久| 欧美日本乱大交xxxxx| 免播放器亚洲一区| 国产婷婷色一区二区三区四区| 91丝袜美女网| 免费欧美日韩国产三级电影| 精品国产一区二区三区久久影院| 成人黄色片在线观看| 亚洲精品综合在线| 日韩欧美中文字幕精品| 风间由美一区二区三区在线观看 | 亚洲视频狠狠干| 欧美午夜理伦三级在线观看| 午夜视频一区在线观看| wwwwww.欧美系列| 99久久久精品| 久久精品国产亚洲一区二区三区| 欧美国产激情一区二区三区蜜月| 欧美日韩国产综合一区二区 | 97久久超碰国产精品| 天堂一区二区在线| 国产精品日产欧美久久久久| 欧美日韩精品一区二区三区四区 | 卡一卡二国产精品 | 欧美韩日一区二区三区| 欧美视频第二页| 不卡区在线中文字幕| 久久精品国产久精国产| 亚洲视频一区二区在线观看| 亚洲精品一区二区三区影院 | 国产成人精品亚洲午夜麻豆| 亚洲一区二区三区小说| 亚洲国产精品v| 欧美一区二区三区啪啪| 色婷婷亚洲综合| 成人毛片视频在线观看| 老鸭窝一区二区久久精品| 一区二区三区四区亚洲| 国产日产欧美一区| 日韩欧美在线综合网| 色美美综合视频| 岛国一区二区三区| 九九视频精品免费| 美女爽到高潮91| 午夜精品久久久久久久久久| 亚洲精品自拍动漫在线| 中文字幕在线不卡| 国产视频911| 久久综合九色综合97婷婷女人| 欧美一区二区三级| 欧美日韩国产中文| 欧美日韩一级视频| 欧美在线观看视频在线| 在线视频一区二区三区| 99久久婷婷国产综合精品电影| 国产a久久麻豆| 国产aⅴ综合色| 国产成人精品在线看| 国产精品原创巨作av| 国产在线不卡一区| 美国三级日本三级久久99| 日韩国产欧美三级| 日本va欧美va精品| 美美哒免费高清在线观看视频一区二区 | 国产精品丝袜久久久久久app| 国产午夜亚洲精品理论片色戒 | xfplay精品久久| 精品免费国产二区三区| 精品国产露脸精彩对白| 精品福利一二区| 欧美极品少妇xxxxⅹ高跟鞋 | 成人久久视频在线观看| av男人天堂一区| 在线看国产日韩| 欧美一区二区在线免费观看| 日韩一区二区三区免费看 | 国产盗摄一区二区| 国产成人欧美日韩在线电影| 大尺度一区二区| 色94色欧美sute亚洲13| 欧美少妇bbb| 日韩欧美一区二区三区在线| 国产亚洲1区2区3区| 亚洲精品久久久蜜桃| 亚洲综合色丁香婷婷六月图片| 丝袜美腿亚洲综合| 国产一本一道久久香蕉| 成人av在线资源网站| 在线观看区一区二| 日韩一卡二卡三卡四卡| 国产精品美女久久久久久久久| 一二三区精品视频| 久久er精品视频| 91农村精品一区二区在线| 在线不卡一区二区| 国产欧美日本一区视频| 亚洲午夜国产一区99re久久| 久久aⅴ国产欧美74aaa| 国产成人精品网址| 91精品1区2区| 国产亚洲精品久| 亚洲一区二区三区视频在线播放 | 久久综合久久久久88| 亚洲女同一区二区| 国产资源在线一区| 色视频一区二区| 国产日韩三级在线| 日韩成人av影视| 97se亚洲国产综合自在线观| 日韩精品一区二区三区四区视频 | 奇米888四色在线精品| av综合在线播放| 久久久国产午夜精品| 亚洲不卡一区二区三区| 成人avav影音| 精品日韩av一区二区| 亚洲精品v日韩精品| 高清不卡在线观看| 欧美不卡视频一区| 亚洲一区在线观看免费 | 欧美视频一区二区| 国产精品久久久久影院亚瑟| 久久99热这里只有精品| 欧美日韩成人一区| 中文字幕视频一区| 成人午夜av影视| 亚洲精品在线电影| 另类小说图片综合网| 欧美午夜电影一区| 亚洲男同性视频| 91婷婷韩国欧美一区二区| 国产日韩欧美在线一区| 国内成+人亚洲+欧美+综合在线| 欧美日韩卡一卡二| 亚洲福利一区二区| 欧美影院一区二区三区| 夜夜揉揉日日人人青青一国产精品 | 欧美日韩国产美| 亚洲高清视频中文字幕| 色狠狠色狠狠综合| 成人欧美一区二区三区白人| 国产成人免费视频| 国产精品久久久久久久第一福利| 成人性生交大片| 亚洲欧美日韩一区二区| 91国产成人在线|