All pastes #907509 Raw Edit

tonkman

public cpp v1 · immutable
·published 2008-02-17 17:44 UTC
rendered paste body
#include<iostream>#include<SDL/SDL.h>#define WIDTH 800#define HEIGHT 600class Sprite{	private:		SDL_Surface *sprit;		int width,height;		SDL_Surface *parent;			public:		SDL_Rect alue;		Sprite(int,int);		void Create(int,int,SDL_Surface*,Uint32);		void Move(int,int);		bool moving;};Sprite::Sprite(int width,int height){	Sprite::width = width;	Sprite::height = height;}void Sprite::Create(int pos_x, int pos_y,SDL_Surface* p,Uint32 color){	parent = p;	alue.x = pos_x;	alue.y = pos_y;	sprit = SDL_CreateRGBSurface(SDL_SWSURFACE,width,height, 32,		parent->format->Rmask,		parent->format->Gmask,		parent->format->Bmask,		parent->format->Amask);	SDL_FillRect(sprit,NULL,color);	SDL_BlitSurface(sprit,NULL,parent,&alue);}void Sprite::Move(int x_plus,int y_plus){	alue.x+=x_plus;	alue.y+=y_plus;	SDL_BlitSurface(sprit,NULL,parent,&alue);}int main(int *argc, char *argv[]){	int player_w = 20, player_h = 100;	int ball_w = 20, ball_h = 20;	if(SDL_Init(SDL_INIT_VIDEO) < 0){ printf("ERROR at SDL_init: %s\n", SDL_GetError()); }	Sprite b0(player_w,player_h);	Sprite b1(player_w,player_h);	Sprite ball0(ball_w,ball_h);	SDL_Surface *naytto;	naytto = SDL_SetVideoMode(WIDTH,HEIGHT,32,SDL_HWSURFACE|SDL_DOUBLEBUF);	b0.Create(10,HEIGHT/2-player_h/2,naytto,0xffffff);	b1.Create(WIDTH-ball_w-10,HEIGHT/2-player_h/2,naytto,0xffffff);	ball0.Create(WIDTH/2-ball_w/2,HEIGHT/2-ball_h/2,naytto,0xffffff);	SDL_Event e;	bool running = true;	while(running){		if(SDL_PollEvent(&e)){			if(e.type == SDL_QUIT) running = false;			else if(e.type == SDL_KEYDOWN){				switch(e.key.keysym.sym){					case SDLK_s: b0.moving = true; break;				}			}		}		SDL_FillRect(naytto,NULL,0x000000);		ball0.Move(1,0);		//SDL_Flip(naytto);		//SDL_UpdateRect(naytto,ball0.alue.x-10,ball0.alue.y-10,ball_w+10,ball_h+10);	}	SDL_Quit();	return 0;}