资源简介

源代码说明: 1、本源精简版第一人称3D射击游戏源代码。 2、本源已创建了三张地图(地图文件可任何创建)。 3、本源采用OpenGL,支持键盘和鼠标操作。 4、引用本源时请附明原始作者信息。 5、本源非我本人编写,此处仅用做交流学习之用,引用本源时请自觉附明原始作者信息。 E-mail:Offar@163.com

资源截图

代码片段和文件信息

//
// 制作  programking 2009年3月
// 博客  http://blog.csdn.net/programking
//=======================================
// anmobj.cpp: implementation of the anmobj class.
// 学程序编游戏系列丛书
// 唐明理 E_mail: cqtmL@163.com
//====================================================================
#include “stdafx.h“
#include “anmobj.h“
#include “opengl.h“

//////////////////////////////////////////////////////////////////////
int dongzuo[7]={0227121414};

#include “filereport.h“

//////////////////////////////////////////////////////////////////////
anmobj::anmobj()
{
}
anmobj::~anmobj()
{}
void anmobj::getobj(CString na)//
{
anim[0]=anim[1]=NULL;

if(model[0]!=NULL)
{
delete[] model[0];
model[0]=NULL;
}

if(model[1]!=NULL)
{
delete[] model[1];
model[1]=NULL;
}

model[0]   = md2_readModel(na+“tris.md2“);

model[1]   = md2_readModel(na+“weapon.md2“);


if(model[0]!=NULL) 
{
size[0] = md2_getAnimationCount(model[0]);
// 获取动作序列
animations (model[0]0);//
}

if(model[1]!=NULL)
{
size[1] = md2_getAnimationCount(model[1]);
animations (model[1]1);
}


}

animation* anmobj::animations (md2_model_t* modelint p)
{
if (size[p] == 0) 
return 0;//

if(anim[p]!=NULL) 
delete[] anim[p];//

anim[p] = new animation[size[p]];//
//设置该模型的所有动画信息
for (int i=0; i {
//得到动画名称
strcpy (anim[p][i].namemd2_getAnimationName(modeli));//
//得到动画起始结束帧
md2_getAnimationframes(modeli&anim[p][i].start&anim[p][i].end);//
}
return 0;//
}

void anmobj::drawModel(int idfloat xfloat yfloat zint iframeint iAngle)
{
glPushAttrib(GL_CURRENT_BIT);
glPushMatrix();

glTranslatef(xyz);
//旋转
glRotatef(iAngle*90010);
//缩小
glScaled(.06f.06f.06f);

//role 模型不为空,且 iframe小于最大帧数
if(model[0]!=NULL && model[0]->header.numframes>iframe)
{
md2_drawModel (model[0]iframe00);
}
//weapon
if(model[1]!=NULL && model[1]->header.numframes>iframe)
{
md2_drawModel (model[1]iframe00);
}

glPopMatrix();
glPopAttrib();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      18884  2009-03-02 21:34  cs1\3DS.CPP

     文件       3889  2009-02-19 21:30  cs1\3DS.H

     文件       2162  2009-03-18 20:54  cs1\anmobj.cpp

     文件       1023  2009-03-13 17:48  cs1\anmobj.h

     文件       6051  1999-02-23 18:46  cs1\anorms.h

     文件       3682  2009-03-18 21:35  cs1\cs1.cpp

     文件       5555  2009-03-18 20:41  cs1\cs1.dsp

     文件        529  2009-02-10 15:43  cs1\cs1.dsw

     文件    1515566  2009-03-18 21:35  cs1\cs1.exe

     文件     140288  2009-03-18 21:35  cs1\cs1.ncb

     文件      48640  2009-03-18 21:35  cs1\cs1.opt

     文件       1709  2009-03-18 21:35  cs1\cs1.plg

     文件      49208  2009-03-18 12:22  cs1\data\images\box0.bmp

     文件      49208  2009-03-18 12:23  cs1\data\images\box01.bmp

     文件      49208  2009-03-18 12:26  cs1\data\images\box1.bmp

     文件      49208  2009-03-18 12:26  cs1\data\images\box11.bmp

     文件      49208  2009-03-18 12:26  cs1\data\images\box2.bmp

     文件      49208  2009-03-18 12:26  cs1\data\images\box21.bmp

     文件      12344  2009-03-18 12:25  cs1\data\images\button.bmp

     文件      12344  2009-03-18 12:20  cs1\data\images\h1.bmp

     文件      49208  2009-03-18 12:28  cs1\data\images\map2.bmp

     文件      49208  2009-03-18 12:28  cs1\data\images\map5.bmp

     文件     196664  2009-03-06 18:06  cs1\data\images\start1.bmp

     文件     196664  2009-03-18 12:39  cs1\data\images\start2.bmp

    ..A.SH.     94720  2009-03-18 13:02  cs1\data\images\Thumbs.db

     文件      49208  2009-03-18 12:27  cs1\data\images\TRIX1.bmp

     文件        788  2009-03-18 12:41  cs1\data\map\map.txt

    ..A.SH.     17920  2009-02-23 21:35  cs1\data\md2\role\Thumbs.db

     文件     285368  1999-03-03 13:56  cs1\data\md2\role\tris.MD2

     文件      43768  2005-03-08 16:37  cs1\data\md2\role\tris.pcx

............此处省略43个文件信息

评论

共有 条评论