这是一个用C语言写的魂斗罗游戏程序,用VC6编译即可运行。
源码中生命已设置为99,尽情游玩,带你找回儿时的梦!
编译环境:visual c++ 6.0 第三方库:SDL
#include "sdl/include/sdl.h" #include "sdl/include/SDL_mixer.h" #include <stdio.h> #include <stdlib.h> #include <windows.h> int initgame(){ if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO)==-1){ if (fherr) fprintf(fherr, "SDL初始化失败\n"); return 0; } atexit(SDL_Quit); if(!initVedeo(fullscreen)) return 0; if (!initSound(SOUNDFMT, SOUNDCHANS, SOUNDRATE, CHUNKSIZ)){ if (fherr) fprintf(fherr, "SDL声音初始化失败\n"); return 0; } atexit(Mix_CloseAudio); if(!init_timer(framerate)){ if (fherr) fprintf(fherr, "高精度计数器错误\n"); return 0; } FILE* f=fopen("GFX.dat", "rb"); if (!f){ if (fherr) fprintf(fherr, "找不到GFX.dat\n"); return 0; } fseek(f,0,SEEK_END); int len=ftell(f); fseek(f,0,SEEK_SET); contra_gfx=(unsigned char*)malloc(len); if (!contra_gfx){ if (fherr) fprintf(fherr, "无足够内存\n"); return 0; }
本文固定URL:https://www.dotcpp.com/course/1354