0

三目並べのコードでは、プレイヤーの 1 人が勝ったかどうかを確認する do-while ループがありました。

do{
//does some player's input and other things..
}while(!win(x));

ここで、大きな問題はこのループにあります。プレイヤーの 1 人が勝つまでループし続けます。さて、この同じ do-while ループを使用して同点をチェックするにはどうすればよいでしょうか?

私はこのようなことをすることができます:

do{
 //still the same checking
}while(!win(x)||!loose(x));

私はこれを試しましたが、コードを台無しにしました。ゲームで同点を確認するにはどうすればよいですか?

ありがとう

4

2 に答える 2

2

ロジックが少しずれています - ループ条件を次のように変更します。

do{
 //still the same checking
}while(!win(x)||!loose(x));

に:

do{
 //still the same checking
}while(!win(x)&&!loose(x));

または、おそらくより簡単に理解できますが、同等の代替手段:

do{
 //still the same checking
}while(!(win(x)||loose(x)));
于 2012-09-13T08:45:50.277 に答える