![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
CrasyMen |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
Поиогите написать эту игру в простом консольном виде. Заранее благодарю.
А вопросы я потом уже сам повпихываю. Вместо вопросов и вариантов ответов в коде программы напишите какой нибудь определенный техт. -------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
Rockie |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
выкладывай свои соображения в коде и поможем -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
Ramzey |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 26.12.2006 Репутация: 1 Всего: 1 |
По-моему, самая большая проблема в базе вопросов.
|
|||
|
||||
CrasyMen |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
я просто не знаю с какой стороны приступить т.к. не имею опыта программирования.
Каким способом лучше всего делать? С помощью структур? -------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 21 Всего: 92 |
1. продумать как хранить базу вопросов - ответов
2. как читать\писать эту базу 3. написать сам игровой процесс вообщем все просто ![]() Думаю, важным моментом будет сохранение строк в файле, будете вы использовать бинарный режим доступа к файлу или текстовый, первый вариант ущербен тем, что файл невозможно будет редактировать простыми текстовыми редакторами, а второй вариант сложен тем, что придется использовать какой то свой язык разметки (наподобие XML), либо задавать правила редактирования/добавления вопросов. (тут хотел сказать что класс надо свой накатать но вовремя опомнился ![]() |
|||
|
||||
Rockie |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
imho в стандартном Осчастливчике просто текстовый файл с вопросами. И туда можно свои дописывать.
-------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 26 Всего: 122 |
однозначно ДА... так сделать типизированный файл... |
|||
|
||||
Rockie |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
а что есть типизированный файл? а зачем тут структуры? imho просто чтение файла, вывод на экран и switch/case ответа -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 26 Всего: 122 |
||||
|
||||
Rockie |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
CrasyMen, к примеру в первой строке файла хранишь вопрос. на второй - 4 ответа и номер правильного ответа. Вопрос с ответами выводишь, а работаешь по сути только с номером. Если он совпал с тем номером который ввел пользователь - выигрыш. Это не единственный вариант оформления подобной игры, естественно
Добавлено @ 15:07 что ты подразумеваешь под типизированным файлом -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 26 Всего: 122 |
файл типа структуры которая будет хранить вопросы с ответом (и вариантами ответов)... типа того как бывают: бинарные файлы!!! |
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 21 Всего: 92 |
в Паскале есть вроде такое понятие, сиплюсплюсникам не понять ![]() ![]() Вообщем то, по большому счету, это те же бинарные файлы, только Паскаль (возможно и еще в каких-нибудь языках существует такое понятие) определяет для них определенные правила чтения/записи. Это сообщение отредактировал(а) zkv - 19.1.2007, 15:45 |
|||
|
||||
HmeL |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 21.12.2006 Репутация: нет Всего: нет |
CrasyMen, Был готовый исходник игры на С 3.0, в графическом режиме, сам когда-то в школе писал-баловался, там как раз нехватает файлов с вопросами и ответами.... Только она немного недоработанная.
Если подождешь - сегодня поищу в архивах, завтра выложу исходник. zkv, не понять? В С нельзя объявить тип, как в Паскале. Но создать структуру, и объявить файл оф эта структура можно! И работать (читать-писать) структуры в файл можно запросто! Это сообщение отредактировал(а) HmeL - 19.1.2007, 15:48 |
|||
|
||||
Oleg_Ci |
|
||||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 25 Всего: 30 |
Я так замутил
![]()
> вопрос (номер правильного ответа) ответы > вопрос ... и т.д. Пример файла "text.txt":
|
||||
|
|||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 21 Всего: 92 |
||||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 26 Всего: 122 |
Это сообщение отредактировал(а) Rodman - 19.1.2007, 17:21 |
|||
|
||||
CrasyMen |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
Oleg_Ci, большое человеческое спасибо! Вот на таких людях и держится форум.
Когда просто сохранил текст который находиться выше в текстовом файле (text.txt), то в программе отображались иероглифы. Тогда я скопировал этот текст (с этой веб-страницы) Borland C++ 3.1, то в окне редактора кода естественно отображались те же иероглифы. Их я скопировал в блокнот и при сохранении меня спросило "Как сохранять?" (нажмите ОК если хотите сохранить в ANSI и весь юникод будет утрачен. или нажмите ОТМЕНА и выберите вариант сохранения). Сохранил с юникодом но тогда в программе пустой екран. Если файл отсутствует то писало "File not found..." а тут пустое окно.
а чтоб разобраться с этой строкой надо знать ВинАПИ? Это сообщение отредактировал(а) CrasyMen - 19.1.2007, 18:39 -------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
Rockie |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
[QUOTE=zkv,19.1.2007, 15:21]
zkv, понятно, спасибо за разъяснение. Добавлено @ 18:49 нет. самый простой выход из положения - заполни файл вопросами на английском. -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 21 Всего: 92 |
||||
|
||||
Oleg_Ci |
|
|||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 25 Всего: 30 |
||||
|
||||
CrasyMen |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
Можете розтолковать поподробней? Про перевод кодировки. -------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
Oleg_Ci |
|
|||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 25 Всего: 30 |
Ну это перевод из windows кодировки в dos кодировку, подробностями я не распологою
![]() |
|||
|
||||
Damarus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 671 Регистрация: 6.5.2006 Репутация: 7 Всего: 29 |
||||
|
||||
Oleg_Ci |
|
|||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 25 Всего: 30 |
Ну раз у него проблемы с кодировками, то всё писать в DOS кодировке проще должно-быть.
|
|||
|
||||
HmeL |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 21.12.2006 Репутация: нет Всего: нет |
CrasyMen, вот исходник моих набросков.
LUCKY.PFR - это сурс-файл, в котором хранится вся папка RESOURCE (картинки, вопросы). Картинки - обычные БМП, которые, чтоб не заморачиваться, я выводил на экран, запоминал Getimage'ем и пихал в файл (.img) то что запомнил. Так проще выводить на экран ![]() Единственное, что я забыл захватить - это упаковщик .PFR-файлов. Завтра притащу. Если надо исходник - кричи. Присоединённый файл ( Кол-во скачиваний: 6 ) ![]() |
|||
|
||||
HmeL |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 21.12.2006 Репутация: нет Всего: нет |
CrasyMen, А вот папочка RESOURCE. Если появятся еще какие-нить вопросы - стучи, лучше в аську
Присоединённый файл ( Кол-во скачиваний: 7 ) ![]() |
|||
|
||||
CrasyMen |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
Спасибо HmeL,
Правда твой пример сложноват. Я поговорил с преподавателем и прога примерно должна выглядить так: (в приложении) Это сообщение отредактировал(а) CrasyMen - 3.3.2007, 21:22 Присоединённый файл ( Кол-во скачиваний: 10 ) ![]() -------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
Damarus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 671 Регистрация: 6.5.2006 Репутация: 7 Всего: 29 |
||||
|
||||
CrasyMen |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
-------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
CrasyMen |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
-------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
CrasyMen |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
Можеш вместо AnsiToOem написать printf-scanf? И вообше переделать код так чтоб обойтись без вин-апишных функций. Благодарю. З.Ы. Мне срочно нужно. -------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
CrasyMen |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
Ой не надо, уже сам сделал.
Теперь проблема: как сделать чтобы вопрос вибирался случайно? -------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
Oleg_Ci |
|
||||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 25 Всего: 30 |
Так-вот можно попробовать
![]()
|
||||
|
|||||
CrasyMen |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
Oleg_Ci, Спасибо огромное! Можно я буду задавать тебе вопросы в асю по этой программе? если да то стукни ко мне в асю 286214966
-------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
CrasyMen |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
я столкнулся с новой проблемой:
мне надо чтобы вопросы на 100 рублей были одни, на 200 - другие и так далее. 100 200 300 500 1000 - несгораемая сума 2000 4000 8000 16000 32000 - несгораемая сума 64000 125000 250000 500000 1000000 - я пробовал подключать на 100 один файл, на 200 другой и т.д. но заплутался. Мучался долго совсем измотался. Молю о помощи Вот так должна выглядить прога
-------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
Oleg_Ci |
|
||||||||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 25 Всего: 30 |
![]()
|
||||||||
|
|||||||||
CrasyMen |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
Oleg_Ci, жаль, пока не могу добавить тебе репутацию. Добавте кто-нибуть у кого 100 постов.
Ты только почаще заглядывай в эту тему. Это сообщение отредактировал(а) CrasyMen - 8.3.2007, 19:58 -------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
CrasyMen |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
Oleg_Ci, переделай свой код так чтобы пользователь вводил варианты ответа не 1 - 4, а "а", "b", "c" и "d". И реализуй подсказку 50х50 (это не обязательно, но существенно облегчит мне жизнь)
это, наверно, уже последня просьба. P.S. я не лентяй, я тоже работал над прогой. Могу изложить здесь свой код (несколько не совсем удачных вариантов) если хотите. Это сообщение отредактировал(а) CrasyMen - 11.3.2007, 17:20 -------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 21 Всего: 92 |
||||
|
||||
CrasyMen |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
сильно извиняюсь, однако
чтобы не думали что я отредактировал свой пост (сравните время с временем публикации следующего поста): -------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
Oleg_Ci |
|
||||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 25 Всего: 30 |
Вот, ещё насочинял
![]() Чтоб 50х50 сработало вводи цифру '2' До идеала ещё далеко ![]()
|
||||
|
|||||
CrasyMen |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
Всем большое спасибо за помощь!
Прогу доработал, но не совсем понимаю:
объясните пожалуйста как работает "%[^\n]s" и "%*[\n]" -------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |