资源简介
这是一个用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参考手册
- Qt Creator opengl实现四元数鼠标控制轨迹
- OpenGL文档,api大全,可直接查询函数
- opengl轮廓字体源代码
- MFC读三维模型obj文件
- 利用OpenGL写毛笔字算法
- MFC中OpenGL面和体的绘制以及动画效果
- 基于OPENGL的光线跟踪源代码368758
- VC 实现三维旋转(源码)
- 自编用openGL实现3D分形树,分形山
- OpenGL球形贴图自旋程序
- OpenGL导入贴图的Texture类
- 计算机图形学(openGL)代码
- 用OpenGL开发的机械臂运动仿真程序(
- OpenGL-3D坦克模拟
- OPENGL实现世界上最小的3D游戏
- Scratch 射击游戏.sb2
- VS2012OpenGL配置所需要的全部libdllh文件
- 基于OpenGL的仿蝗虫机器人三维动态仿
- 图形学 - OpenGL实现3种三维茶壶显示源
- opengl程序-会跳舞的骷髅
- opengl实现三维网格光顺Laplacian算法
- 微机课程设计_移动靶射击
- opengl——爆炸
- OpenGL三维地形建模
- opengl游戏编程徐明亮版(含源码)
- 用OPENGL画的一个简单的直升飞机
- opengl完美天空盒
- 3D绘图程序设计:使用Direct3D 10/9和Ope
- OpenGL绘制可运动自行车源程序.zip
评论
共有 条评论