python初心者です。
カーソルを動かすために、以下のリアルタイム処理を書いております。
ifの条件式を見やすくするために、以下のようにすると、カーソルが動かなくなります。
理由がわかる方、ご教授いただければ幸いです。
正しく動くコード
def game_main(): global cursor_x, cursor_y if 24 <= mouse_x and mouse_x <= 24 + 72 * 8 and 24 <= mouse_y and mouse_y <= 24 + 72 * 10: cursor_x = int((mouse_x - 24) / 72) cursor_y = int((mouse_y - 24) / 72) cvs.delete("CURSOR") cvs.create_image(cursor_x * 72 + 24 + 36, cursor_y * 72 + 24 + 36, image=cursor, tag="CURSOR") root.after(100, game_main)
正しく動かないコード(if変更部分のみ抜粋)
if 24 <= (mouse_x and mouse_x <= 24 + 72 * 8) and (24 <= mouse_y and mouse_y <= 24 + 72 * 10)
回答2件
あなたの回答
tips
プレビュー