图形程序 大作业报告

图形程序 大作业报告

ID:38696277

大小:524.50 KB

页数:9页

时间:2019-06-17

图形程序    大作业报告_第1页
图形程序    大作业报告_第2页
图形程序    大作业报告_第3页
图形程序    大作业报告_第4页
图形程序    大作业报告_第5页
资源描述:

《图形程序 大作业报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、大连民族学院计算机科学与工程学院大作业报告实验题目:3D乒乓球课程名称:图形程序设计实验类型:□演示性□验证性□操作性□设计性■综合性专业:计算机科学与技术班级:082班学生姓名:杨丽鹏学号:2008081228实验日期:2011年6月23日实验地点:多媒体实验室实验学时:16学时实验成绩:指导教师签字:年月日一、游戏介绍本游戏是我们平常玩的乒乓球,这是一个在三维场景下进行比较真实的游戏,击回去的乒乓球威力可以增大以不同的角度反击对方打过来的球,成功反击得一分。具体玩法如下:1.运行程序,进入游戏;2.键盘控制键功能如下:1)程序运行

2、之后出现一个选择界面进行相应选择;2)“W”“S”“A”“D”:控制运动员向前、后、左、右移动;3)“Q”“E”“Z”“C”:控制运动员向左、右、上、下旋转;3.每次由游戏本人发球,使用鼠标右键发球,鼠标左键为回击,之后机器会对发的球进行回击,玩家需要像真实的乒乒乓球运动一样做出各种动作将球还击,最后打败对手位置否则失败二、游戏设计构想通过分析知道本游戏主要解决的问题如下:1.环境设定:预定将整个游戏设定在一个场馆中,场馆中央有比赛球桌,两边为观众坐席。2.玩法设计:玩家通过键盘上的控制键控制运动员在场景中的移动和旋转,将乒乓球回击给

3、对方。3.乒乓球设计:D3DX库提供了一些用于生成简单3D几何体的网格数据方法,被回击击打物体可以通过这些方法创建。4.对打处理:当玩家回击对方打来的球时,分情况进行处理:1)如果玩家将球回击出去了,则说明球拍打到球打到球了,不做任何处理。2)如果没接到球或是球经玩家手弹出桌面外,则判机器玩家分数加一分。三、过程1.环境设定场景整体设置:以一个体育场馆为场景,模拟真实的比赛场地,周围有符合比赛的主题壁画,地上有运动装用的地板以及两边的观众席,而作为中心的球桌是激烈球赛的主场地。相关主要代码实现:glmDraw(GLMmodel*mod

4、el,GLuintmode){staticGLuinti;staticGLMgroup*group;staticGLMtriangle*triangle;staticGLMmaterial*material;assert(model);assert(model->vertices);/*doabitofwarning*/if(mode&GLM_FLAT&&!model->facetnorms){printf("glmDraw()warning:flatrendermoderequested""withnofacetnormalsdef

5、ined.");mode&=~GLM_FLAT;}if(mode&GLM_SMOOTH&&!model->normals){printf("glmDraw()warning:smoothrendermoderequested""withnonormalsdefined.");mode&=~GLM_SMOOTH;}if(mode&GLM_TEXTURE&&!model->texcoords){printf("glmDraw()warning:texturerendermoderequested""withnotexturecoo

6、rdinatesdefined.");mode&=~GLM_TEXTURE;}if(mode&GLM_FLAT&&mode&GLM_SMOOTH){printf("glmDraw()warning:flatrendermoderequested""andsmoothrendermoderequested(usingsmooth).");mode&=~GLM_FLAT;}if(mode&GLM_COLOR&&!model->materials){printf("glmDraw()warning:colorrendermodere

7、quested""withnomaterialsdefined.");mode&=~GLM_COLOR;}if(mode&GLM_MATERIAL&&!model->materials){printf("glmDraw()warning:materialrendermoderequested""withnomaterialsdefined.");mode&=~GLM_MATERIAL;}if(mode&GLM_COLOR&&mode&GLM_MATERIAL){printf("glmDraw()warning:colorand

8、materialrendermoderequested""usingonlymaterialmode.");mode&=~GLM_COLOR;}if(mode&GLM_COLOR)glEnable(GL_COLOR_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。