Processingでトロンゲームを作っています。ゲームはすべて解決しましたが、プレイヤーが負けた後に新しいゲームを開始するためのリセット オプションを追加する方法がわかりません。
誰にもいくつか提案がありますか?
Processingでトロンゲームを作っています。ゲームはすべて解決しましたが、プレイヤーが負けた後に新しいゲームを開始するためのリセット オプションを追加する方法がわかりません。
誰にもいくつか提案がありますか?
通常、ゲームを再起動するために必要なものをリセット/再作成/削除するメソッドを作成する必要があります。いいね(疑似):
void reset(){
score = 0;
ballsList.removeAll();
playerPositionX = 0;
playerPositionY = 0;
}
そして、必要に応じて呼び出します。メソッドの名前として「init」を使用しないでください。そうしないと、組み込みメソッドがオーバーライドされます。
私が言いたいのは、ゲームコード全体を次のような関数でラップすることでvoid inGame(){gamecodeing}
あり、何かが発生したときif (player.state == "dead"){inGame();}
や、開始時のゲーム内も同様です。そのようです:
void setup() {
size(500,500);
}
void draw() {
inGame();
if (playerHasLost) {inGame();}
}
void inGame() {gameStuff}
そして、呼び出されるたびにinGame()
、もう一度やり直します。
もう一度実行することをお勧めsetup()
します。
そして、変数を , のようにそこに保存しx = 0;
ますscore = 0;
。