#include #include #include #include #include #define uint8 unsigned char #define uint32 unsigned int #include "cSGL_Color.h" #include "cSGL_Perlin.h" #include "cSGL_Texture.h" #include "SoftGL.d.h" SGL_Interface SGL; SGL_Texture_Handler textures; int screenW; int screenH; SGL_RECT dest, src, dest2,src2; int xdir, ydir, xdir2, ydir2; void Lesson_Main() { screenW = 320; screenH = 240; SGL.SGL_Init(screenW,screenH); srand(time(0)); textures.LoadBMP_To_Texture("test.bmp"); textures.LoadBMP_To_Texture("test2.bmp"); dest.x1 = 100; dest.y1 = 100; src.x1 = 0; src.y1 = 0; src.x2 = 256; src.y2 = 256; dest2.x1 = 200; dest2.y1 = 200; src2.x1 = 0; src2.y1 = 0; src2.x2 = 256; src2.y2 = 256; xdir=1; ydir=1; xdir2=-1; ydir2=-1; } int Lesson_GetPixel(int x, int y) { return SGL.SGL_GetPixel(x, y); } void Lesson_Quit() { SGL.SGL_Quit(); } void Lesson_Render() { SGL.SGL_ClearScreen(); SGL.SGL_Blit(dest,src,textures[0]); SGL.SGL_Blit(dest2,src2,textures[1]); dest.x1+=xdir; dest.y1+=ydir; if(dest.x1>screenW) xdir = -1; if(dest.x1<0) xdir = 1; if(dest.y1>screenH) ydir = -1; if(dest.y1<0) ydir = 1; dest2.x1+=xdir2; dest2.y1+=ydir2; if(dest2.x1>screenW) xdir2 = -1; if(dest2.x1<0) xdir2 = 1; if(dest2.y1>screenH) ydir2 = -1; if(dest2.y1<0) ydir2 = 1; }