|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.01.2010, 13:15 | #1 |
Форумчанин
Регистрация: 09.11.2009
Сообщений: 669
|
Игра "Пары" - не могу найти ошибку
Всем доброго времени суток.
Пишу простенькую игру - "Пары". Из шести картинок необходимо открыть парные друг за другом. И тогда они исчезнут. Игра заканчивается, когда картинок не остаётся. Код:
И у меня ещё есть два вопроса, первый - как объявить массив картинок, потому что вот так не получается: Код:
Заранее спасибо. Вот исходник:
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли |
31.01.2010, 14:44 | #2 | |
Читаю Кормена
Пользователь
Регистрация: 28.12.2008
Сообщений: 46
|
1) Мне не очень нравится эта строчка:
Цитата:
$PATH$\Name.exe Мне пришлось переписывать эту часть для работы. 2) Для рандомной загрузки картинок в массив попробуй так: Код:
Вам же необходимо его переписать, что бы не выводить а сохранять пути картинок. -Массив картинок я объявлял также как и вы. Как это не прискорбно но другого способа я не нашел. -Попробуйте при клике проверять равенство битмапов, или же в код распределения картинок рандомно добавьте еще один массив и в него сохраняйте какой карте соответствует какая картинка и при их равенстве удаляете эти картинки (img.hide; ) иначе просто снова меняете их картинки на рубашки. |
|
31.01.2010, 15:02 | #3 |
Форумчанин
Регистрация: 09.11.2009
Сообщений: 669
|
Merkator, тебе эта строчка зря не нравится, ведь она выводит полный путь каталога программы, в этом можно легко убедиться, при помощи такого кода:
Код:
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли |
31.01.2010, 15:25 | #4 |
Читаю Кормена
Пользователь
Регистрация: 28.12.2008
Сообщений: 46
|
Упс не заметил ExtractFilePath.. я всегда использую самописную функцию и загоняю туда Application.exename;
Спасибо, познал нечто новое. |
31.01.2010, 16:51 | #5 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
На счёт второго вопроса:
Создаём массив из шести элементов: (1, 1, 2, 2, 3, 3) И пишем функцию (сейчас переустанавливаю Delphi, поэтому проверить нет возможности - могу быть опечаточки): Код:
Последний раз редактировалось TwiX; 31.01.2010 в 18:34. |
31.01.2010, 17:24 | #6 |
Форумчанин
Регистрация: 09.11.2009
Сообщений: 669
|
TwiX, что значит массив из трёх картинок?
Код:
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли |
31.01.2010, 18:35 | #7 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
В этот массив ты подгружаешь три разные картинки.
Код:
|
31.01.2010, 18:50 | #8 |
Форумчанин
Регистрация: 09.11.2009
Сообщений: 669
|
TwiX, у меня картинка загружается в зависимости от тега картинки. Я тег присваиваю при создании:
Код:
П.с. код который я выкладывал в первом посте я уже сам подправил, поэтому вопрос с касяком отпадает. Остаётся только сдлеть рандомный тег. РЕ: Вот он, код для неповторяющегося рандома, нашол на форуме. Код:
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли Последний раз редактировалось Marsel737; 31.01.2010 в 20:49. |
31.01.2010, 21:04 | #9 |
Форумчанин
Регистрация: 19.09.2009
Сообщений: 166
|
Не знаю поможет или нет, но вот сделал свою версию игры с рандомной загрузкой картинок и + если нажмеш на одну и ту же ничего не будет. В заголовке игры пишется по очереди какая картинка грузилась. Делал как то говорится по ламмерски Можно было б вместо case`в сделать Image:array [1..6] of TImage, но когда подумал об этом уже не стал переделывать. В общем главное что работает.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
Freelance Plazza. не могу найти кнопку "place bid" | olecka777 | WordPress и другие CMS | 0 | 08.07.2009 19:40 |
Помогите пожайлуста найти, кто человек "вконтакте", зная его "мэйл" | Аксюнька1990 | Помощь студентам | 1 | 12.06.2009 06:16 |
PHP(или другой язык): Получить все пары "имя" -> "значение" переданные методом POST | KingOfNothing | PHP | 4 | 12.04.2009 14:06 |
"Суммирование рядов смешанного типа" Найти ошибку! | maliyusha | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 25.12.2008 20:19 |