资源简介
一个用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个文件信息
评论
共有 条评论