Поиск:

Ответ в темуСоздание новой темы Создание опроса
> игра сокобан 
:(
    Опции темы
xvr
Дата 1.11.2009, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Цитата(ratgunter @ 1.11.2009,  12:08)
Выдает такую ошибку:
http://pixs.ru/showimage/1jpg_9070974_337452.jpg
Правильно ли я все делаю?

Правильно, но рисунок должен быть в формате, который поддерживает VCL (в разных версиях это разный набор форматов, но bmp поддерживают все). Кроме того у файла должно быть правильное расширение - VCL распознает формат файла по расширению

PM MAIL   Вверх
ratgunter
Дата 1.11.2009, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 17.11.2008

Репутация: нет
Всего: нет



Спасибо большое smile  smile  smile  Очень помогли!!!

PM MAIL   Вверх
ratgunter
Дата 1.11.2009, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 17.11.2008

Репутация: нет
Всего: нет



Еще вопросик: как сделать такую запись
Код

(TControl*)FindComponent(String("Image")+i)->Picture->LoadFromFile("C:\\Users\\Ratgunter\\Desktop\\Крот.jpg");
 
Пишет, что Picture не является компонентом  Control, ну или типа того.
PM MAIL   Вверх
xvr
Дата 2.11.2009, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Цитата(ratgunter @ 1.11.2009,  21:29)
Еще вопросик: как сделать такую запись
Код

(TControl*)FindComponent(String("Image")+i)->Picture->LoadFromFile("C:\\Users\\Ratgunter\\Desktop\\Крот.jpg");
 
Пишет, что Picture не является компонентом  Control, ну или типа того.

Надо привести типы более точно -
Код

((TImage*)FindComponent(String("Image")+i))->Picture->LoadFromFile("C:\\Users\\Ratgunter\\Desktop\\Крот.jpg");

PM MAIL   Вверх
ratgunter
Дата 2.11.2009, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 17.11.2008

Репутация: нет
Всего: нет



Еще раз огромнейшее спасибо за помощь!!! 
PM MAIL   Вверх
ratgunter
Дата 2.11.2009, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 17.11.2008

Репутация: нет
Всего: нет



Простите за кучу вопросов, но как сделать:
1)
если я нажал на Image60, то поменять картинку.
Код

Image640->Picture->LoadFromFile("D:\\Крот.jpg");
       if (Image60->OnClick)
       Image640->Picture->LoadFromFile("D:\\Крот2.jpg");

После данного кода независимо от того, нажал я Image60 или нет, сразу загружается Крот2.

2)
Как сравнить, чтобы не двигалось, если стена рядом: 
Код

if(Image640->Left!=((TImage*)FindComponent(String("Image")+i))->Picture->LoadFromFile("D:\\Стена3.jpg")->Left)
{
if(Key==68) Image640->Left+=40;
}

HELP!!!
 

Это сообщение отредактировал(а) ratgunter - 2.11.2009, 18:14
PM MAIL   Вверх
xvr
Дата 2.11.2009, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Цитата(ratgunter @ 2.11.2009,  17:48)
Простите за кучу вопросов, но как сделать:
1)
если я нажал на Image60, то поменять картинку.
Код

Image640->Picture->LoadFromFile("D:\\Крот.jpg");
       if (Image60->OnClick)
       Image640->Picture->LoadFromFile("D:\\Крот2.jpg");

После данного кода независимо от того, нажал я Image60 или нет, сразу загружается Крот2.

разумеется. OnClick - это event (т.е. указатель на процедуру). Если он присвоен, то if (Image60->OnClick) будет всегда выполняться.
Что бы что то сделать при нажатии, это что-то надо поместить в функцию обработки события Click
Цитата

2)
Как сравнить, чтобы не двигалось, если стена рядом: 
Код

if(Image640->Left!=((TImage*)FindComponent(String("Image")+i))->Picture->LoadFromFile("D:\\Стена3.jpg")->Left)
{
if(Key==68) Image640->Left+=40;
}

HELP!!!
Сей кусок кода не понял. Нафига там Picture->LoadFromFile("D:\\Стена3.jpg") ?

PM MAIL   Вверх
ratgunter
Дата 2.11.2009, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 17.11.2008

Репутация: нет
Всего: нет



Насчет первого вопроса сам разобрался, намудрил много smile 
Насчет второго-просто хотел упростить алгоритм движения...
PM MAIL   Вверх
Platov
Дата 4.11.2009, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 23.7.2009

Репутация: 2
Всего: 2



Мне кажется проще поле хранить в массиве например int где на каждый тип клетки своё число. Все операции выполнять с этим массивом. А потом по массиву отрисовывать поле в специальной функции.
 smile 
PM MAIL   Вверх
ratgunter
Дата 11.11.2009, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 17.11.2008

Репутация: нет
Всего: нет



Подскажите, как можно сделать таблицу рекордов. Счетчики у меня есть, мне надо результаты как то записать в файл. Помогите!
PM MAIL   Вверх
xvr
Дата 11.11.2009, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Цитата(ratgunter @ 11.11.2009,  09:36)
Подскажите, как можно сделать таблицу рекордов. Счетчики у меня есть, мне надо результаты как то записать в файл. Помогите!

fprintf уже отменили?

PM MAIL   Вверх
ratgunter
Дата 12.11.2009, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 17.11.2008

Репутация: нет
Всего: нет



Да просто никогда в билдере ничеог в файл не записывал..
PM MAIL   Вверх
xvr
Дата 12.11.2009, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Ну тогда по порядку:
  •  Открываешь файл с помощью fopen
  •  Пишешь в него построчно в цикле (или как надо) с помощью fprintf
  •  Закрываешь с помощью fclose

PM MAIL   Вверх
ratgunter
Дата 16.11.2009, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 17.11.2008

Репутация: нет
Всего: нет



подскажите идейки, как можно сделать редактор уровней.
PM MAIL   Вверх
ratgunter
Дата 20.11.2009, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 17.11.2008

Репутация: нет
Всего: нет



Вопрос такой:
Я делаю уровень в редакторе уровней. Сам редактор работает так: на панель закидываю много Image и им программно задаю картинки.
Но как мне сохранить панель и открыть ее с моими Image' ами? Диалог SaveDialog сохраняет только Image, а хотелось бы чтоб полностью мою панель...
Помогите!!! надо до 10 декабря доделать!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0998 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.