Уменьшение кода Pygame при использовании множества кнопок в окне - PullRequest
0 голосов
/ 13 ноября 2018
elif 192 < mouseY < 224:
    draw = "default"
    if iconSelected == "watertower":
        iconSelected = None
    else:
        iconSelected = "watertower"

Итак, я использую pygame, и у меня есть много-много кнопок, как мне уменьшить этот код, потому что это очень многократное повторение, но я не уверен, как его уменьшить. Все "Элиф" выглядят так, но мне в принципе нужен тумблер. -Спасибо

1 Ответ

0 голосов
/ 13 ноября 2018

Вы можете сократить 4 строки до 1:

iconSelected = "watertower" if iconSelected != "watertower" else None

Или, в зависимости от контекста, может быть яснее наоборот:

iconSelected = None if iconSelected == "watertower" else "watertower"
...