40代塾講師の「ほぼ独学プログラミング日誌。」22
『プログラミングで切り開く、新しい未来♪』こんにちは!塾講師のdainarです。今日の空はうっすらと曇っています・・・昨日は黄砂もスゴかった!なので体調もあまり優れませんが『コツコツが勝つコツ』なので今日もがんばっていきましょう!目次 1. X座標とY座標を同時に動かす2. 最後はたくさんの円を動かしてみよう♪X座標とY座標を同時に動かす前回のプログラムでは左右の往復運動まで、できるようになりましたね!(つまり”X軸上だけ”の移動だったわけです)今回はY座標の方向に動くように設定して円がナナメに動いていくように見えるプログラムを作ってみましょう。円をナナメに動かすには、X座標方向とY座標方向に同時に動かしていくようにプログラムをつくります。前回のプログラムで#移動量 dx = 1 —– X座標が「1」ずつ増えるこれに dy = 1 (yの移動量、最初は「1」つまり下方向へ移動)そしてmove関数では、Y座標をdyの数だけ増加するようにします。# Y座標も動かす y = y + dyY座標はキャンバスの上辺(= Y座標が0)と下辺(= Y座標がキャンバスの高さ)で判定処理をします。その座標で変数dyのプラスとマイナスが逆になるように設定すると、円の動きが反転するというわけです。キャンバスの高さはwinfo_heightメソッド(winfo_widthのY座標版)で取得できます。今回はY座標に対しても適用するようにします。# Y座標についても同様if y >= canvas . winfo_height ( ) : —— 下辺を超えたときdy = – 1 —— 上方向にするi
0