Создание простейшего меню с помощью XNA 4.0 и C#

#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:

Я почти уверен, что есть более приятный способ сделать это. Но не могли бы вы просто подключить цикл обновления к своему меню и проверить, щелкает ли мышь и находится ли она в пределах ограничивающей рамки кнопки? Затем, если на кнопке зарегистрирован щелчок, установите игровое состояние для запуска игры.