rendered paste body/* Beginning Game Programming, Third Edition Anti-Virus Game MyGame.cpp*/#include "MyDirectX.h"#include <windows.h>#include <time.h>#include <sstream>using namespace std;const string APPTITLE = "Gulf of Mexico Spill: Take Two";const int SCREENW = 1300;const int SCREENH = 600;const int BUFFERW = SCREENW;const int BUFFERH = SCREENH;bool paused = false;//Sprite of map with transparencyLPDIRECT3DTEXTURE9 image_map = NULL;//font variablesLPD3DXFONT font;LPD3DXFONT debugfont;LPD3DXFONT fontArial24 = NULL;DWORD screentimer = timeGetTime();LPDIRECT3DSURFACE9 background = NULL;LPDIRECT3DSURFACE9 drill_surf = NULL;LPDIRECT3DSURFACE9 map_surf = NULL;LPDIRECT3DSURFACE9 oil_surf = NULL;struct DRILL{ float x,y;};struct MAP{ float x, y;};struct OIL{ float x, y;};OIL oil;DRILL drill;MAP map;double scrollx=0, scrolly=0;int stationx = 225;int stationy = 170;int stationtwox = 225;int stationtwoy = 170;D3DCOLOR debugcolor = D3DCOLOR_ARGB(255, 255, 255, 255);int start = 0;bool Game_Init(HWND window){ srand(time(NULL)); Direct3D_Init(window, SCREENW, SCREENH, false); DirectInput_Init(window); DirectSound_Init(window); //load background map_surf = LoadSurface("gulfofmexico.bmp"); if (!map_surf) { MessageBox(window, "Error loading map!","Error",0); return false; } drill_surf = LoadSurface("Drill.bmp"); if (!drill_surf) { MessageBox(window, "Error loading drill!","Error",0); return false; } oil_surf = LoadSurface("Oil.bmp"); if (!oil_surf) { MessageBox(window, "Error loading oil!","Error",0); return false; } //Load transparency image_map = LoadTexture("gulfofmexicowhite.bmp", D3DCOLOR_XRGB(255,255,255)); if(!image_map) return false; drill.x = stationx; drill.y = stationy; map.x = 0; map.y = 0; oil.x = stationx; oil.y = stationy; //create background HRESULT result = d3ddev->CreateOffscreenPlainSurface( BUFFERW, BUFFERH, D3DFMT_X8R8G8B8, D3DPOOL_DEFAULT, &background, NULL); if (result != D3D_OK) return false; //create a font font = MakeFont("Arial Bold", 24); debugfont = MakeFont("Arial", 16); return true;}/** ** **/template <class T>std::string static ToString(const T & t, int places = 2){ ostringstream oss; oss.precision(places); oss.setf(ios_base::fixed); oss << t; return oss.str();}void Game_Run(HWND window){ if (!d3ddev) return; DirectInput_Update(); d3ddev->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_XRGB(0,0,100), 1.0f, 0); if (Key_Down(DIK_UP) || controllers[0].sThumbLY > 2000) paused = false; //keep scrolling within boundary if (scrolly < 0) scrolly = BUFFERH - SCREENH; if (scrolly > BUFFERH - SCREENH) scrolly = 0; if (scrollx < 0) scrollx = BUFFERW - SCREENW; if (scrollx > BUFFERW - SCREENW) scrollx = 0; d3ddev->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_XRGB(0,0,100), 1.0f, 0); //begin rendering if (d3ddev->BeginScene()) { //Draw the texture spriteobj->Begin(D3DXSPRITE_ALPHABLEND); D3DXVECTOR3 pos1(0, 0, 0); spriteobj->Draw(image_map, NULL, NULL, &pos1, D3DCOLOR_XRGB(255, 255, 255)); DrawSurface(backbuffer, map.x, map.y, map_surf); for(int q = 0; q < 91; q++) { float right = stationx; float left = stationtwox; float up = stationy; float down = stationtwoy; float farright = stationx; float farleft = stationx; float fartherright = stationx; float fartherleft = stationx; float diaghoriz = stationx; float diagvert = stationy; float diaghorizleft = stationtwox; float diagvertup = stationtwoy; if (q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, right, diagvertup, oil_surf); DrawSurface(backbuffer, left, diagvert, oil_surf); DrawSurface(backbuffer, right, diagvert, oil_surf); DrawSurface(backbuffer, left, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); paused = true; } if (q > 1 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); paused = true; } if (q > 2 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); paused = true; } if (q > 3 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 4 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 5 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 6 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 7 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); } if (q > 8 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 9 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 10 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 11 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 12 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 13 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 14 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 15 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 16 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 17 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 18 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 19 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 20 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 21 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 22 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 23 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 24 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 25 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 26 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 27 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 28 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 29 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 30 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 31 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); if (q > 32 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 33 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 34 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 35 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 36 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 37 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 38 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 39 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 40 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 41 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 42 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 43 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 44 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } if (q > 45 && q < 91) { right -= .35; farright -= .55; fartherright -= .9; left += .5; farleft += .7; fartherleft += 1.7; down += .2; up -= .8; diaghoriz -= .35; diaghorizleft += .45; diagvert += .3; diagvertup -= .45; DrawSurface(backbuffer, right, up, oil_surf); DrawSurface(backbuffer, left, down, oil_surf); DrawSurface(backbuffer, right, down, oil_surf); DrawSurface(backbuffer, left, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, right, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, left, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvertup, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvert, oil_surf); DrawSurface(backbuffer, diaghoriz, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, diagvertup, oil_surf); DrawSurface(backbuffer, oil.x, diagvertup, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, diagvert, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, diaghoriz, up, oil_surf); DrawSurface(backbuffer, diaghorizleft, down, oil_surf); DrawSurface(backbuffer, diaghoriz, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, diaghoriz, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, diaghorizleft, oil.y, oil_surf); DrawSurface(backbuffer, farright, up, oil_surf); DrawSurface(backbuffer, farleft, down, oil_surf); DrawSurface(backbuffer, farright, down, oil_surf); DrawSurface(backbuffer, farleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, farright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, farleft, oil.y, oil_surf); DrawSurface(backbuffer, fartherright, up, oil_surf); DrawSurface(backbuffer, fartherleft, down, oil_surf); DrawSurface(backbuffer, fartherright, down, oil_surf); DrawSurface(backbuffer, fartherleft, up, oil_surf); DrawSurface(backbuffer, oil.x, up, oil_surf); DrawSurface(backbuffer, fartherright, oil.y, oil_surf); DrawSurface(backbuffer, oil.x, down, oil_surf); DrawSurface(backbuffer, fartherleft, oil.y, oil_surf); } DrawSurface(backbuffer, drill.x, drill.y, drill_surf); } } int oil = 0; int leak = 42000; int x = 500; int y = 0; int time = GetTickCount(); for (int i = 1; i < 91; i++) { if (i == 9) { leak = 210000; FontPrint(debugfont, 0, 465, "New Estimate (April 29): " + ToString(leak) + " gallons leaked per day.", debugcolor); } if (i == 36) { leak = 800000; FontPrint(debugfont, 0, 485, "New Estimate (May 27): " + ToString(leak) + " gallons leaked per day.", debugcolor); } if (i == 52) { leak = 1300000; FontPrint(debugfont, 0, 505, "New Estimate (June 10): " + ToString(leak) + " gallons leaked per day.", debugcolor); } if(i == 61) { leak = 2500000; FontPrint(debugfont, 0, 525, "New Estimate (June 19): " + ToString(leak) + " gallons leaked per day.", debugcolor); } if (i == 62) { leak = 4200000; FontPrint(debugfont, 0, 545, "New Estimate (June 20): " + ToString(leak) + " gallons leaked per day.", debugcolor); } oil += leak; FontPrint(debugfont, x, y, "Gallons lost (Day " + ToString(i) + "): " + ToString(oil), debugcolor); y += 20; if (y == 460 && x == 500) { x = 700; y = 0; } if (y == 460 && x == 700) { x = 900; y = 0; } if (y == 460 && x == 900) { x = 1100; y = 0; } } spriteobj->End(); d3ddev->EndScene(); d3ddev->Present(NULL, NULL, NULL, NULL); }}void Game_End(){ if (fontArial24) fontArial24->Release(); background->Release(); font->Release(); debugfont->Release(); if (drill_surf) drill_surf->Release(); DirectSound_Shutdown(); DirectInput_Shutdown(); Direct3D_Shutdown();}