农场游戏开发记录十二

今天重写了很多方法。只是因为一些细节当初没考虑到。今天使用了这么一种流程图,倒是可以比较清晰的展示一个功能的实现过程,发现功能的不完善的地方。如下图右边的小图:
在这里插入图片描述
今天重写的方法主要是跟种植这个功能有关,包括种植方法,Farm里增加了SeedIntoSoil()方法,Plants对象增加了ID可以和Soil对应了。主要完成的类有农场类和土壤类,以及增加了PlantsStorage这个新类,用于展示和管理Plants对象。另外优化了Storage类,在其addStorage()和minusStorage()方法里直接使用一个新的判断方式【利用&&判断机制:如果第一个提交为false时不会执行第二个条件判断,规避了出现空指针异常的情况】,使得程序初始化数组时不必再写一堆new Plants()数组元素。

package prostor;

import plants.Plants;

public class PlantsStorage {
   
	private Plants[] plantsArray = new Plants[20];

	public PlantsStorage() {
   

	}

	public void demonstratePlants(Plants[] plts) {
   
		// 显示有多少作物以及状态。
		int j = plantsArray.length;
		for (int i = 0; i < j; i++) {
   
			if (plts[i] == null)
				continue;
			System.out.println(plts[i].getName() + " 状态:" + plts[i].getStatus());
		}

	}

	public void addStorage(Plants plts) {
   
		// 收获增加库存
		int i = plantsArray.length;
		int j = 0;
		for (; j < i; j++) {
   
			if (plantsArray[j] != null) {
   
				plantsArray[j] = plts;
				System.out.println("列入作物系列");
				break;
			}
		}
	}

	public boolean minusStorage(Plants plts) {
   
		// 收获,减少库存。
		int i = plantsArray.length;
		boolean bl = true;
		int id = plts.getId();
		for (int j = 0; j < i; j++) {
   
			if (plantsArray[j] != null && plantsArray[j].getId() == id) {
   
				plantsArray[j] = null;
				System.out.println("排出作物系列");
				break;
			} else
				bl = false;
		}
		return bl;
	}

	public Plants[] getPlantsArray() {
   
		return
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GPlay虚拟农场是一款以农场为背景的模拟经营类游戏,完全公开的后台配置,支持无数类种子,作物,道具,装扮,装备的自定义,熟悉的UI界面设计,最佳的游戏体验,丰富的官方素材库,持续更新,不断扩展功能设计。 1、兑换系统: 支持论坛积分直接消耗和兑换。 2、商城系统: 超级华丽的商城自定义配置,上架数量,时间,周期,购买限制,不同的消耗类型等。 3、种植系统: 良好的种植效果体验,轻松上手,爱不释手。 4、铲除系统: 不小心种错了?不要紧,还可以铲掉重来,无需等待,一切由你做主。 5、收获/偷窃系统: 等待作物成熟的期间还可以去别人家偷偷偷,丰富的装扮和装备还可以影响偷窃的效果。 6、装扮系统: 宠物,地貌,告示牌,农场小屋,后台完全自定义设计,影响偷窃和被偷窃效果。 7、任务系统: 主线任务引导玩家快速上手,日常任务调节气氛,活动任务迅速提高用户粘性。 8、道具系统: 作物生长慢?不怕,有各类道具等着你提升,还可以帮助论坛其他玩家一起快速成长。 9、签到系统: 每日签到领取豪华大礼包,快速增加用户每日来访量。 10、图鉴/成就系统: 记录图鉴,解锁成就,一步步引导用户疯狂在线,疯狂玩! 11、排行系统: 等级榜,金钱榜,爱心榜,天天排不停! 12、更多精彩: 我们仍在开发更多更丰富的玩法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值