簡體   English   中英

Java有沒有更好的寫游戲流程的方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM