[英]Is there a better way to write a game flow in Java?
我想為游戲編寫后端。 在這個游戲中有必須完成的任務。 例如:找到 x 門的鑰匙。 任務數量沒有限制,但(可能)不會超過 25 個。
如果如上例所示找到一個鍵,則應該可以解決鏈接在一起的任務。
我的第一次嘗試:Task.java
public class Task {
private int id;
private boolean solved;
private Task[] links;
private String name;
public Task(int id, String name, Task... links) {
this.id = id;
this.links = links;
this.name = name;
}
每次命令解決任務時,將檢查所有鏈接的任務是否已解決。 同樣在 Task.java 中:
public boolean solve() {
if (this.links != null && links.length != 0) {
for (Task t : links) {
if (t.isSolved()) {
continue;
} else {
return false;
}
}
this.solved = true;
return true;
}
return false;
}
這似乎非常低效,我會發現很難注意所有任務狀態。 有沒有更好的辦法?
正如 Amongalen 評論的那樣,檢查 25 個任務對性能沒有顯着影響。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.