资源简介
这是一个用OPENGL编写的小射击游戏,供大家学习交流
代码片段和文件信息
/*
* Windows frame Code Was Published By Jeff Molofee 2000.
* The Idea of This Game Was Taken From “FPS“ At GLdomain.com
* And “MD2Loader“ At GameTutorials.com.
* The model “q2mdl-hueteotl“ Was Taken From PlanetQuake.com.
* You Can Reach Me at: gan_kim_heng@yahoo.com.
*/
#include // Header File For Windows
#include // Math Library Header File
#include // Header File For Standard Input/Output
#include // Header File For The OpenGL32 Library
#include // Header File For The GLu32 Library
#include // Header File For The Glaux Library
#include
#include
#include “main.h“
#include “Md2.h“
#include “resource.h“
#pragma comment( lib “opengl32.lib“) // Search For OpenGL32.lib While linking
#pragma comment( lib “glu32.lib“)
#pragma comment( lib “glaux.lib“)
#pragma comment( lib “winmm.lib“)
HDC hDC=NULL; // Private GDI Device Context
HGLRC hRC=NULL; // Permanent Rendering Context
HWND hWnd=NULL; // Holds Our Window Handle
HINSTANCE hInstance; // Holds The Instance Of The Application
GLdouble WIDTH;
GLdouble HEIGHT;
const CELL = 256;
#define MAX_PARTICLES 45
#define MAX_SHOTS_FIRED 45
#define FILE_NAME “tris.md2“ // This is the 3D file we will load.
#define TEXTURE_NAME “hobgoblin.bmp“ // This is the image file we will load.
CLoadMD2 g_LoadMd2; // This is MD2 class. This should go in a good model class.
t3DModel g_3DModel; // This holds the 3D Model info that we load in
bool gameOver = false;
bool getOut = false;
int point = 0;
bool firstTrigger = false;
bool firstHitStatus= false;
int firstHitCount = 0;
float firstTransX = CELL*4 + 20.0f;
float firstTransXi = 0.0f;
float firstTransZ = CELL*6 + 20.0f;
float firstTransZi = 0.0f;
float firstRotateY = 0.0f;
float firstRotateYi = 0.0f;
float firstRotateX = 0.0f;
float firstRotateXi = 0.0f;
float firstMult = 0.0f;
bool secondTrigger = false;
bool secondHitStatus= false;
int secondHitCount = 0;
float secondTransX = CELL*2 + 20.0f;
float secondTransXi = 0.0f;
float secondTransZ = CELL*5 + 20.0f;
float secondTransZi = 0.0f;
float secondRotateY = 0.0f;
float secondRotateYi = 0.0f;
float secondRotateX = 0.0f;
float secondRotateXi = 0.0f;
float secondMult = 0.0f;
bool thirdTrigger = false;
bool thirdHitStatus= false;
int thirdHitCount = 0;
float thirdTransX = 20.0f;
float thirdTransXi = 0.0f;
float thirdTransZ = CELL*4 + 20.0f;
float thirdTransZi = 0.0f;
float thirdRotateY = 0.0f;
float thirdRotateYi = 0.0f;
float thirdRotateX = 0.0f;
float thirdRotateXi = 0.0f;
float thirdMult = 0.0f;
bool fourthTrigger = false;
bool fourthHitStatus= false;
int fourthHitCount = 0;
float fourthTransX = CELL*2 + 20.0f;
float fourthTransXi = 0.0f;
float fo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 96330 2012-05-18 23:28 opengl射击游戏源代码\BackUp_03.txt
文件 121813 2012-05-18 23:28 opengl射击游戏源代码\BmyFPS.cpp
文件 4232 2012-05-18 23:28 opengl射击游戏源代码\BmyFPS2.dsp
文件 537 2012-05-18 23:28 opengl射击游戏源代码\BmyFPS2.dsw
文件 360496 2012-05-18 23:28 opengl射击游戏源代码\BmyFPS2.exe
文件 66614 2012-05-18 23:28 opengl射击游戏源代码\Data\crosshair.bmp
文件 66614 2012-05-18 23:28 opengl射击游戏源代码\Data\exit.bmp
文件 66614 2012-05-18 23:28 opengl射击游戏源代码\Data\floor.bmp
文件 262683 2012-05-18 23:28 opengl射击游戏源代码\Data\Font.tga
文件 42416 2012-05-18 23:28 opengl射击游戏源代码\Data\rifle.wav
文件 66614 2012-05-18 23:28 opengl射击游戏源代码\Data\smoke.bmp
文件 66614 2012-05-18 23:28 opengl射击游戏源代码\Data\walls.bmp
文件 66614 2012-05-18 23:28 opengl射击游戏源代码\hobgoblin.bmp
文件 766 2012-05-18 23:28 opengl射击游戏源代码\icon1.ico
文件 7119 2012-05-18 23:28 opengl射击游戏源代码\main.h
文件 21932 2012-05-18 23:28 opengl射击游戏源代码\Md2.cpp
文件 4263 2012-05-18 23:28 opengl射击游戏源代码\Md2.h
文件 2576 2012-05-18 23:28 opengl射击游戏源代码\ReadMe.txt
文件 457 2012-05-18 23:28 opengl射击游戏源代码\resource.h
文件 1710 2012-05-18 23:28 opengl射击游戏源代码\resource.rc
文件 362288 2012-05-18 23:28 opengl射击游戏源代码\tris.MD2
文件 40851 2012-05-18 23:28 opengl射击游戏源代码\未命名.JPG
目录 0 2012-05-18 23:28 opengl射击游戏源代码\Data
目录 0 2012-05-18 23:28 opengl射击游戏源代码
----------- --------- ---------- ----- ----
1730153 24
相关资源
- openGL 模拟太阳系行星自转公转
- 读取DXF文件并在OpenGL中显示.
- 用VC opengl 绘制的一个房屋轮廓
- opengl类库大全glaux.lib;glu.lib;glu32.lib;
- OpenGL实现的3D魔方
- OPenGL中绘制茶杯模型
- 刚学的OpenGL画五角星
- Qt自定义继承QOpenGLWidget的类进行绘图
- 读取obj文件含顶点法线,2013编译通过
- OpenGL画树的代码
- OpenGL开发的机械臂运动仿真程序
- Phong光照及在GLSL中使用函数
- 现代OpenGL+Qt:绘制可旋转、带光照效
- 现代OpenGL+Qt学习笔记之四:使用Unif
- 现代OpenGL+Qt学习笔记之三:显示一个
- 现代OpenGL+Qt学习笔记之二:程序框架
- OpenGL显示汉字
- openGL超级全的库,有GL.h、GLAUX.h/lib、
- 带纹理的茶壶
- glut搭建glut32bit和64bit
- opengl实现的光线跟踪算法2
- UG NX 与 Opengl联合编程
-
Actionsc
ript3.0开发的射击小游戏 - OpenGL shader 代码,可正常编译,完美
- opengl太阳系系统有贴图
- opengl 一个有光照效果带纹理会旋转的
- opengl系统开发案例代码 Chapter15
- glm.cpp、glm.h用于opengl读取obj文件
- OPENGL可一走动的人
- opengl实现多边形绘制删除和移动 有保
评论
共有 条评论