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()