一、源碼簡(jiǎn)介
這是一個(gè)用C語言寫的魂斗羅游戲程序,用VC6編譯即可運(yùn)行。
源碼中生命已設(shè)置為99,盡情游玩,帶你找回兒時(shí)的夢(mèng)!
編譯環(huán)境:visual c++ 6.0 第三方庫(kù):SDL
二、運(yùn)行界面
三、主要代碼(部分)
#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, "高精度計(jì)數(shù)器錯(cuò)誤\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èi)存\n"); return 0; }
四、完整程序
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競(jìng)賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會(huì)寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進(jìn)階課程
從零到寫出一個(gè)爬蟲的Python編程課程
只會(huì)語法寫不出代碼?手把手帶你寫100個(gè)編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競(jìng)賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程