29 / 29 / 8
Регистрация: 28.01.2013
Сообщений: 211
1

Класс для игры. Порядок действий

06.02.2013, 10:30. Показов 2147. Ответов 3
Метки нет (Все метки)

Здравствуйте всем! Есть такая задача: написать игру "Длинные Нарды". Никогда раньше ничего подобного не делал, но хотелось бы послушать мнения опытных, как лучше строить такое приложение. В итоге должны получиться 2 варианта:
Игра с ботом, и игра с другим игроком через сеть. Казалось бы проще некуда, но когда начал разбираться, оказалось, что проще намного написать шашки например или Покер =))).
Вообщем у меня план действий такой, и он уже реализован на 1-ую часть.

Я решил, что сначала лучше всего будет описать события для пользовательских действий:
Бросок костей, перемещение шашек (тут все оказалось не так-то просто), выбрасывание шашек и т.д.
Все это описал с помощью событий контролов и получилось очень даже ничего, теперь все двигается, просчитываются возможные ходы и нужные поля при этом подсвечиваются и сами шашки, но вот ТУПИК... что делать дальше, нужно реализовать теперь саму игру: Старт, Бросание на первый ход, Поочередный ход, и т.д. + Нужен класс игры бота, а это для меня сложноватая задача на данный момент. Кто-то может скажет, что лучше это делать на XNA, но вот решил, что можно это сделать и средствами только C#.

Вообщем, очень жду ваших советов и наставлений. Заранее все примного благодарен.

P.S. Я еще новичек в этом деле, так что не судите строго.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2013, 10:30
Ответы с готовыми решениями:

Порядок действий для создания примера сети
Здравстуйте. Помогите прикинуть примерный порядок действий для создания вот такой например сети с...

Необходимый порядок действий для полу-прозрачности
Здравствуйте, что необходимо сделать чтобы OpenGL мог нарисовать прозрачный примитив на основе...

Теовер на си или порядок действий для достижения результата
Из урны в которой 10 белых, 8 черных и 6 красных шаров извлекается по 1 шару с возвращением пока не...

План действий для написания игры
Хочу написать игру на c++ Я начал изучать с++ не очень давно,но опыт небольшой имеется(знаю основы...

3
178 / 178 / 50
Регистрация: 06.01.2013
Сообщений: 392
06.02.2013, 15:03 2
Для реалиации онлайн игры используйте Tcp-протокол, т.к. он гарантирует доставку пакетов, да и UDP хоть и быстрее но может фильтроваться различными устройствами, вот посмотрите это. Я сейчас дописываю морской бой онлайн, вначале думал тоже XNA, но решил для начала взять попроще и написал на WinForms. Кстати писать ИИ (искуственный интеллект) не так уж и просто Не знаю может есть уже что-то готовое для этих случаев но я использовал только свою логику и идеи, да некоторые были плохие, но не в этом суть) Я графику решил не анимировать, чтобы пока не забивать себе этим голову. Да впринцыпе если разобрать тут ничего сложного нет - есть задача, берете и понемногу ее реализовываете, допустим переключение ходов с компьютера на игрока. Да тут много как реализовать можно - смотрите сами как вам больше нравится. Я лично ход компьютера через таймер делал, мне так захотелось, и я могу менять скорость его мышления
1
29 / 29 / 8
Регистрация: 28.01.2013
Сообщений: 211
06.02.2013, 15:10  [ТС] 3
MrGladus, спасибо за ответ!
ИИ - это будет самое тяжелое наверно. Сейчас я хочу сделать так, чтобы хотя бы можно было играть вдвоем на 1-м компе, затем через сеть, и следующий этап, это ИИ, надеюсь на тот момент будет более менее ясна логика самой игры, так как раньше я с ней дело не имел=)
0
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
06.02.2013, 20:13 4
лично я бы начал разработку с описания класса доски, шашки и взаимодействия между ними. а потом уже крутил бы графический интерфейс к готовому функционалу.
и тогда ваш вопрос решается сам собой: начало игры - создал объект доски со значениями по умолчанию, нужно сохранить игру - сохранил объект доски, нужно загрузить игру - загрузил объект доски.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2013, 20:13
Помогаю со студенческими работами здесь

Сделать класс для выполнения арифметических действий с дробями
Доброго времени суток!! Нужна помощь с заданием;) Задание: Создать класс для представления...

Создайте класс с именем Rational для выполнения действий с дробями
Задание : создайте класс с именем Rational для выполнения действий с дробями и программу...

Порядок действий
Вопрос,если у меня произошол какой нибудь event(скажем Mouse Button Click),то компютер сразу...

Создать класс с именем Rational для выполнения арифметических действий с дробями
здравствуйте! подскажите пожалуйста в чем ошибка? по задаче мне нужно создать класс с именем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru