gpt4 book ai didi

java - 保持游戏中运行总数的最佳方法

转载 作者:行者123 更新时间:2023-12-01 22:27:36 25 4
gpt4 key购买 nike

我正在使用 Java 制作游戏。我是一名初级程序员。这是一款类似奇幻RPG的游戏。游戏即将推出,我即将开始库存系统。有商店老板,而这些老板的库存有限。我仍在学习内存管理和消耗,所以我的问题如下。

如果 Laurel 是店主,那么跟踪 Laurel 的 10 种药水的最有效方法是否是这样的

 static int laurelInventory = 10;

然后,当英雄购买药水时,它会很简单:

laurelInventory = laurelInventory - qtyPurchased;

我想要了解的是,我是否会经常使用静态遇到麻烦,或者是否有更好的方法来存储运行计数和总计。这对我来说更加清晰,而不用担心我创建的实例和管理该实例。

对于内存管理的任何额外思考也+1

最佳答案

使用 Java 和其他面向对象的语言,您希望为域中的各种“事物”创建对象。因此,您可能拥有一个带有实例的 Store 类,而不是静态变量。例如

public class Store {

// In real life, probably per-item, but keeping it simple here.
private int inventoryLevel;

public int getInventoryLevel() { return inventoryLevel; }

public void setInventoryLevel(int level) {
this.inventoryLevel = level;
}

public void increaseInventoryLevelBy(int amount) {
this.inventoryLevel += amount;
}

public void decreaseInventoryLevelBy(int amount) {
this.inventoryLevel -= amount;
}
}

然后设置商店:

Store laurelStore = new Store();
laurelStore.setInventoryLevel(500);

当有人想买东西时:

laurelStore.decreaseInventoryLevelBy(numPurchased);

等等

这样做有很好的理由(而不是使用静态变量),但这是一个很大的讨论,因此您会发现阅读面向对象编程以理解这些原因很有用。祝你好运。兄弟。

关于java - 保持游戏中运行总数的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28442023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com