网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java实现植物大战僵尸游戏

这篇文章为大家分享的是使用java实现植物大战僵尸游戏的方法,代码非常详细,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。

成都网络公司-成都网站建设公司成都创新互联10多年经验成就非凡,专业从事成都网站制作、成都做网站,成都网页设计,成都网页制作,软文推广一元广告等。10多年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:13518219792,我们期待您的来电!

奉上游戏图:
java实现植物大战僵尸游戏
java实现植物大战僵尸游戏

部分代码展示:
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 {
    // 卡片格子数量
    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;
        }

    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);
        */

    }

    // 收集阳光
    public void collectSun(int num) {
    lights += num;
    }
    }
    关于使用java实现植物大战僵尸游戏就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果喜欢这篇文章,不如把它分享出去让更多的人看到。


网页标题:java实现植物大战僵尸游戏
URL标题:http://bjjierui.cn/article/jdpdej.html

其他资讯