十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章为大家分享的是使用java实现植物大战僵尸游戏的方法,代码非常详细,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。
成都网络公司-成都网站建设公司成都创新互联10多年经验成就非凡,专业从事成都网站制作、成都做网站,成都网页设计,成都网页制作,软文推广,一元广告等。10多年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:13518219792,我们期待您的来电!
奉上游戏图:
部分代码展示:
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
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);
/*
}
// 收集阳光
public void collectSun(int num) {
lights += num;
}
}
关于使用java实现植物大战僵尸游戏就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果喜欢这篇文章,不如把它分享出去让更多的人看到。