福建工程学院国脉信息学院《水果忍者》课程设计报告题目: 水果忍者游戏开发专业: 电子信息工程班级: 电子 1001 班学号: 1030010145 姓名: 郭龙彬指导教师: 陈灏、韩海峰完成日期: 2013 年 04月 07日 2 设计题目水果忍者游戏开发周次: 2 实验时间 2013 年3月25日~4月07日课程设计要求熟悉 C/C++ 语言能够用 C/C++ 语言解决一个实际问题掌握编程思路课程设计过程导入茶壶模型、设置旋转效果、插入水果忍者背景、导入水果模型、增加水果种类、设置水果按照设定好的抛物线的轨迹运动、增加刀锋效果、设置屏幕切换效果、导入半个水果模型,设置当刀锋接触水果时把水果切成两半的效果、添加水果忍者背景音乐。参考资料《嵌入式系统》项目课程, OpenGL 编程基础设计总结与体会此次实训最大的收获不是我学习到了多少知识而是这几天实训给我的感悟:首先是心态。一定要有一个积极的心态,独立解决问题的意识,培养扎实基础的认识。有自己的东西, 有自己的付出,才会有程序运行成功时的喜悦和小自豪,这样也有助于培养自己的兴趣。要时刻牢记态度决定一切。其次是兴趣,感觉学习工作中兴趣很关键,只是一个引发人积极性的问题,有了兴趣就自觉了,效率自然就高了。再次要敢于尝试和挑战。不要安于现成的程序,而且不要害怕失败, 在程序调试的过程中这点尤为重要,“发现出问题然后解决问题”是一个积累经验的过程,而且很高效。最后要不懈追求。对于源代码进行不断的完善,要尽可能的实现课题所要求的功能。对于初学者或者开发较少的人来说,大量大写程序还是有必要的,但同时要注意思考,理解其实现的内在意义。还可以自己添加一些有意义的功能来实现。当看到自己编写的程序正常运行时,兴趣也会随之而来,乐此不疲,形成一个良性循环。两周的学习,有过艰辛,有过喜悦,放弃过,坚持过。两周的学习让自己真正的过了把瘾,自己从一个玩游戏的角色到开发游戏的角色。角色的变换,心境的变化。我们从一开始的照搬照抄敲着看似是自己的代码,到后来自己思考游戏思路,敲着自己的代码。学习中遇到了很多的问题,通过小组的讨论解决。让我认识到团结的重要性,有时并不是一人不能解决的问题,放到团体中,大家集思广益,每个人一点思路,问题就给放小了,那就容易解决了。两周的时间虽说有点短,不过这两周让我学到了很多东西, 让我了解了嵌入式,知道了以后的大致出路。这次实训让我学会了规划,制定计划,每天的学习都有迹可寻。 3 ?课程过程及其程序: 1. 导入茶壶模型#include <> #include <> // 函数声明 void Display(); // 定义调用函数 void Reshape(int w,int h); // 定义窗口重绘函数 GLfloat angle=0; // 定义旋转角度 void MouseMove(int x,int y); // 定义鼠标事件函数 int main(int argc,char *argv[]) { glutInit(&argc,argv); // 初始化函数 glutInitDisplayMode(GLUT_RGBA|GLUT_DOUBLE); glutInitWindowPosition(150,150); // 窗口位置 glutInitWindowSize(800,600); // 窗口大小 glutCreateWindow("Good Job"); // 窗口创建并命名 glutDisplayFunc(Display); // 回调函数 glutMotionFunc(MouseMove); // 鼠标事件函数 glutReshapeFunc(Reshape); // 窗口重绘函数( 移动与变化时) glutMainLoop(); // 循环函数 return 0; } void MouseMove(int x,int y) // 鼠标执行函数{ if(angle >= 360) angle = 0; angle += ; // 角度变化函数( 数值± 表旋转方向) glutPostRedisplay(); // 角度改变、重新绘制} void Display() // 调用函数{ glClearColor(,,,); // 末位 0 表示混合值: - glClear(GL_COLOR_BUFFER_BIT); // 清除颜色缓冲区( 设定背景色) glRotatef(angle,,,); // 确定旋转轴 glRotatef(angle,,,); glRotatef(angle,,,); glBegin(GL_LINES); // 画直线函
《水果忍者》设计报告 来自淘豆网m.daumloan.com转载请标明出处.