真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java實(shí)現(xiàn)植物大戰(zhàn)僵尸游戲

這篇文章為大家分享的是使用java實(shí)現(xiàn)植物大戰(zhàn)僵尸游戲的方法,代碼非常詳細(xì),可供感興趣的小伙伴們參考借鑒,希望對(duì)大家有所幫助。

成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)10多年經(jīng)驗(yàn)成就非凡,專業(yè)從事成都網(wǎng)站制作、成都做網(wǎng)站,成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)頁(yè)制作,軟文推廣,一元廣告等。10多年來(lái)已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:13518219792,我們期待您的來(lái)電!

奉上游戲圖:
java實(shí)現(xiàn)植物大戰(zhàn)僵尸游戲
java實(shí)現(xiàn)植物大戰(zhàn)僵尸游戲

部分代碼展示:
package tarena.game.gui;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;

import tarena.game.constants.GuiConstnat;
import tarena.game.constants.PlantType;
import tarena.game.gui.obj.SeedCard;
import tarena.game.utils.ImageUtil;

/*

  • 植物卡片框
    */
    public class PlantsBar implements GuiConstnat {
    // 卡片格子數(shù)量
    private int plantSum;
    // 太陽(yáng)數(shù)量和卡片選擇窗口
    private Image seedBank;
    // 卡片
    private SeedCard[] cards;
    // 太陽(yáng)數(shù)量
    private int lights;
    // 畫筆顏色,顯示太陽(yáng)數(shù)量
    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) {
    // 判斷是否坐標(biāo)是否在指定范圍
    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;
        }

    public void draw(Graphics g) {
    g.drawImage(seedBank, GuiConstnat.SEED_OFFSET, 0, null);
    for (SeedCard sc : cards) {
    sc.draw(g);
    }
    g.setColor(Color.BLACK);
    g.setFont(lightFont);
    g.drawString(String.valueOf(lights), SEED_OFFSET

    • ADD_SUN_COUNT_X_OFFSET, ADD_SUN_COUNT_y_OFFSET);
      // cards[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);
        */

    }

    // 收集陽(yáng)光
    public void collectSun(int num) {
    lights += num;
    }
    }
    關(guān)于使用java實(shí)現(xiàn)植物大戰(zhàn)僵尸游戲就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果喜歡這篇文章,不如把它分享出去讓更多的人看到。


網(wǎng)頁(yè)名稱:java實(shí)現(xiàn)植物大戰(zhàn)僵尸游戲
文章源于:http://weahome.cn/article/jdpdej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部