• 大小: 729KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: 其他
  • 标签: 游戏编程  

资源简介

一个用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个文件信息

评论

共有 条评论