Простым решением является создание переменной для разных изображений и одной переменной, по которой щелкают:
clicked_=False
image1_click=False
image2_click=False
...
Когда нажата «плитка памяти», соответствующая переменная устанавливается в значение true. Если щелкнуть также и второе, вы выполняете команду для удаления обоих. Например, это применяется к двум плиткам с изображением image1:
if clicked:
if image1_click:
#Command to remove both buttons
else:
#Incorrect click, reset table
image1_click=False
clicked=False
else:
clicked=True
image1_click=True
В качестве бонуса, когда все image1_click верны, игра завершается.
То, что происходит, - то, что Вы не используете переменную 'количества', и компилятор оптимизирует это.
1) Попытайтесь работать в отладке вместо режима выпуска. Режим отладки не оптимизирует материал, таким образом, необходимо будет видеть, что переменная количества дает правильный результат с мышью в отладчике. Можно изменить активную конфигурацию для отладки от выпуска путем нажатия на выпадающую панель в левом верхнем углу XCode.
2) Используйте переменную 'количества' в своем коде. Обратите внимание, что в вещах сборки конечных версий может произойти не в порядке, если это - то, что компилятор хочет сделать. Например, если у Вас есть свой оператор инициализации количества где-нибудь, и Вы используете 'количество' далее вниз в Вашем коде, 'количество' не может быть установлено пока прежде, где 'количество' на самом деле используется.