Отвечаю на твой вопрос. Чтобы узнать, что лучше - нужно попробовать оба варианта, что ты и сделал. В твоём варианте код может выглядит и проще, но только для тебя :) Более правильный вариант - использовать перечисления для состояний игры. То есть чтобы вместо чисел 1/2/3 использовались именованные названия. А ещё более правильно - использовать шаблон проектирования "Состояние". Но чтобы к нему подобраться - нужно такие варианты самому проработать, что ты и сделал, молодец!
Молодец, хорошо поработал, я лишь устранил в этом алгоритме баг, которые выявился при добавлении анимации открывания и закрывания шторок карточек. В остальном всё ок, enum + switch быстрее работают, чем оба твои варианта. По поводу читабельности кода не сказал бы, тот же enum + switch и быстрее и читабельнее. В любом случае, отличный обзор, удачи в исследованиях.
Научился: Ничего сложного вроде бы. Но пришлось немного посидеть, обдумать каждый шаг с реализацией задуманного. Трудности: Были некоторые некоторые сложности с передачей Images в PictureBox.
Научился: Составлять более сложные алгоритмы с использованием оператором выбора case, массивов. Трудности: Понять логику программы На выходе получился готовый и интересный продукт.