91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2.64MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2024-01-26
  • 語言: 其他
  • 標簽: 怪物有AI??

資源簡介

絕對原創的可人機對戰的泡泡堂。 很喜歡玩泡泡堂,但是很多時候沒有網絡,最初想下一些單機的泡泡堂玩,最好仿激戰模式那種的單機版,但是找了好久就是找不到,要不是雙人單機的,要不是和AI非常低的怪物玩。。。 在多次尋找無果的情況下,本人決定自己弄一個出來玩玩,想起來簡單,做起來難啊,畢竟水平真太菜,暫時只能做到這種程度了,主要是AI的設計似乎從開始就設計跑偏,導致想進一步優化AI是在優化不來了,哎,歸根到底還是水平太菜。。。 注意: 程序支持的環境為JRE1.7以上(包括1.7) 由于禁止了Frame的裝飾,導致程序沒有退出按鈕,隨意做成了按鍵監聽,ESC鍵為退出程序鍵; 一局游戲結束,F5鍵可重新開始; 上下左右控制人物移動; 空格鍵放炮。

資源截圖

代碼片段和文件信息

import?java.awt.Point;
import?java.util.HashMap;
import?java.util.Map;

public?class?Brain?{
public?static?Thread?moveThread;
public?static?Brain?brain=?new?Brain();
private?Role[]?role;
private?Brain()?{};
public?void?setRole(Role?...?role)?{
this.role?=?role;
}
/*?獲取角色站定的方格位置
?*?判斷角色正中心點落于Constant.Map的哪個方格中
?*?*/
public?static?int[]?getRolePoint(Point?point)?{
double?x?=?(double)(point.x?+?Constant.Length?/?2)?/(double)Constant.Length;
double?y?=?(double)(point.y?+?Constant.Length?/?2)?/(double)Constant.Length;
return?new?int[]{(int)?Math.floor(x)??(int)?Math.floor(y)};
}?
/*?獲取某一點的位置
?*?判斷某點落于Constant.Map的哪個方格中*/
public?static?boolean?deathPoint(Point?point?Map?map)?{
int?x?=?(int)?Math.floor((double)(point.x)?/?(double)Constant.Length);
int?y?=?(int)?Math.floor((point.y)?/?(double)Constant.Length);
if(x?==?Constant.width)?x?=?Constant.width?-?1;
if(y?==?Constant.height)?y?=?Constant.height?-?1;
if(map.containsKey(x?+?“-“?+?y))?{
return?true;
}?
return?false;
}
/*?判斷此方格中是否已經存在炸彈*/
public?static?boolean?ifBombExsit(int[]?point)?{
boolean?ifBombExsit?=?false;
if(Math.abs(Constant.Map[point[1]][point[0]])?>?1)?{
ifBombExsit?=?true;
}
return?ifBombExsit;
}
/*?給Constant.map的某個方格設置毒藥*/
public?static?void?setDu(int[]?point)?{
if(Constant.Map[point[1]][point[0]]?==?0)?{
Constant.Map[point[1]][point[0]]?=?-1;
}?else?if(Constant.Map[point[1]][point[0]]?>?0)?{
Constant.Map[point[1]][point[0]]?=?-1?*?Constant.Map[point[1]][point[0]];
}
}
/*?判斷此方格中是否已經存在毒藥*/
public?static?boolean?ifDuArea(int[]?point)?{
boolean?ifDuArea?=?false;
if(Constant.Map[point[1]][point[0]]? ifDuArea?=?true;
}
return?ifDuArea;
}
/*?給Constant.map的某個方格設置炸彈*/
public?static?boolean?setBomb(int[]?point)?{
synchronized?(Constant.Map)?{
if(!Brain.ifBombExsit(point))?{
long?time?=?System.currentTimeMillis();
if(Constant.Map[point[1]][point[0]]?==?-1)?{
Constant.Map[point[1]][point[0]]?=?(-1?*?time);
}?else?if(Constant.Map[point[1]][point[0]]?==?0){
Constant.Map[point[1]][point[0]]?=?time;
}
return?true;
}?else?{
return?false;
}
}
}
/*爆炸前的就緒工作,將由某方格內的炸彈引起的爆炸的方格存入一個MAP中*/
public?static?Map?PreBombing(int[]?point)?{
Map?pointMap?=?new?HashMap();
findBomb(point[0]?point[1]?pointMap);
return?pointMap;
}
/*?爆炸中的查詢工作,找出所有屬于爆炸范圍的炸彈*/
public?static?void?findBomb(int?point0?int?point1?Map?pointMap)?{
if(!pointMap.containsKey(point0?+?“-“?+?(point1)))?{
pointMap.put(point0?+?“-“?+?point1?Constant.BombCount);
}
for(int?i?=?1;?i? if(point1?-?i?>=?0)?{
if(!pointMap.containsKey(point0?+?“-“?+?(point1?-?i)))?{
pointMap.put(point0?+?“-“?+?(point1?-?i)?Constant.BombCount);
if(Math.abs(Constant.Map[point1?-?i][point0])?>?1)?{
fin

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????298??2015-05-04?12:54??BNB_NEW\.classpath

?????文件????????383??2015-05-04?12:54??BNB_NEW\.project

?????文件????????629??2015-05-04?12:54??BNB_NEW\.settings\org.eclipse.jdt.core.prefs

?????文件???????1122??2015-05-20?14:08??BNB_NEW\bin\Brain$1.class

?????文件??????11696??2015-05-20?14:08??BNB_NEW\bin\Brain.class

?????文件???????1270??2015-05-20?13:37??BNB_NEW\bin\Computer$DIR.class

?????文件???????8688??2015-05-20?13:37??BNB_NEW\bin\Computer.class

?????文件???????5274??2015-05-20?14:05??BNB_NEW\bin\Constant.class

?????文件???????5077??2015-05-20?13:49??BNB_NEW\bin\Drawer.class

?????文件???????1002??2015-05-20?13:43??BNB_NEW\bin\People$State.class

?????文件???????3794??2015-05-20?13:43??BNB_NEW\bin\People.class

?????文件????????342??2015-05-19?18:46??BNB_NEW\bin\Role.class

?????文件???????3435??2015-05-20?14:10??BNB_NEW\bin\Switch.class

?????文件??????88512??2015-05-18?17:51??BNB_NEW\MUSIC\bomb.wav

?????文件?????498320??2011-08-07?19:37??BNB_NEW\MUSIC\gamestart.wav

?????文件?????176404??2015-05-20?13:42??BNB_NEW\MUSIC\get.wav

?????文件??????19072??2015-05-19?13:40??BNB_NEW\MUSIC\lay.wav

?????文件????2646126??2015-05-19?13:29??BNB_NEW\MUSIC\ppd.wav

?????文件???????1032??2015-05-11?17:47??BNB_NEW\PIC\Bombing.png

?????文件???????7875??2015-05-20?12:30??BNB_NEW\PIC\Bossdown.png

?????文件???????6524??2015-05-20?12:39??BNB_NEW\PIC\Bossleft.png

?????文件???????6368??2015-05-20?12:48??BNB_NEW\PIC\Bossright.png

?????文件???????6914??2015-05-20?12:48??BNB_NEW\PIC\Bossup.png

?????文件???????6262??2015-05-20?13:26??BNB_NEW\PIC\ComputerDown.png

?????文件???????4911??2015-05-20?13:26??BNB_NEW\PIC\ComputerLeft.png

?????文件???????4814??2015-05-20?13:26??BNB_NEW\PIC\ComputerRight.png

?????文件???????5004??2015-05-20?13:26??BNB_NEW\PIC\ComputerUp.png

?????文件??????14577??2015-05-11?17:47??BNB_NEW\PIC\down.png

?????文件???????3408??2015-05-11?17:47??BNB_NEW\PIC\Du.png

?????文件???????2091??2015-05-11?17:47??BNB_NEW\PIC\floor1.jpg

............此處省略23個文件信息

評論

共有 條評論

相關資源