资源简介
大学课程设计项目,基于hge游戏引擎,用c++开发,模仿微信打飞机小游戏
代码片段和文件信息
/*
** Haaf‘s Game Engine 1.8
** Copyright (C) 2003-2007 Relish Games
** hge.relishgames.com
**
** hge_tut01 - Minimal HGE application
*/
//#include “hge/include/hge.h“//项目目录下查找该文件,找不到到系统目录下查找,再找不到报错(自己写的头文件)
#include//系统目录下查找该文件,找不到直接报错(系统的).
#include
#include
#include
#include
#include
using namespace std;
HGE *hge = 0;//定义一个hge引擎的指针;
hgeSprite *spr=NULL;//精灵指针(背景)
HTEXTURE tex;//纹理句柄(背景)
float y3=0y2=-852;//两张背景滚动的坐标
//开始界面
hgeSprite *sprstar=NULL;
HTEXTURE texstar;
hgeSprite *sprbutton1=NULL;
HTEXTURE texbutton1;
hgeSprite *sprbutton2=NULL;
HTEXTURE texbutton2;
hgeSprite *sprmusicplay=NULL;
HTEXTURE texmusicplay;
hgeSprite *sprmusicclose=NULL;
HTEXTURE texmusicclose;
enum Game_state{GameStartRestartOver} game_state=Start;
//暂停界面
hgeSprite *sprbutton3=NULL;
HTEXTURE texbutton3;
hgeSprite *sprbutton4=NULL;
HTEXTURE texbutton4;
hgeSprite *sprplane=NULL;//精灵指针(飞机)
HTEXTURE texplane;//纹理句柄(飞机)
hgeSprite *sprplane1=NULL;//精灵指针(飞机)
HTEXTURE texplane1;//纹理句柄(飞机)
float x=190y=720;
bool Anistate=true;
hgeSprite *sprenemy1=NULL;//精灵指针(敌机1)
HTEXTURE texenemy1;//纹理句柄(敌机1)
enum Enemy1_state{nohitdown} enemy1_state=no;
enum Enemy{enemy1enemy2enemy3} enemy;
struct Enemy1
{ Enemy1_state enemy1_state;
float x_enemy1;
float y_enemy1;
Enemy enemy;
};
list lEnemy1;
hgeSprite *sprenemy2=NULL;//精灵指针(敌机2)
HTEXTURE texenemy2;//纹理句柄(敌机2)
hgeSprite *sprenemy3=NULL;//精灵指针(敌机3)
HTEXTURE texenemy3;//纹理句柄(敌机3)
hgeSprite *sprbullet=NULL;//精灵指针(子弹)
HTEXTURE texbullet;//纹理句柄(子弹)
struct Bullet
{
float x_bullet;
float y_bullet;
};
list lBullet;
hgeSprite *sprstop=NULL;//精灵指针(暂停按钮)
HTEXTURE texstop;//纹理句柄(暂停)
enum Stop_state{stopplay} stop_state=play;
HEFFECT game_snd;//背景音乐
HEFFECT bullet_snd;
HEFFECT down_snd;
HEFFECT button_snd;
HEFFECT bomb_snd;
HEFFECT over_snd;
enum Music_state{PlayClose} music_state=Play;
//score
hgeFont* fnt;
int score=0;
//over
hgeFont* fntover;
hgeSprite *spr_particle1=NULL;//精灵指针(粒子效果)
HTEXTURE tex_particle;//纹理句柄(粒子效果)
hgeParticleSystem* par1=NULL;//粒子系统
hgeSprite *spr_particle2=NULL;//精灵指针(粒子效果)
hgeParticleSystem* par2=NULL;//粒子系统
bool Judge_down(float xfloat y)
{
if(!lEnemy1.empty())
{
list::iterator it_enemy1=lEnemy1.begin();
for(;it_enemy1!=lEnemy1.end();it_enemy1++)
{
hgeRect rect_bulletrect_enemy1;
sprbullet->GetBoundingBox(xy&rect_bullet);
sprenemy1->GetBoundingBox(it_enemy1->x_enemy1it_enemy1->y_enemy1&rect_enemy1);
if(rect_bullet.Intersect(&rect_enemy1))
{
it_enemy1->y_enemy1=852;
it_enemy1->enemy1_state=down;
par1->Fire();
return true;
//break;
}
}
}
return false;
}
bool Judge_hit(float xfloat y)
{
if(!lEnemy1.empty())
{
list::iterator it_enemy1=lEnemy1.begin();
for(;it_enemy1!=lEnemy1.end()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-04-27 21:35 Plane\
目录 0 2015-04-27 21:35 Plane\hge\
目录 0 2015-04-27 21:35 Plane\hge\include\
文件 17015 2008-02-12 16:48 Plane\hge\include\hge.h
文件 1536 2007-04-23 15:48 Plane\hge\include\hgeanim.h
文件 3595 2007-04-18 14:48 Plane\hge\include\hgecolor.h
文件 1639 2007-04-18 14:48 Plane\hge\include\hgedistort.h
文件 2314 2007-07-20 15:57 Plane\hge\include\hgefont.h
文件 2511 2007-12-21 20:03 Plane\hge\include\hgegui.h
文件 3695 2007-04-18 14:48 Plane\hge\include\hgeguictrls.h
文件 3504 2007-06-08 17:27 Plane\hge\include\hgeparticle.h
文件 804 2007-04-18 14:48 Plane\hge\include\hgerect.h
文件 1932 2008-02-18 17:45 Plane\hge\include\hgeresource.h
文件 2069 2007-04-26 16:55 Plane\hge\include\hgesprite.h
文件 697 2007-04-18 14:48 Plane\hge\include\hgestrings.h
文件 1908 2007-04-18 14:48 Plane\hge\include\hgevector.h
目录 0 2015-04-27 21:35 Plane\hge\lib\
目录 0 2015-04-27 21:35 Plane\hge\lib\bc\
文件 1024 2007-03-28 15:02 Plane\hge\lib\bc\hge.lib
目录 0 2015-04-27 21:35 Plane\hge\lib\gcc\
文件 2960 2007-03-28 15:02 Plane\hge\lib\gcc\libhge.a
目录 0 2015-04-27 21:35 Plane\hge\lib\vc\
文件 1866 2007-06-08 14:58 Plane\hge\lib\vc\hge.lib
文件 159690 2008-03-18 15:59 Plane\hge\lib\vc\hgehelp.lib
文件 17758 2015-04-27 21:31 Plane\Main.cpp
文件 3953 2015-04-24 21:20 Plane\Plane.dsp
文件 518 2015-04-24 20:07 Plane\Plane.dsw
文件 49664 2015-04-27 21:33 Plane\Plane.opt
文件 2587 2015-04-27 21:33 Plane\Plane.plg
目录 0 2015-04-27 21:35 Plane\Release\
目录 0 2015-04-27 21:35 Plane\Release\AirplaneResource\
............此处省略86个文件信息
- 上一篇:qt c++ webQQ 源码
- 下一篇:MFC 实现ATM系统
相关资源
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
- c++ 虚拟摄像头
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- c++ 简易贪吃蛇源码
- 高精度加法(c++代码)
- C++调用百度地图案例
- 北京化工大学计算方法(C/C++)讲义
- 基于VC++的SolidWorks二次开发SolidWorks
- c++ 模拟鼠标按键
- OFD编辑器
- Beginning C++17 From Novice to Professional
- C++ STL实现
- opencv手部轮廓识别以及轨迹识别
- 百度C++编码规范
- C++ sql2008 WebServer通讯.docx
- c++ 定时关机程序源码
- 基于VSCode和CMake实现C++开发
- c++语法查询工具
- c++ 账务系统源码
评论
共有 条评论