資源簡介
java語言開發(fā)的簡單的大魚吃小魚游戲,開發(fā)工具eclipse,直接將該工程導(dǎo)入即可運(yùn)行,StartGame_Eatfish.java是開始游戲類,游戲中的聲音是直接使用的第三方插件,在bin那個文件夾下jl1.0.1.jar, 源碼僅供java愛好者 參考

代碼片段和文件信息
package?com.LanheIT.eatfish.start;
import?java.awt.Graphics;
import?java.awt.Image;
import?java.awt.Rectangle;
import?java.awt.Toolkit;
import?java.util.Random;
/**
?*?@param?args
?*?@author?藍(lán)鶴-IT?QQ:352465677
?*?@version?11.09.1
?*/
public?class?EatenFish?{
????
//得到窗體的工具包
????public?Toolkit?tool?=?Toolkit.getDefaultToolkit();
????//得到被吃的小魚的圖片
????
????Random?r?=?new?Random();
????//獲取向左圖片
????Image?smallFish_1?=?tool.getImage(StartGame_Eatfish.class
.getResource(“eatenfish_right/“+r.nextInt(3)+“.gif“));
????//向右游動的初始坐標(biāo)
????Image?smallFish_2?=?tool.getImage(StartGame_Eatfish.class
???? .getResource(“eatenfish_left/“+r.nextInt(3)+“.gif“));
????
????//向右游動的初始坐標(biāo)
int?eaten_x?=?0;
int?eaten_y?=?0;
//存儲判斷傳過來的數(shù)?0表示向右游?反之向左
int?m?=?0;?
StartGame_Eatfish?StartBg?=null;
//通過構(gòu)造方法傳遞窗體類和被吃魚的初始坐標(biāo)
public?EatenFish(StartGame_Eatfish?StartBgint?eaten_xint?eaten_yint?m){
this.StartBg?=?StartBg;
if(this.m?==?m?){
this.eaten_x?=?eaten_x;
}else{
//向左游的初始坐標(biāo)
this.eaten_x?=?1000;
}
this.eaten_y?=?eaten_y;
}
public?EatenFish(StartGame_Eatfish?StartBg){
this.StartBg?=?StartBg;
}
//定義定時器
int?time?=?0;
//定義存儲隨機(jī)數(shù)變量如果隨機(jī)數(shù)等于0畫向右的魚?等于1畫向左的魚
int?oo?=?0;
//畫被吃的魚
public?void?drawEatenfish(Graphics?g){
if(time%(StartBg.getWidth()+100)==0){
oo?=?r.nextInt(2);
}
if(oo==0){
g.drawImage(smallFish_1?eaten_x?eaten_y7060?StartBg);
fishmove_right();
}else?if(oo==1){
g.drawImage(smallFish_2?eaten_x?eaten_y?7060StartBg);
fishmove_left();
}
time++;
}
//畫被吃的魚的游動
????public?void?fishmove_right(){
????? eaten_x?+=3;
????????if(eaten_x?>=?StartBg.getWidth()){
???????? StartBg.eatenfish_list.remove(this);
???????? eaten_x?=?0;????????
???????? }
????
???? }
//畫被吃的魚的游動
????public?void?fishmove_left(){
???? eaten_x?-=3;
????????if(eaten_x?<=?-50){
???????? StartBg.eatenfish_list.remove(this);
???????? eaten_x?=?1000;????????
???????? }
????
???? }
????//返回被吃魚的矩形區(qū)域
????public?Rectangle?getRectangle(){
???? return?new?Rectangle(eaten_x?eaten_y?6050);
????}
????
?}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????290??2011-09-22?20:03??eatfish\.classpath
?????文件????????383??2011-09-15?10:04??eatfish\.project
?????文件?????105363??2011-09-22?20:03??eatfish\bin\bin\jl1.0.1.jar
?????文件???????2978??2011-10-09?21:45??eatfish\bin\com\LanheIT\eatfish\start\EatenFish.class
?????文件??????99787??2011-09-21?15:53??eatfish\bin\com\LanheIT\eatfish\start\eatenfish_left\0.gif
?????文件?????155364??2011-09-21?15:53??eatfish\bin\com\LanheIT\eatfish\start\eatenfish_left\1.gif
?????文件?????136981??2011-09-21?15:53??eatfish\bin\com\LanheIT\eatfish\start\eatenfish_left\2.gif
?????文件??????99814??2011-09-21?15:52??eatfish\bin\com\LanheIT\eatfish\start\eatenfish_right\0.gif
?????文件?????156687??2011-09-21?15:52??eatfish\bin\com\LanheIT\eatfish\start\eatenfish_right\1.gif
?????文件?????136852??2011-09-21?15:52??eatfish\bin\com\LanheIT\eatfish\start\eatenfish_right\2.gif
?????文件???????1973??2011-09-22?20:03??eatfish\bin\com\LanheIT\eatfish\start\EatingShowPic.class
?????文件??????12128??2002-01-04?15:22??eatfish\bin\com\LanheIT\eatfish\start\eatShowPic\eatShowPic0.png
?????文件???????6380??2002-01-04?15:22??eatfish\bin\com\LanheIT\eatfish\start\eatShowPic\eatShowPic1.png
?????文件???????6657??2002-01-04?15:22??eatfish\bin\com\LanheIT\eatfish\start\eatShowPic\eatShowPic2.png
?????文件???????6818??2002-01-04?15:22??eatfish\bin\com\LanheIT\eatfish\start\eatShowPic\eatShowPic3.png
?????文件???????7417??2002-01-04?15:22??eatfish\bin\com\LanheIT\eatfish\start\eatShowPic\eatShowPic4.png
?????文件???????9152??2002-01-04?15:22??eatfish\bin\com\LanheIT\eatfish\start\eatShowPic\eatShowPic5.png
?????文件???????8228??2002-01-04?15:22??eatfish\bin\com\LanheIT\eatfish\start\eatShowPic\eatShowPic6.png
?????文件??????13242??2002-01-04?15:22??eatfish\bin\com\LanheIT\eatfish\start\eatShowPic\eatShowPic7.png
?????文件???????1532??2011-09-22?20:04??eatfish\bin\com\LanheIT\eatfish\start\GameSound$bg
?????文件???????1521??2011-09-22?20:04??eatfish\bin\com\LanheIT\eatfish\start\GameSound$SoundThread.class
?????文件???????1063??2011-09-22?20:04??eatfish\bin\com\LanheIT\eatfish\start\GameSound.class
?????文件???????1436??2011-09-22?20:03??eatfish\bin\com\LanheIT\eatfish\start\GetImage.class
?????文件??????11019??2002-01-12?12:56??eatfish\bin\com\LanheIT\eatfish\start\left.png
?????文件???????5718??2011-09-15?10:48??eatfish\bin\com\LanheIT\eatfish\start\logo.png
?????文件??????80504??2011-09-15?10:52??eatfish\bin\com\LanheIT\eatfish\start\mainbg.jpg
?????文件???????3380??2011-10-09?21:40??eatfish\bin\com\LanheIT\eatfish\start\MyFish.class
?????文件???????1576??2011-10-09?21:39??eatfish\bin\com\LanheIT\eatfish\start\Qipao.class
?????文件???????1761??2011-09-16?11:22??eatfish\bin\com\LanheIT\eatfish\start\qipao.png
?????文件??????11062??2002-01-12?12:58??eatfish\bin\com\LanheIT\eatfish\start\right.png
............此處省略66個文件信息
評論
共有 條評論