資源簡介
一個用win32API編的飛機游戲,包抱源碼,實在是學習游戲程序的好東西

代碼片段和文件信息
//--------------------------------游戲背景定義---------------------------------------
#include?“WinMain.h“
CBackground::CBackground(int?star_numint?cstar_color)
{
actual_starnum=star_num;
star_color=cstar_color;
star_admin=new?start_type?[star_num];
init_bg();
}
CBackground::~CBackground()
{
delete?star_admin;
star_admin=NULL;
}
void?CBackground::init_bg()
{
//----------------------------初始化背景星星----------------------------
int?i=0r=0g=0b=0;
for(i=0;i ????{
?star_admin[i].x=rand()%SCREEN_WIDTH;//X軸坐標-----
?????star_admin[i].y=rand()%SCREEN_HEIGHT;//Y軸坐標----
?star_admin[i].v=rand()%5+1;//速度=-------------
?//根據star_stat決定是什么顔色-------------
?r=rand()%245+10;
?????g=rand()%245+10;
?b=rand()%245+10;
?if(star_color==0)
?????//star_admin[i].color=RGB(rrr);//黑白---------
? ?star_admin[i].color=RGB(255255255);//黑白---------
?else?if(star_color==1)
?star_admin[i].color=RGB(r00);//紅色---------
?else?if(star_color==2)
?star_admin[i].color=RGB(0g0);//綠色---------
?else?if(star_color==3)
?star_admin[i].color=RGB(00b);//藍色---------
?else?if(star_color==4)
?????star_admin[i].color=RGB(rgb);//彩色---------
?else
?star_admin[i].color=RGB(rrr);//黑白---------
}
}
void?CBackground::move(HDC?buf_hdc)
{
?int?i;
?for?(i=0;i ?????{
?star_admin[i].y+=star_admin[i].v;//移動----------
?if(star_admin[i].y>=SCREEN_HEIGHT)
?star_admin[i].y-=SCREEN_HEIGHT;??
?SetPixel(buf_hdcstar_admin[i].xstar_admin[i].ystar_admin[i].color);//畫點------------- ?
?}
}
void?CBackground::run(HDC?buf_hdc)
{
move(buf_hdc);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????35581??1997-12-23?16:14??星河戰機(用win32寫的)\程序源碼\1.MID
?????文件???????1010??2003-04-30?19:30??星河戰機(用win32寫的)\程序源碼\1.WAV
?????文件?????102782??2000-12-07?16:00??星河戰機(用win32寫的)\程序源碼\2.mid
?????文件??????45833??1997-08-14?15:16??星河戰機(用win32寫的)\程序源碼\3.mid
?????文件?????127184??2000-02-19?19:41??星河戰機(用win32寫的)\程序源碼\4.mid
?????文件???????1690??2003-06-27?06:21??星河戰機(用win32寫的)\程序源碼\bg.cpp
?????文件????????587??2003-06-27?06:21??星河戰機(用win32寫的)\程序源碼\bg.h
?????文件???????8773??2003-07-02?22:34??星河戰機(用win32寫的)\程序源碼\Bullet.cpp
?????文件???????2885??2003-07-01?01:48??星河戰機(用win32寫的)\程序源碼\Bullet.h
?????文件??????21497??2003-07-01?21:44??星河戰機(用win32寫的)\程序源碼\CAudio.cpp
?????文件???????3778??2003-07-01?21:42??星河戰機(用win32寫的)\程序源碼\CAudio.h
?????文件???????3148??2003-07-02?05:08??星河戰機(用win32寫的)\程序源碼\CBasic.cpp
?????文件???????8052??2003-07-16?08:06??星河戰機(用win32寫的)\程序源碼\CBasic.h
?????文件??????30654??2003-07-16?06:52??星河戰機(用win32寫的)\程序源碼\ddutil.cpp
?????文件???????5449??2003-06-20?23:57??星河戰機(用win32寫的)\程序源碼\ddutil.h
?????文件???????1660??2000-09-22?14:07??星河戰機(用win32寫的)\程序源碼\directx.bmp
?????文件???????2284??2000-10-21?02:27??星河戰機(用win32寫的)\程序源碼\dxerr8.h
?????文件??????19986??2003-06-13?03:18??星河戰機(用win32寫的)\程序源碼\dxutil.cpp
?????文件???????4802??2000-11-04?08:44??星河戰機(用win32寫的)\程序源碼\dxutil.h
?????文件???????9552??2002-12-13?14:20??星河戰機(用win32寫的)\程序源碼\enemy_d.wav
?????文件???????9918??2000-09-28?20:47??星河戰機(用win32寫的)\程序源碼\enemy3.bmp
?????文件??????14453??2003-07-16?02:46??星河戰機(用win32寫的)\程序源碼\EnemyPlane.cpp
?????文件???????3081??2003-07-02?16:15??星河戰機(用win32寫的)\程序源碼\EnemyPlane.h
?????文件??????55310??1998-06-04?15:36??星河戰機(用win32寫的)\程序源碼\explode.wav
?????文件??????????0??2000-11-05?00:44??星河戰機(用win32寫的)\程序源碼\g.cpp
?????文件??????18755??2003-07-16?08:20??星河戰機(用win32寫的)\程序源碼\game.cpp
?????文件???????4745??2003-07-02?02:01??星河戰機(用win32寫的)\程序源碼\game.h
?????文件??????42680??2003-05-01?22:44??星河戰機(用win32寫的)\程序源碼\me_d.wav
?????文件???????1800??2002-12-13?14:18??星河戰機(用win32寫的)\程序源碼\me_f.WAV
?????文件???????4937??2003-07-16?08:21??星河戰機(用win32寫的)\程序源碼\Menu.cpp
............此處省略37個文件信息
評論
共有 條評論