#c# #xna
#c# #xna
Вопрос:
Я использую XNA 4.0 и C # для создания игры для ПК с Windows, и у меня возникла проблема с созданием меню игры. Я хочу создать самое простое меню из когда-либо существовавших; боковая панель с кнопкой на ней, в настоящее время меню выглядит так:
Меню написано в файле .cs, как и сама игра (я продублировал свежесозданный файл .cs, который создается вместе с проектом, и переименовал его), в обозревателе решений все выглядит так:
Мне просто нужен способ заставить кнопку «Новая игра» запустить файл game .cs, и я понятия не имею, как это сделать, есть мысли?
Ответ №1:
Это не очень хороший подход…
вы должны реализовать состояния экрана… таким образом, ваше меню будет состоянием (MenuScreenState), а ваша игра будет другим состоянием (GameScreenState) …. и это позволит вам реализовать больше состояний, таких как пауза, победа, поражение,…
Вы можете использовать в качестве основы этот образец от Microsoft:
http://create.msdn.com/en-US/education/catalog/sample/game_state_management
Комментарии:
1. Я просто не могу понять этот пример! Независимо от того, сколько раз я пытался, мне чего-то не хватает, какое-либо объяснение этому где-либо?
2. Это один из примеров «Обучения по F11».
Ответ №2:
Я почти уверен, что есть более приятный способ сделать это. Но не могли бы вы просто подключить цикл обновления к своему меню и проверить, щелкает ли мышь и находится ли она в пределах ограничивающей рамки кнопки? Затем, если на кнопке зарегистрирован щелчок, установите игровое состояние для запуска игры.