【農家は Replace() されました】第8回 演算子|ギャルから学ぶドローン農業【超初心者向け攻略】

当記事はChatGPTが出力した文章を使用しています。

 

このゲームの関連記事

www.himajin-block30.com

 

前回

www.himajin-block30.com

 

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) 優先順位(どれが先に計算される?)

()*** / // %+ - → 比較 → notandor
迷ったらカッコで明示がギャル流の正解💖


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 片方だけ)

続き

www.himajin-block30.com

 

このゲームの関連記事

www.himajin-block30.com