-2

Processingでトロンゲームを作っています。ゲームはすべて解決しましたが、プレイヤーが負けた後に新しいゲームを開始するためのリセット オプションを追加する方法がわかりません。

誰にもいくつか提案がありますか?

4

4 に答える 4

1

通常、ゲームを再起動するために必要なものをリセット/再作成/削除するメソッドを作成する必要があります。いいね(疑似):

    void reset(){
     score = 0;
     ballsList.removeAll();
     playerPositionX = 0; 
     playerPositionY = 0;
    }

そして、必要に応じて呼び出します。メソッドの名前として「init」を使用しないでください。そうしないと、組み込みメソッドがオーバーライドされます。

于 2013-02-18T11:53:15.287 に答える
0

私が言いたいのは、ゲームコード全体を次のような関数でラップすることでvoid inGame(){gamecodeing}あり、何かが発生したときif (player.state == "dead"){inGame();}や、開始時のゲーム内も同様です。そのようです:

void setup() {
    size(500,500);
}
void draw() {
    inGame();
    if (playerHasLost) {inGame();}
}
void inGame() {gameStuff}

そして、呼び出されるたびにinGame()、もう一度やり直します。

于 2016-09-03T05:13:09.323 に答える
-1

もう一度実行することをお勧めsetup()します。
そして、変数を , のようにそこに保存しx = 0;ますscore = 0;

于 2015-10-05T10:07:52.507 に答える