Авторизироваться
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: programmer  
Помогите пожалуйста с игрой.
19.12.2010 в 17:08 Сообщение #1
KolyanuS
Удаленные
Не могу понять почему когда я запускаю этот мидлет он сразу же выключается. Я взял этот пример с интернета вставил в прогу а он сразу после запуска выключается. Может дело в том что у меня настроено тип и версия мидлета 2.0
Program ksproga;
var
chel:image; // Переменная для хранения самого объекта
X,Y:integer; // Координаты объекта
Key:integer; // Код нажатой кнопки
begin
// Загружаем картинки
chel:=LoadImage('/chel.png');

// Задаем начальные координаты объекта
X:=50;
Y:=50;

// Цикл до нажатия на центр джойстика
while (Key<>GA_FIRE) do
begin
Выводим изображения и обязательно ставим небольшую паузу
DrawImage(chel,X,Y);
Delay(100);
repaint;

// Обрабатываем нажатия кнопок и меняем координаты объекта
Key:=KeyToAction(getKeyPressed);
if (Key=GA_LEFT) then X:=X-3;
if (Key=GA_RIGHT) then X:=X+3;
if (Key=GA_UP) then Y:=Y-3;
if (Key=GA_DOWN) then Y:=Y+3;
end;
end.

Сообщение отредактировал KolyanuS - Воскресенье, 19.12.2010, 17:11
19.12.2010 в 17:26 Сообщение #2
12121
Программист
Проверенные
Сообщений: 357
Награды: 4
Репутация: 290
Offline
А картинку какую нибудь по имени chel.png добавил?
19.12.2010 в 17:56 Сообщение #3
KolyanuS
Удаленные
да добавлял
19.12.2010 в 18:11 Сообщение #4
121212
Программист
Проверенные
Сообщений: 268
Награды: 7
Репутация: 14
Offline
уверен? biggrin
19.12.2010 в 18:21 Сообщение #5
12121
Программист
Проверенные
Сообщений: 357
Награды: 4
Репутация: 290
Offline
Надо удалить или за комментировать этот комментарий -
Выводим изображения и обязательно ставим небольшую паузу
19.12.2010 в 20:25 Сообщение #6
KolyanuS
Удаленные
Точно блин я недавно заметил это :D. Тото смотрю у меня при компиляции 100 непоняток. А теперь новый вопрос. У меня этот chel ходит но оставляет за собой след. Как сделать чтоб не оставлял?
19.12.2010 в 21:42 Сообщение #7
12121
Программист
Проверенные
Сообщений: 357
Награды: 4
Репутация: 290
Offline
видимо исходная картинка имела по 3 пустых пикселя со всех сторон и стирать ничего не надо было. а так просто рисуем прямоугольник
Code

Program ksproga;  
var  
chel:image; // Переменная для хранения самого объекта  
X,Y:integer; // Координаты объекта  
Key:integer; // Код нажатой кнопки  
begin  
// Загружаем картинки  
chel:=LoadImage('/icon.png');  

// Задаем начальные координаты объекта  
X:=50;  
Y:=50;  

// Цикл до нажатия на центр джойстика  
while (Key<>GA_FIRE) do  
begin  
//Выводим изображения и обязательно ставим небольшую паузу
setColor(255,255,255);
fillRect(0,0,getWidth, getHeight);  
DrawImage(chel,X,Y);  
repaint;  
Delay(100);  

// Обрабатываем нажатия кнопок и меняем координаты объекта  
Key:=KeyToAction(getKeyPressed);  
if (Key=GA_LEFT) then X:=X-3;  
if (Key=GA_RIGHT) then X:=X+3;  
if (Key=GA_UP) then Y:=Y-3;  
if (Key=GA_DOWN) then Y:=Y+3;  
end;  
end.
20.12.2010 в 17:43 Сообщение #8
KolyanuS
Удаленные
12121, Спасибо smile
21.12.2010 в 19:18 Сообщение #9
KolyanuS
Удаленные
Как сделать столкновение с объектом stena. Если что я делаю лабиринт. [code] Program ksproga;
var
stena:image;
chel:image; // Переменная для хранения самой тарелки
X,Y:integer; // Координаты тарелки
Key:integer; // Код нажатой кнопки
begin
// Загружаем картинки
chel:=LoadImage('/chel.png');
stena:=LoadImage('/chel.png');

// Задаем начальные координаты тарелки
X:=0;
Y:=0;
// Цикл до нажатия на центр джойстика
while (Key<>GA_FIRE) do
begin
setColor(255,255,255);
fillRect(0,0,getWidth, getHeight);
DrawImage(chel,X,Y);
DrawImage(stena,100,100);
repaint;
Delay(100);
// Обрабатываем нажатия кнопок и меняем координаты тарелки
Key:=KeyToAction(getKeyPressed);
if (Key=GA_LEFT) then X:=X-(getImageHeight(chel));
if (Key=GA_RIGHT) then X:=X+(getImageHeight(chel));
if (Key=GA_UP) then Y:=Y-(getImageHeight(chel));
if (Key=GA_DOWN) then Y:=Y+(getImageHeight(chel));

end;
end.

22.12.2010 в 15:23 Сообщение #10
12121
Программист
Проверенные
Сообщений: 357
Награды: 4
Репутация: 290
Offline
Может тебе проще использовать эту либу ?
http://mobilepascal.ru/load/54-1-0-193
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: