When i try to run my “game” i get a error msg "Fatal Signal: Segmentation
fault " I dont get any error when I compile it. I
use MSVC++ 6.0. I have included my source code, if thats might help.
//Fredrik “Perra” Persson
-------------------------------my-code-sample-------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <SDL.h>
SDL_Surface *back;
SDL_Surface *sprite;
SDL_Surface *screen;
int xpos=0,ypos=0; //spritens start pos
/////////////////////////////////////////////////////
//h?r laddar vi bilderna
/////////////////////////////////////////////////////
int InitImages()
{
back=SDL_LoadBMP(“back.bmp”);
sprite = SDL_LoadBMP(“sprite.bmp”);
return(0);
}
/////////////////////////////////////////////////////
//funktioner f?r att rita ut r?tt bild p? r?tt st?lle
/////////////////////////////////////////////////////
//ritar hela src-img till dest-img
void DrawImage(SDL_Surface *img, int x, int y)
{
SDL_Rect dest;
dest.x = x;
dest.y = y;
SDL_BlitSurface(img, NULL, screen, &dest);
}
//denna funktion ritar en del av src-img till dest-img
void DrawImage(SDL_Surface *img, int x, int y, int w, int h, int x2, int y2)
{
SDL_Rect dest;
dest.x = x;
dest.y = y;
SDL_Rect dest2;
dest2.x = x2;
dest2.y = y2;
dest2.w = w;
dest2.h = h;
SDL_BlitSurface(img, &dest2, screen, &dest);
}
//ritar bara bakgrunden
void DrawBG()
{
DrawImage(back, 0,0);
}
//funktionen f?r att skapa det som ska visas p? sk?rmen
void DrawScene()
{
//anv?nder den avancerade varianten av DrawImage
DrawImage(back, xpos-2, ypos-2, 132, 132, xpos-2, ypos-2);
//anv?nder den enkla varianten
DrawImage(sprite, xpos, ypos);
//Flippar backbuffern, till sk?rmen
SDL_Flip(screen);
}
/////////////////////////////////////////////////////
//this is the main part of the program
/////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
//Uint8* keys; //ett perverst behov f?r att anv?nda tagentbordet?
if ( SDL_Init(SDL_INIT_VIDEO) < 0 )
{
printf(“Unable to init SDL: %s\n”, SDL_GetError());
exit(1);
}
int atexit (SDL_QUIT);
//Skapa surface 640X680X16bbp
SDL_Surface* pSurface = SDL_SetVideoMode(640, 480, 32,
SDL_HWSURFACE|SDL_DOUBLEBUF);
//anropar respektive funktion
InitImages();
DrawBG();
//Deklarera en event
SDL_Event event;
for (;
{
if (SDL_PollEvent (&event))
{
if (event.type == SDL_QUIT) break;
}
//anrop till funktion
DrawScene();
}
return (0);
}
-----------------------------------------------end of
code--------------------------------