小さなJavaプロジェクト:ゾンビ!
PopCapのゲームが開発した「ゾンビ」は2009年5月5日発売され、ゲームが皆に知られていない不思議として記述することができ、パズル戦略クラスのスタンドアローンのゲームです。
私の側では、40歳の叔父、叔母、7-8歳の弟と妹までに聞いたことがこのゲームを果たしました。以前のスマートフォンではまだ普及し、インターネットカフェ、ゲームルームのすべての種類は、このゲームをプレイする人を持つことになります。3G技術世俗的、半スマートフォンやスマートフォンが登場したとき、ゲームは怒っている鳥で、モバイルゲーム市場を占有し、繁栄される(ただし、その時点での推定値は、海賊版されています)。
いくつかの小さな局bパートナーの使用は、このビデオをたくさん見ているべきであると信じています:
ゾンビのこのビデオでは、主に、Javaを使用してそれに材料絵それを変更します!
今日、我々は、javaとゾンビゲームを作るためにあなたを教えて!
オファーのゲームプラン:
ショーのコードの一部:
パッケージtarena.game.gui。
インポートをjava.awt.Color;
輸入いるjava.awt.font。
輸入java.awt.Graphics;
輸入はjava.awt.Image;
輸入java.awt.Pointの;
インポートtarena.game.constants.GuiConstnat;
インポートtarena.game.constants.PlantType;
インポートtarena.game.gui.obj.SeedCard;
インポートtarena.game.utils.ImageUtil;
/ *
-
植物卡片框
*/
public class PlantsBar implements GuiConstnat {
// 卡片格子数量
private int plantSum;
// 太阳数量和卡片选择窗口
private Image seedBank;
// 卡片
private SeedCard[] cards;
// 太阳数量
private int lights;
// 画笔颜色,显示太阳数量
private Font lightFont;public PlantsBar() {
seedBank = ImageUtil.loadImage("SeedBank.png");
// allSeedImg = ImageUtil.loadImage("allseeds.png");
plantSum = 7;
cards = new SeedCard[plantSum];
for (int i = 0; i < plantSum; ++i) {
cards[i] = new SeedCard(new Point(SEED_OFFSET + ADD_SUN_OFFSET- (CARD_WIDTH + CARD_GAP_W) * i, TOP_OFFSET), new Point(i,
0));
}
lightFont = new Font(Font.DIALOG, Font.BOLD, 20);
lights = 1000;
}
public void gameUpdate(long time) {
for (SeedCard sc : cards) {
sc.gameUpdate();
}
}// 选择植物卡片
public PlantType selectedPlant(Point pos) {
// 判断是否坐标是否在指定范围
if ((pos.x > SEED_OFFSET + ADD_SUN_OFFSET)
&& (pos.x < SEED_OFFSET + ADD_SUN_OFFSET-
seedBank.getWidth(null)) && (pos.y > TOP_OFFSET)
&& (pos.y < TOP_OFFSET + seedBank.getHeight(null))) {
// 判断哪一张卡片被选择,是否可选
for (SeedCard sc : cards) {
if (sc.mouseIn(pos.x, pos.y) && sc.isEnable()) {
if (lights >= sc.getCost()) {
System.out.println("This plant will use our "-
sc.getCost() + " lights. we have" + lights);
sc.reset();
lights -= sc.getCost();return sc.getPlantType(); } }
}
}
return PlantType.NONE;
}
-
公共ボイドドロー(グラフィックスG){
g.drawImage(seedBank、GuiConstnat.SEED_OFFSET、0、NULL);
{(カードSeedCard SC)のため
sc.draw(G)。
}
g.setColor(Color.BLACK)。
g.setFont(lightFont)。
g.drawString(String.valueOf(ライト)、SEED_OFFSET-
ADD_SUN_COUNT_X_OFFSET、ADD_SUN_COUNT_y_OFFSET)。
//カード[0] .draw(G)。/ *
- g.drawImage(allSeedImg、SEED_OFFSET + ADD_SUN_OFFSET、TOP_OFFSET、
- SEED_OFFSET + ADD_SUN_OFFSET + CARD_WIDTH、TOP_OFFSET + CARD_HEIGHT、
- 0、0、CARD_WIDTH、CARD_HEIGHT、NULL);
* /
}
//コレクト日光
ます。public void collectSun(int型NUM){
ライト+ = NUM;
}
}は、
ゾンビのゲームアセットと小さなパートナーの源を必要とする民間の手紙私はでき
、この記事は私に従うことができ、私は更新していきます、あなたの注意があります私はモチベーションを更新します!
送信する余裕がないから、健康、お金をたくさん、福祉、など東シナ海など、多くの幸せなリターン、桃園県:私は私の人々が心配されたいです! - (CARD_WIDTH + CARD_GAP_W) * i, TOP_OFFSET), new Point(i,