0

私はC#でプログラムを作成していて、単にカメを画面上で動かさせようとしています。whileループを作成してみました:

while (stop <= 60)
{
   turtleRect.X -= 1;
   stop++;
}

起こるはずのことは、カメが画面上をゆっくりと移動することです。1つを除いて、機能します。プログラムを実行すると、プログラムが開く前にwhileループが終了します。whileループが完了するまで待機します。開いたとき、カメはすでに60ピクセル左にあります。プログラムを開いて実行する設定はありますか?どんな助けでも大歓迎です。

4

1 に答える 1

4

これは、これがステートメントであり、ループが終了するまでプログラムの実行を「停止」するために発生します。

代わりにタイマーを使用してこれを解決できます。

これが XNA の場合、そのようなことを行うためのゲームループ (更新) があります。コードを while 内から update 関数に移動するだけです。

于 2012-03-08T22:24:49.463 に答える