Создать ответ 
 
Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
SDL & Event
Автор Сообщение
zaero Не на форуме
Супермодератор
******

Сообщений: 1228
Зарегистрирован: 05.01.2005
Рейтинг: 0
Сказал спасибо: 4
Поблагодарили 2 раз(а) в 2 сообщ.
Сообщение: #1
SDL & Event
Swat, мне нужна помощь. Как получить событие на SDL ? Вот пример. Мне в нем надо чтоб при стыке двух обьектов например вылазила картинка... И еще как узнать координаты обьекта?

Код:
-- The question about event to Swat by zaero

function mySDL_init_video()
   SDL.SDL_BlitSurface = SDL.SDL_UpperBlit;
   --Инициализируем SDL
   SDL.SDL_Init(SDL.SDL_INIT_VIDEO);
   --Закрываем графику DreamShell
   --DS.ds_draw_shutdown();
   --Устанавливаем видеорежим в 640x480 16 bit
   flags = SDL.bit_or(SDL.SDL_HWSURFACE, SDL.SDL_DOUBLEBUF);
   screen = SDL.SDL_SetVideoMode(640,480,16,flags);
end

function myPause_and_DS_init_video()
    --Пауза в 3 секунды
    SDL.SDL_Delay(3000);
    --Инициализируем назад графику DreamShell
    --DS.ds_draw_init();
end

function myMove_general()
mySDL_init_video() --инициализируем SDL и выставляем видео режим
function myMove(n,d)
    if n<500 then
      --- движение по горизонтали
      SDL.SDL_drawCircle_TG(screen, n, 240, 10, 255, 0, SDL.SDL_TG_ANTIALIAS);
      SDL.SDL_drawCircle_TG(screen, n-30, 240, 10, 0, 0, SDL.SDL_TG_ANTIALIAS);    
      -- движение по вертикали
      SDL.SDL_drawCircle_TG(screen, 480, n-240, 10, -255, 0, SDL.SDL_TG_ANTIALIAS);
      SDL.SDL_drawCircle_TG(screen, 480, n-270, 10, 0, 0, SDL.SDL_TG_ANTIALIAS);    
      SDL.SDL_Delay(100); -- Задаем скорость перемещения
      SDL.SDL_Flip(screen);
    end
end;

function myMove_value()
   for i=1, 500, 30 do
       n=i
   myMove(n) -- Вызываем функцию и передаем ей параметры
end end;

myMove_value() -- Вызываем функцию
myPause_and_DS_init_video() -- пауза на 3 секунды
end

myMove_general()

[Изображение: Ubuntu-User.png]
Dreamshell fAn
24.01.2006 02:35
Вебсайт Найти все сообщения Цитировать это сообщение
Создать ответ 


Сообщения в этой теме
SDL &amp; Event - zaero - 24.01.2006 02:35
SDL &amp; Event - SWAT - 24.01.2006, 18:28
SDL &amp; Event - zaero - 25.01.2006, 02:19
SDL &amp; Event - SWAT - 27.01.2006, 21:43
SDL &amp; Event - zaero - 28.01.2006, 02:29

Переход:


Пользователи просматривают эту тему: 1 Гость(ей)