
当記事はChatGPTが出力した文章を使用しています。
このゲームの関連記事
前回

1) 算術演算子(数の計算)
+ - * / // % **
-
/…割り算(小数になる) -
//…切り捨て割り算(整数っぽくしたい時) -
%…あまり(周期や偶奇に超便利) -
**…べき乗(2**3=8)
🧪例
get_world_size() // 2 # 盤の半分の長さ
get_pos_x() % 2 # 偶数列なら0, 奇数列なら1(ジグザグに使える)
2) 比較演算子(True/False を作る)
==, !=, <, <=, >, >=
→ if の条件に使うやつ。Trueなら実行されるよ。
🧪例
if get_pos_y() == 0:
print("最上段にいるよ")
3) 論理演算子(条件を合体)
not, and, or
-
not A…Aを反転(True→False) -
A and B…両方TrueならTrue -
A or B…どちらかTrueならTrue
🧪例
if can_harvest() and get_pos_x() % 2 == 0:
harvest()
4) 優先順位(どれが先に計算される?)
() → ** → * / // % → + - → 比較 → not → and → or
迷ったらカッコで明示がギャル流の正解💖
5) すぐ役立つ“畑レシピ”✨
ジグザグ走査(偶奇で進む向き変更)
偶数行は→、奇数行は←。端で1段上へ。
while True: for r in range(get_world_size()): if r % 2 == 0: for c in range(get_world_size()): if get_pos_x()==get_world_size()-1: harvest() move(North) else: harvest() move(East) else: for c in range(get_world_size()): if get_pos_x()==0: harvest() move(North) else: harvest() move(West) move(East)
6) デバッグとセットで使うと超わかる👀
print("pos=", get_pos_x(), get_pos_y(),
"odd_row?", get_pos_y() % 2 == 1)
→ どの行/列で条件がTrueかが見える。多すぎるなら quick_print(...) に。
7) よくあるつまずき💣
-
==(比較)と=(代入)は別物!※代入は“変数”解禁後に使う -
/は小数、整数は// -
%は小数でも動くけど、グリッド偶奇なら% 2が鉄板 -
not/and/orの優先順位で意図ズレやすい→カッコで明示 -
コロン
:とインデント統一(Tab or Space 片方だけ)
続き