![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 19.06.2018
Сообщений: 3
|
![]()
Здравствуйте! Нужна помощь, по созданию игры меморина.
Она заключается в нахождении пар (у меня не картинок, а пары слов, например Кровать - сон) Интерфейс готов, на форме 2 кнопки Button (начать и далее на след уровень) Помощь нужна именно в том, что при нажатии например на a[1,1] открывается карточка с словом, при нажатии на другую например a[3,2] открывается другое, и если они составляют пару, остаются слова на поле, иначе исчезают. Создан массив 4 на 4 при нажатии на начать Код:
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ) Модератор Последний раз редактировалось Serge_Bliznykov; 19.06.2018 в 11:40. |
![]() |
![]() |
![]() |
#2 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
почему у Вас слова разные? Почему - "кровать" - "сон", а не "одеяло", "подушка", "ночь" или "матрас" ? тем более, что у Вас, судя по коду - вообще английские слова. Цитата:
Код ужасный. Лучше его выкинуть и написать заново. лучше исходники проекта (без EXE и DCU) запаковать в архив и архив приложить к сообщению на форуме (см. "Управление вложениями"). ну и последнее - у Вас что, в коде проекта код так же отформатирован, без отступов? Это же просто ужасно! ![]() |
||
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 19.06.2018
Сообщений: 3
|
![]()
Это один из уровней,
это 3 уровень Суть в том, что на кнопках находятся английские слова ( в этом сложность уровня) нужно найти логическую пару ( например Ball - Sport) игрок нажимает на кнопку a[1,1] появляется Ball, нажав на другую если появляется Sport то это верно, и слова остаются на кнопках, если нет, то исчезают, Слова у меня открываются, но именно условие проверки не работает |
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 19.06.2018
Сообщений: 3
|
![]()
Преподаватель посоветовал сделать ещё два массива b[i] и c[i] в одном 8 слов в другом остальные 8 и они вместе составляют пару, но и так он не работает, уже 20 вариантов делали различных, не один не работает((
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]() Цитата:
Теперь я понимаю, откуда ноги растут: Вариантов масса, работать с двумя массивами - не самое лучшее решение: Если дельфи хотя бы с XE начинается, то там для таких целей есть класс TDictionary, позволяющий хранить пары "ключ - значение". Второй вариант - создать массив рекордов, хранящий подобные пары Третий вариант - создать просто двумерный массив Четвёртый вариант - в массиве а через разделитель хранить оба слова одной строкой Пятый вариант - хранить все слова одной строкой, причём парные слова разделять одним символом (например, запятой), а сами пары - другим (например, точкой с запятой). Абсолютно извращённый вариант, так как при обработке такой строки всё-равно придётся преобразовывать в один из вариантов 2 - 4 В целом - я вообще ничего не понял. Заархивируйте и приложите сюда весь проект, пожалуйста.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[Delphi] Игра Пятнашки. Помогите пожалуйста добавить окно "Вы выиграли", когда комбинация будет собрана правильно, и добавить кнопку "Новая игра" | Аня20 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 02.06.2017 08:12 |
Меморина | Фобия | Помощь студентам | 0 | 26.06.2011 15:53 |
Игра на С\C++ | Айдар | Помощь студентам | 11 | 10.03.2010 19:27 |
Игра | zumm | Софт | 0 | 15.10.2009 13:25 |