![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Phenom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
Игра "Угадай число". Программа "загадывает" двузначное целое число, а пользователь пытается его угадать. Число попыток не ограничено. После очередной попытки программа сообщает результат сравнения (больше - меньше) "задуманного" числа с ответом пользователя. Игра прекращается, если число угадано, либо "зажато" между двумя ответами пользователя. В главном меню программы предусмотреть возможность просмотра числа, задуманного программой, в любой момент игры; просмотр защитить паролем.
Нужно написать такую прогу на дельфи. Помогите пожалуйста. |
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 30 Всего: 372 |
Phenom, и в чем проблема?
"Загадываешь" число random'ом. Сохраняешь его в какой - нибудь глобальной переменной. Если надо хранить все введенные ответы, то создаешь динамический массив. Каждый раз по нему при ответе проходишься - проверяешь не отвечали ли так. Ответ вводишь в TEdit. Если не надо массива, то все еще проще. Прото сравниваешь введенное число с "загаданным" и все. Пароль хранишь допустим в реестре, вызываешь InputBox по клику в меню, вводишь пароль, если верно - показываешь число тем же ShowMessage, иначе что хочешь. |
|||
|
||||
Phenom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
Можешь как раз создать динамический массив для хранения ответов? Это сообщение отредактировал(а) Phenom - 2.6.2008, 21:14 |
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 30 Всего: 372 |
Phenom, выложи архивом проект. Подправлю.
Добавлено через 2 минуты и 14 секунд Хотя... давай ка я тебе сейчас сам все напишу... |
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 30 Всего: 372 |
||||
|
||||
Phenom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
Лучше здесь поменяй. Кстати там что-то не видно никаких массивов или я туплю. А можно как-нибудь страницу статистики замутить с профилями? Ну типа кто угадывал и с какой поытки ему это удалось.
Присоединённый файл ( Кол-во скачиваний: 39 ) ![]() |
|||
|
||||
THandle |
|
||||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 30 Всего: 372 |
чем то не устроило? Есть там массив.
У тебя слишком много лишних преобразований + еще какая то странная обработка клавиш, когда можно просто пробовать преобразовывать TryStrToInt. И не понятное второе окошко.
Можно. Каждый раз когда закончено выбрасываешь окошко - "Хотите сохранить результат" MessageBox'ом с кнопками "да" и "нет". Если да то, дописываешь в каокй нибудь файл, где у тебя результаты хранятся, имя(дашь возможность ввести с клавы) и результат((Length(answers) - 1). Потом по нажатию пункта меню/кнопки показываешь таблицу в том же StringGrid'е с двумя столбиками - "имя", "результат". Можно вс это отсортировывать. В общем давай, пытайся сделать ![]() |
||||
|
|||||
Phenom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
Если есть массив, то почему я не вижу, какие числа ввожу.
|
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 30 Всего: 372 |
Такого задания не было ![]() Кстати проверка на зажатость должна быть только с последним ответом или со всем массивом? ЗЫ: в архиве вариант с оформлением ХП и выводом массива в Мемо. Присоединённый файл ( Кол-во скачиваний: 33 ) ![]() |
|||
|
||||
Phenom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
А можно, чтобы пользователь видел не все числа, которые вводил, а только два, которые наиболее приближены сверху и снизу, сможешь сделать, в варианте с тем кодом, который я написал? Можешь ещё статистику сделать, помоги пожалуйста.
Это сообщение отредактировал(а) Phenom - 3.6.2008, 19:05 |
|||
|
||||
THandle |
|
||||||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 30 Всего: 372 |
Phenom, на самом деле все очень просто делается. Находишь приближенные значения вот таким например функциями:
Ну и просто добавляешь эти значения в записи нового значения в массив. Не самый оптимальный, конечно, вариант, но все же...
В архиве в общем все переделано. Статистика добавлена. Хранится в папке с программой в файле stat.txt.(Можно изменить. Просто нужно поменять значение константы STAT_FILE_NAME. Присоединённый файл ( Кол-во скачиваний: 20 ) ![]() |
||||||
|
|||||||
Phenom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
THandle, Спасибо. У меня осталось только два вопроса. Чтобы посмотреть пароль, что надо ввести и нужно бы ещё сбщ о неправильном пароле вставить? И почему, когда скажем я ввожу скажем 24, оно оказывается приближённым снизу а в приближённом сверху(MAX) в это время записана какое-то большое число?
Это сообщение отредактировал(а) Phenom - 4.6.2008, 14:17 |
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 30 Всего: 372 |
За пароль у тебя отвечает переменная Password. Для примеру она сейчас равна abcd.(Кто читает - это секретный пароль, просьба не разглашать за пределами вселенной).
Потому что в массиве нет значений которые больше загаданного числа. Туда пишется значение MaxInt. Могу изменить если так не подходит. Добавлено @ 14:17 стати нашел одну опечатку в проге... сча исправлю... Добавлено через 4 минуты и 42 секунды Ну вот собственно. Все изменил. Это сообщение отредактировал(а) THandle - 4.6.2008, 14:18 Присоединённый файл ( Кол-во скачиваний: 34 ) ![]() |
|||
|
||||
Phenom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
Ага, лучше изменить. Ещё лучше, чтобы просмотр приближенных ответов был опционален. Т.е его можно было отключить. И ещё, нужно, чтобы лучшый результат отдельно показывался.
Это сообщение отредактировал(а) Phenom - 4.6.2008, 14:25 |
|||
|
||||
THandle |
|
||||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 30 Всего: 372 |
Изменил.
Вашей "любознательности" нет предела ![]() Добавь пункт в меню. С Caption = Показать/скрыть приближенные ответы. В OnClick его пропиши:
Добавлено через 2 минуты и 29 секунд А может вам и ключи от квартиры где деньги лежат? © Пиши значения через StringList как Names/Values. Потом ищи максимальное Value и показывай эту строку. Добавлено через 3 минуты и 13 секунд Вот. Моя маленькая статейка на эту тему: http://forum.vingrad.ru/articles/topic-208756.html Это сообщение отредактировал(а) THandle - 4.6.2008, 14:26 |
||||
|
|||||
Phenom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
Показ приближённых глючит. Первое записывает, остальные нет.
А нет, всё норм, сори. И ещё раз спасибо. Про ключи было б не плохо. Это сообщение отредактировал(а) Phenom - 4.6.2008, 14:41 |
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 30 Всего: 372 |
Ладно. Вот со всеми пожеланиями прога.
Присоединённый файл ( Кол-во скачиваний: 47 ) ![]() |
|||
|
||||
Phenom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
Большое спасибо.
|
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 30 Всего: 372 |
Phenom, вопрос решен? Если да то напоминаю о галочке "Пометить как решенная"
![]() |
|||
|
||||
Phenom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
Решён
|
|||
|
||||
BigOblom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 4.8.2010 Репутация: нет Всего: нет |
Чет не могу скачать))
|
|||
|
||||
BigOblom |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 4.8.2010 Репутация: нет Всего: нет |
файл в последнем вложении не скачивается. вместо него закачивается страница
|
|||
|
||||
wester |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 27.2.2009 Репутация: 2 Всего: 13 |
BigOblom,
попробуй другой браузер например IE, opera с лисой здесь бывают проблемы |
|||
|
||||
Dexx |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 292 Регистрация: 13.6.2005 Репутация: нет Всего: 7 |
-------------------- |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |