題意:
Java制作一個(gè)名為Invadem的射擊游戲
解析:
異形入侵第409天,作為人類最后的生存者聘殖,你駕駛一輛無限彈藥命黔、裝備220主炮的紅狼坦克,繼續(xù)抵御訓(xùn)練有素的怪物的攻擊就斤。活下去就是希望蘑辑!你必須頂著敵人的火力洋机,消滅所有怪物才能爭(zhēng)取喘息的時(shí)間。逝去的戰(zhàn)友給你留下的最后裝備——“希望之光”——就在身邊洋魂,往事一幕幕浮現(xiàn)绷旗,警報(bào)聲卻再次響起,你登上了戰(zhàn)痕累累的裝甲車……
玩家坦克:2214像素大小副砍,出生于屏幕底部的中間位置衔肢;炮彈13像素大小,豁翎;鍵盤上下左右控制坦克以每幀1像素的速度移動(dòng)角骤;F發(fā)射炮彈,炮彈會(huì)摧毀敵人和屏障;玩家每關(guān)有3滴血邦尊,碰到敵人或敵人子彈血量-1
敵人:每關(guān)有40個(gè)敵人背桐,分為4波,出生于屏幕頂部蝉揍,向下移動(dòng)链峭,敵人體積16*16像素大小又沾;每隔5s弊仪,敵人中的隨機(jī)一個(gè)發(fā)射炮彈向下移動(dòng),速度一樣杖刷,玩家炮彈與敵人炮彈不可以相互摧毀励饵;敵人動(dòng)作整齊劃一,先向右移動(dòng)30步挺勿,向下移動(dòng)8個(gè)像素后再向左移動(dòng)30步曲横,每2幀進(jìn)行一次移動(dòng);敵人到達(dá)屏障前10像素的位置不瓶,敵人獲勝禾嫉;
屏障:分為3塊,均勻分布在玩家坦克出生地上方10個(gè)像素的位置蚊丐;左邊的距離屏幕左側(cè)20像素熙参,右邊的距右側(cè)20像素,中間的居中麦备;每塊屏障最多抵抗3次炮彈的攻擊孽椰,無論是來自玩家還是敵人,由sprite[]數(shù)組監(jiān)控凛篙,不同受損狀態(tài)屏障看起來不一樣黍匾,可以用像素多少來顯示屏障(無損傷9像素排開,1級(jí)損傷丟失3像素保留6像素呛梆,2級(jí)損傷保留3像素锐涯,3級(jí)損傷屏障消失)
游戲輸贏:玩家擊敗所有敵人,玩家獲勝填物,游戲進(jìn)入下一關(guān)纹腌;玩家血量為0或敵人到達(dá)屏障,玩家輸
涉及知識(shí)點(diǎn):
面向?qū)ο笾突恰㈩惿怼⑴鲎矙z測(cè)算法、gradle
更多可加V討論
WHJ980416