|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.04.2013, 03:07 | #1 |
Пользователь
Регистрация: 08.04.2013
Сообщений: 11
|
Игра про хрюшек в Visual Studio
нам задали написать код для настольной игры "Pass the Pigs" в Visual Basic
суть игры: кидаешь 2х хрюшек и в зависимости от того как они лягут начисляются очки. мне нужна помощь с кодом, я совсем новичек и это мой первый класс по программированию, буду рада любым советам если кто пожелает помочь то напишу все подробно. Спасибо Последний раз редактировалось Rozalina; 24.04.2013 в 04:39. |
24.04.2013, 04:23 | #2 |
Пользователь
Регистрация: 08.04.2013
Сообщений: 11
|
ну наверно сразу напишу
правила простые играют 2 игрока, выигрывает тот кто первый наберет 100 очков или больше. игрок может кидать хрюшек сколько хочет раз, очки за каждый бросок суммируются, но могут сгореть если выпадет "Pig-Out"(сгорают очки за ход) и ход переходить к следующему игроку или первый игрок может передать ход сам тогда очки набранные за ход сохраняются, хотя они тоже могут сгореть если выпадет "Oinker" я написала код чтобы картинки и очки за бросок выводились в интерфейс , но не знаю как передавать ход. это правила игры http://passpigs.tripod.com/rules.html Последний раз редактировалось Rozalina; 24.04.2013 в 04:35. |
24.04.2013, 04:36 | #3 |
Пользователь
Регистрация: 08.04.2013
Сообщений: 11
|
это мой код
Код:
Последний раз редактировалось Stilet; 24.04.2013 в 07:28. |
24.04.2013, 17:26 | #4 |
Пользователь
Регистрация: 08.04.2013
Сообщений: 11
|
а мне никто не хочет помогать
|
24.04.2013, 17:42 | #5 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
Я бы советовал вынести код вычисления intRollScore в отдельную функцию, принимающую только intRoll1 и intRoll2. Также стоит сделать функцию, принимающую PictureBox и возвращающую Integer - функцию "осуществления броска"; она вызывается два раза - один раз с аргументом PictureBox1 и возвращаемый результата записывается в intRoll1, второй раз с аргументом PictureBox2 и результат записывается в intRoll2. После чего стоит убедиться, что всё работает точно так же, как и сейчас (такое преобразование кода, которое не меняет его наблюдаемого поведения, называется рефакторингом). Затем (если я правильно понимаю правила игры) можно ввести понятие "текущего игрока". Нажатие на кнопку "передать ход" меняет текущего игрока, нажатие на кнопку "сделать бросок" вызывает только одну функцию "осуществления броска", соответствующую текущему игроку. |
|
24.04.2013, 17:49 | #6 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 254
|
Как передается ход?
поскольку игроков всего два, то достаточно ввести одну логическую переменную модуля и переключать ее при каждом ходе. Значение этой переменной использовать в условиях... (кому начислять очки и т.д.)
помогать студентам - моя вторая профессия
|
24.04.2013, 17:50 | #7 |
Пользователь
Регистрация: 08.04.2013
Сообщений: 11
|
спасибо за ответ
я думала чтоб вынести в отдельную функцию, правда для вычисления intTurnScore, что то не получилось, попробую как вы советуете пошла осмысливать)) |
24.04.2013, 22:38 | #8 | |
Пользователь
Регистрация: 08.04.2013
Сообщений: 11
|
Цитата:
Код:
|
|
25.04.2013, 07:15 | #9 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 254
|
Private intTurn As Boolean // описание в разделе модуля, выше всех процедур
//в процедуре очередного хода intTurn=Not (intTurn) If intTurn то игрок 1 Else игрок 2
помогать студентам - моя вторая профессия
|
28.04.2013, 22:12 | #10 |
Пользователь
Регистрация: 08.04.2013
Сообщений: 11
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Игра "Лабиринт",Visual Studio 2008,C++ | Shamanch1K | Фриланс | 5 | 03.03.2011 10:56 |
Expression Studio и Visual Studio 2010 ждать ли русские версии? | Casper-SC | Свободное общение | 31 | 25.05.2010 14:31 |
Visual Studio Standard 2008 против Visual Studio Express 2008. Стоит ли покупать? | Casper-SC | Софт | 4 | 31.12.2009 11:46 |
VISUAL STUDIO 2008 defaul language - как переключить в VISUAL STUDIO 2008 язык программирования, использ | Эйнж | Общие вопросы C/C++ | 0 | 27.12.2009 20:39 |
про Visual Studio 2005,2008 | MeGaTpoH | Visual C++ | 22 | 07.02.2009 16:19 |