Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 11.10.2008, 22:38   #1
ЯМАКc
AnyKey`щик
 
Регистрация: 28.09.2008
Сообщений: 14
Написано 2 полезных сообщений
(для 2 пользователей)
простая игра

помогите новичку...
как сделать так чтоб например я нажал налево картинка двигалась налево и ещё и ещё. а то у меня выводит картинку ,нажимаю налево, а оно только один раз на 3пикселя передвинется и всё.. как мне передвигать это изображение по фсему экрану? дайте пжлста готовый код...
(Offline)
 
Ответить с цитированием
Старый 12.10.2008, 00:11   #2
Frank
Нуждающийся
 
Аватар для Frank
 
Регистрация: 22.07.2006
Сообщений: 50
Написано 6 полезных сообщений
(для 19 пользователей)
Ответ: простая игра

Сообщение от ЯМАКc Посмотреть сообщение
дайте пжлста готовый код...
program MovePicture;	// Программа "Двигаем картинку"
var x,y,key:integer; // координаты картинки и код нажатой клавиши
		img: image;				// сама картинка
begin									// начинаем
	img:=loadImage('/icon.png');	// грузим картинку
	setColor(255,255,255);				// установим белый цвет, чтобы стирать старую картинку перед передвижением
	drawImage(img,x,y);				// нарисуем картинку в начале координат
	repaint;									// обновим экран
	repeat										// главный цикл
		key:=getKeyPressed;			// берем код нажатой клавиши
		if key<>0 then begin		// если нажали какю-нибудь кнопку
			fillRect(x,y,getImageWidth(img),getImageHeight(img));	// стираем старую картинку (заливаем белым квадратом)
			if keyToAction(key)=GA_UP    then y:=y-1;	// если нажали вверх убавляем координату игрик...
			if keyToAction(key)=GA_DOWN  then y:=y+1;	// анологично..
			if keyToAction(key)=GA_LEFT  then x:=x-1;	// то же самое для икс
			if keyToAction(key)=GA_RIGHT then x:=x+1;	// ---////----
			drawImage(img,x,y);					// рисуем картинку в новых координатах
			repaint;										// обновляем экран
		end;												// если кнопок нажато небыло, то соответственно ничего и не происходит
	until keyToAction(key)=GA_GAMEA 	// главный цикл будет работать, пока не нажем единицу...
end.																// а когда мы вышли из главного цикла... то заканчиваем программу...
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Frank за это полезное сообщение:
sasha_peleng (21.10.2008), ЯМАКc (12.10.2008)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простая гравитация untouchable 3D-программирование 5 14.03.2007 18:22
Очень простая загадка Raiter Загадки 6 13.02.2007 23:47
Простая изометрия SubZer0 Алгоритмика 5 19.03.2006 23:46


Часовой пояс GMT +4, время: 19:44.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com