Javaの小さなプロジェクト:ゾンビ、ゾンビ寒すぎではありません!

小さなJavaプロジェクト:ゾンビ!
PopCapのゲームが開発した「ゾンビ」は2009年5月5日発売され、ゲームが皆に知られていない不思議として記述することができ、パズル戦略クラスのスタンドアローンのゲームです。
私の側では、40歳の叔父、叔母、7-8歳の弟と妹までに聞いたことがこのゲームを果たしました。以前のスマートフォンではまだ普及し、インターネットカフェ、ゲームルームのすべての種類は、このゲームをプレイする人を持つことになります。3G技術世俗的、半スマートフォンやスマートフォンが登場したとき、ゲームは怒っている鳥で、モバイルゲーム市場を占有し、繁栄される(ただし、その時点での推定値は、海賊版されています)。
いくつかの小さな局bパートナーの使用は、このビデオをたくさん見ているべきであると信じています:
Javaの小さなプロジェクト:ゾンビ、ゾンビ寒すぎではありません!
Javaの小さなプロジェクト:ゾンビ、ゾンビ寒すぎではありません!
Javaの小さなプロジェクト:ゾンビ、ゾンビ寒すぎではありません!
Javaの小さなプロジェクト:ゾンビ、ゾンビ寒すぎではありません!

ゾンビのこのビデオでは、主に、Javaを使用してそれに材料絵それを変更します!
今日、我々は、javaとゾンビゲームを作るためにあなたを教えて!
オファーのゲームプラン:
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;
    }
    }は、
    ゾンビのゲームアセットと小さなパートナーの源を必要とする民間の手紙私はでき
    、この記事は私に従うことができ、私は更新していきます、あなたの注意があります私はモチベーションを更新します!
    送信する余裕がないから、健康、お金をたくさん、福祉、など東シナ海など、多くの幸せなリターン、桃園県:私は私の人々が心配されたいです!

おすすめ

転載: blog.51cto.com/14623707/2466106