• 大小: 2.07MB
    文件类型: .zip
    金币: 2
    下载: 2 次
    发布日期: 2023-09-08
  • 语言: C/C++
  • 标签: c++  hge  

资源简介

大学课程设计项目,基于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个文件信息

评论

共有 条评论