All pastes #1913496 Raw Edit

Mine

public cpp v1 · immutable
#1913496 ·published 2010-08-08 22:18 UTC
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();}