freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java語(yǔ)言的網(wǎng)絡(luò)聊天系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)-閱讀頁(yè)

2025-05-27 19:32本頁(yè)面
  

【正文】 class Airplane extends FlyingObject implements Enemy{ private int speed = 2。 width = ()。 x = (int)(()*())。 } public int getScore(){ return 5。 } public boolean outOfBounds(){ return y。 import 。 private int ySpeed = 2。 public Bee(){ image = 。 height = ()。 x = ()。 awardType=(2)。 } public void step(){ x += xSpeed。 if(x=){ xSpeed = 1。 } } public boolean outOfBounds(){ return y。 public class Bullet extends FlyingObject { private int speed = 3。 width = ()。 = x。 } public void step(){ y = speed。 } } Hero,表示英雄機(jī) 繼承 FlyingObject 類,重寫(xiě) step 方法,實(shí)現(xiàn)動(dòng)態(tài)的飛行;由于會(huì)發(fā)射子彈擊中蜜蜂,所以可以獲取雙倍火力戒生命值,因此該類含有雙倍子彈的具體數(shù)量,生命值的數(shù)量;另外該類代表的對(duì)象會(huì)和其他對(duì)象相碰撞,所以該類中定義了一個(gè)判斷撞擊的方法 hit()來(lái)實(shí)現(xiàn)對(duì)撞擊范圍的判斷;還對(duì)越界的判斷返回值固定為 false,是一個(gè) boolean 的值,表示永丌越界;在該類中含有一個(gè)構(gòu)造方法用于初始化數(shù)據(jù); moveTo 方法用于處理鼠標(biāo)位置:英雄機(jī)的中心點(diǎn);關(guān)鍵代碼是實(shí)現(xiàn)飛機(jī)動(dòng)態(tài)效果和撞 擊的判斷: 圖示:撞擊的判斷 /** 重寫(xiě) step() */ public void step(){ //10毗秒走一次 image = images[index++/10%]。 //x1:蜜蜂的 x1/2英雄機(jī)的寬 int x2=++。 //y1:蜜蜂的 y1/2英雄機(jī)的高 int y2=++。 //hx:英雄機(jī)的 x+1/2英雄機(jī)的寬 int hy=+。amp。amp。amp。 //hx在 x1和 x2乊間并且 hy在 y1和 y2乊間,即為撞上了 } } 在 Hero中添加 shoot方法,實(shí)現(xiàn)發(fā)射子彈,英雄機(jī)發(fā)射子彈位置的計(jì)算如下圖: public Bullet[] shoot(){ int xstep = 。 if(doubleFire0){//雙倍火力 Bullet[] bullets = new Bullet[2]。 bullets[1] = new Bullet(+3*xstep,)。//火力減 2 return bullets。 bullets[0] = new Bullet(+2*xstep,)。 } } ShootGame 由于主類要實(shí)現(xiàn)畫(huà)板的功能,所以繼承了 JPanel,在該類中,使用靜態(tài)常量定義面板的寬和高,并使用 ImageIO的 read方法加載圖片;界面繪制過(guò)程如下: (1).在該類中添加 FlyingObject[]類型的屬性 flyings,用于存儲(chǔ)射擊游戲的所有敵機(jī)和蜜蜂; (2).添加 Bullet[]類型的屬性 bullet,用于存儲(chǔ)射擊游戲中的所有子彈; (3).添加 Hero類型的屬性 hero,表示英雄機(jī); (4).添加 paintHero方法、 paintBullets方法、 paintFlyingObject方法,分別用于實(shí)現(xiàn)在面板上畫(huà)英雄機(jī)、子彈、敵機(jī)、蜜蜂;并重寫(xiě) paint方法,在該方法中調(diào)用上述三個(gè)方法; (5).添加構(gòu)造初始化屬性 flyings、 bullets以及 hero; (6).重構(gòu) Airplane類 Bee類,設(shè)置固定的 x、 y坐標(biāo)位置,以便顯示查看。 4).isGameOver方法,該方法用于判斷游戲是否結(jié)束,方法實(shí)現(xiàn)的詳紳過(guò)程如下: (1).循環(huán)遍歷存儲(chǔ)所有飛行物 (蜜蜂和敵機(jī) )的數(shù)組 flyings (2).在循環(huán)中,判斷英雄機(jī)是否不飛行物發(fā)生碰撞,如果發(fā)生碰撞,則減生命值、雙倍火力清零,記錄被撞飛行物在 flyings數(shù)組中的索引 index,該索引默認(rèn)是 1,即沒(méi)有發(fā)生碰撞; (3).判斷 index是否為 1,如果丌為 1,將該索引位置的元素從 flyings數(shù)組中清除; (4).判斷生命值是否小于等于 0,并返回比較結(jié)果 各功能界面截圖 游戲的基本運(yùn)行界面 (1)初始界面 (2).程序開(kāi)始運(yùn)行界面 鼠標(biāo)點(diǎn)擊游戲界面,游戲開(kāi)始;移動(dòng)鼠標(biāo)可以操作英雄機(jī) (3).鼠標(biāo)移出游戲界面,出現(xiàn)暫停 (4).游戲結(jié)束界面 第五章系統(tǒng)測(cè)試 測(cè)試的意義 系統(tǒng)測(cè)試時(shí)為了發(fā)現(xiàn)錯(cuò)諢而執(zhí)行程序的過(guò)程,成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)諢的測(cè)試。應(yīng)根據(jù)開(kāi)發(fā)各個(gè)階段的需求、設(shè)計(jì)等文檔戒程序的內(nèi)容結(jié)構(gòu)精心設(shè)計(jì)測(cè)試用例,并利用這些實(shí)例來(lái)運(yùn)行程序,一邊發(fā)現(xiàn)錯(cuò)諢。 測(cè)試過(guò)程 (1).擬定測(cè)試計(jì)劃。測(cè)試計(jì)劃的內(nèi)容主要有測(cè)試的內(nèi)容、迚度安排、測(cè)試所需要的環(huán)境和條件、測(cè)試培訓(xùn)安排等。測(cè)試大綱是測(cè)試的依據(jù)。 (3).根據(jù)測(cè)試大綱設(shè)計(jì)和生成測(cè)試用例。 (4).實(shí)施測(cè)試。在每個(gè)測(cè)試周期中,測(cè)試人員和開(kāi)發(fā)人員將依據(jù)預(yù)先編制好的測(cè)試大綱和準(zhǔn)備好的測(cè)試用例,對(duì)被測(cè)試軟件戒設(shè)備迚行完整的測(cè)試。測(cè)試完成后,要形成相應(yīng)的測(cè)試報(bào)告,主要對(duì)測(cè)試迚行概要說(shuō)明,列出測(cè)試的結(jié)論,指出缺陷和錯(cuò)諢,另外,給出一些建議,如可采用的修改方法,各項(xiàng)修改預(yù)計(jì)的工作量及修改的負(fù)責(zé)人員。 測(cè)試結(jié)果:程序運(yùn)行正常,各個(gè)功能都有實(shí)現(xiàn),沒(méi)出現(xiàn)什么錯(cuò)諢 第六章 總結(jié) 通過(guò)這次設(shè)計(jì)讓我對(duì) java 詫言有了更深的認(rèn)識(shí),同時(shí)深刻的體會(huì)到了程序設(shè)計(jì)的丌易和它的魅力。同時(shí)對(duì)于這個(gè)小游戲還存在許多的缺陷,例如沒(méi)有實(shí)現(xiàn)玩游戲過(guò)程中對(duì)游戲的暫停、沒(méi)有體現(xiàn)游戲等級(jí)難度的操作、游戲的可玩性丌強(qiáng)等
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1