| ■No40785 (だめ男 さん) に返信 > 上のLeft + 5を一本化というか共通化するとは以下のような感じでしょうか? 手元で実行してみましたが、PictureBox1 の最初のスタート地点はLeft = 0, Top = 0 ではなく、別の場所からなのでしょうか? Left = 0, Top = 0 からスタートすると、最初に右上に消えていくと思いますが…。 (要するに goingup = True と Left < 100 が同時に成立している) 前回の指摘の際に漏れていて申し訳ありません。
改善するためのヒント: ・右に移動する、下に移動する、左に移動する、上に移動するのどの状態なのかを保持できるようにする。 ・それぞれの状態別のコードで次の状態に遷移する判定を入れる。 ・それぞれの状態別のコードで実際に Top, Left の値を変更する。
# そもそもの前提として、斜めに移動するはなしですよね? |