FIT2-2024b 第03回 イベントループ
アナウンス
課題関連
課題、期日を超えて提出しても翌週の課題期限までに提出すれば50%上限で点数付与します
前回欠席者は今週キャッチアップして是非提出を
復習に関して
講義の解説動画を追加公開してます、振り返りたい方は是非
第三回講義
https://gyazo.com/e7be726f75bf155cad0c3e1af243922a
前回授業は「線と円の描画」+「繰り返し/条件分岐」
今回から「アニメーション」+「インタラクション」の再現の仕方を学んでいきます
前回授業の振り返り
for文、if文
https://gyazo.com/33f1373a2e6e2e28d684dc80dee5424e
code: python
import pyxel
pyxel.init(200, 200)
pyxel.cls(7)
for x in range(10, 191, 20): # 10, 30, 50, 70...190
for y in range(10, 191, 20): # 10, 30, 50, 70...190
if (x + y) % 40 == 0:
pyxel.circ(x, y, 10, 14)
else:
pyxel.circ(x, y, 10, 6)
pyxel.flip()
pyxel.show()
x = 10で固定しつつ、yを10, 30, 50... と増やしながら円を描画
x = 30で固定しつつ、yを10, 30, 50... と増やしながら円を描画
x = 50で固定しつつ…
同上
b-5-3 優秀作品
https://gyazo.com/5adaf085f16a1c68ad8c2d9598500269
https://gyazo.com/89d6f52ee146c7abbfc8c09df4b91dae
https://gyazo.com/5cf314d3bdbd91f68abf9ec56c423294
https://gyazo.com/fb2e3b913af0d5ec28fd93d681184ec6
今回授業
updateとdrawを分離するメリットって?
一番はコードの可読性/メンテナンス性
数値計算は数値計算に専念、画面描画は画面描画に専念することでコードが大きくなったときの見通しが良くなる
関数定義を利用して、意味のある単位で可能な限り処理は小出しで分離することが美徳
頑張って英語を読みたまへ、ということです
必須課題
b-6-1~3, b-7-1~2
任意課題
b-7-3, b-7-4
小テスト
課題提出
B-7-4まで!
B-7-3, B-7-4は応用問題なので必須ではありません◎
とはいえこれも採点範囲に含まれるためSを取りたければ是非解いてみてください