Mercurial > sdlxcode4templates
comparison SDLApplicationBase.xctemplate/main.c @ 0:b0b91cadc484
Initial Xcode 4 templates for SDL/Mac 1.2 and 1.3. The major difference between
the two is SDLMain.
Copy all templates to
~/Library/Developer/Xcode/Templates/SDL
or
/Library/Developer/Xcode/Templates/SDL
Templates based off information documented here:
http://blog.boreal-kiss.net/2011/03/11/a-minimal-project-template-for-xcode-4/
author | Eric Wing <ewing . public |-at-| gmail . com> |
---|---|
date | Sun, 02 Oct 2011 21:14:53 -0700 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:b0b91cadc484 |
---|---|
1 | |
2 /* Simple program: Create a blank window, wait for keypress, quit. | |
3 | |
4 Please see the SDL documentation for details on using the SDL API: | |
5 /Developer/Documentation/SDL/docs.html | |
6 */ | |
7 | |
8 #include <stdio.h> | |
9 #include <stdlib.h> | |
10 #include <string.h> | |
11 #include <math.h> | |
12 | |
13 #include "SDL.h" | |
14 | |
15 int main(int argc, char *argv[]) | |
16 { | |
17 Uint32 initflags = SDL_INIT_VIDEO; /* See documentation for details */ | |
18 SDL_Surface *screen; | |
19 Uint8 video_bpp = 0; | |
20 Uint32 videoflags = SDL_SWSURFACE; | |
21 int done; | |
22 SDL_Event event; | |
23 | |
24 /* Initialize the SDL library */ | |
25 if ( SDL_Init(initflags) < 0 ) { | |
26 fprintf(stderr, "Couldn't initialize SDL: %s\n", | |
27 SDL_GetError()); | |
28 exit(1); | |
29 } | |
30 | |
31 /* Set 640x480 video mode */ | |
32 screen=SDL_SetVideoMode(640,480, video_bpp, videoflags); | |
33 if (screen == NULL) { | |
34 fprintf(stderr, "Couldn't set 640x480x%d video mode: %s\n", | |
35 video_bpp, SDL_GetError()); | |
36 SDL_Quit(); | |
37 exit(2); | |
38 } | |
39 | |
40 done = 0; | |
41 while ( !done ) { | |
42 | |
43 /* Check for events */ | |
44 while ( SDL_PollEvent(&event) ) { | |
45 switch (event.type) { | |
46 | |
47 case SDL_MOUSEMOTION: | |
48 break; | |
49 case SDL_MOUSEBUTTONDOWN: | |
50 break; | |
51 case SDL_KEYDOWN: | |
52 /* Any keypress quits the app... */ | |
53 case SDL_QUIT: | |
54 done = 1; | |
55 break; | |
56 default: | |
57 break; | |
58 } | |
59 } | |
60 } | |
61 | |
62 /* Clean up the SDL library */ | |
63 SDL_Quit(); | |
64 return(0); | |
65 } |