Показать сообщение отдельно
Старый 24.11.2008, 18:44   #1
oliwin
AnyKey`щик
 
Регистрация: 24.11.2008
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
Я буквально пару дней назад начал изучать midletPascal
И вот решил написать игру!
Возник вопрос-как ограничить поле игры,например у меня передвигается по экрану кубик в 4 разных направлениях,как сделать чтобы он не заходил за экран?
И еще как организовать цикл, чтобы кубик передвигался сам с заданным шагом до границ экрана?
Спасибо!

Все! С ограничением поля разобрался сам! И с передвижение кубика тоже! Возник другой вопрос

Вот кусок кода:
pw:=getWidth;
ph:=getHeight;
.....

Key:=keyToAction 
(getKeyClicked );
    
  begin
   setColor(255, 255, 255); 
fillRect(x, y, 5, 5); 
 repaint; 
 
  if (Key=GA_RIGHT) then 
     WHILE (x=(pw-5)) do
     
  repaint;

      drawImage(loadImage('/1.png'), x, y);    

 setColor(255, 255, 255); 
fillRect(x, y, 5, 5); 

   x:=x+1; 
  

 
   end;
Проблема такая: сразу как запускается эмулятор-начинает двигаться кубик!
И еще, как сделать, чтобы при нажатии на GA_RIGHT GA_LEFT GA_DOWN кубик двигался по тойже логике, что и выше в моем коде, причем мгновенно.
У меня так не получается: Делал проверку на нажатую кнопку и если нажата GA_DOWN, то кубик останавливается, и только по повторному нажатию, кубик двигается вниз!
Помогите решить проблему!
Кто-то есть живой на форуме??((

Последний раз редактировалось ViNT, 24.11.2008 в 22:10.
(Offline)
 
Ответить с цитированием