游戏实习报告
游戏策划实习报告
秋风吹拂,不知不觉,自己来到北京已经三个月了。回想7月考完试的第三天,自己便收拾了简单的行李踏上了开往xx的火车,经过30多哥小时的颠簸,带着憧憬,带着向往,同样带着不安的我来到了xx市。经过一天的休整,7月12号,我开始了自己的实习生活。
在刚到公司的第一个星期里,自己实践了几个小的游戏,虽然做的很烂,但是也总算是慢慢的找回了大部分的silverlight知识。自己在20xx年的暑假和xx老师学习过一阵后就在也没有接触silverlight了,可想而知知识也会随着时间的推移而慢慢的被遗忘,不过还好,经过几个小游戏的实践,自己也找回了大部分的知识。
工作的内容
或许是巧合,也或许就像李总说的那样是神的安排,来到公司的第二个星期,我开始接触和负责x总的xx在线游戏的开发。
xx游戏是x总基于《xx》的知识设计出来的三个寓教于乐的小游戏,通过游戏学习课本无法学习的知识。三个小游戏,每个游戏分为四个等级,每个等级包含不同的动画,布局,和与玩家的交互动画。同时,对游戏声音大小的控制,声音的开关,接着的是游戏背景知识的嵌套等功能的实现。
完成三个小游戏,接着是开发了一个配套的游戏管理系统,同时将游戏和系统架设到现有的空间平台上保证游戏的正常运行。游戏的管理系统的功能非常的简单,只是简单的收集会员的资料,也就是提供会员注册的功能,由于游戏是付费制的游戏,所以在游戏的管理系统中集成了支付宝的功能,并且提供游戏的购买功能。
在实习的三个月的时间里,自己主要就是负责完成上述工作,在实习结束的前期,我成功的将完成的系统和游戏架设到了空间上,现在已经可以正常的访问。
实习心得
在实习的三个月时间里,自己独自一月远离同学,老师,家人来到北京,经历这许多以前没有经历过的事,体会到了只有走出远门才能体会到的辛酸。
独自一人在外,自己第一次体会到了衣食住行的重要性。北京的高消费,快节奏的生活模式让自己的每一天都过得很充实,但是换来的就是自己每一天都很累。人在孤单和脆弱的时候总是特别的思念家人和朋友,总想和朋友唠叨唠叨,和家人抱怨抱怨。
说完了生活方面的,还是说说实习内容方面的体会吧。
在实习的工作内容上,或许是得益于自己平时在学校的许多的小的信息管理系统的开发经历,当然还有在公司的同事的帮助,自己在开发上遇到的问题或者困难自己都能很好的很快的解决。同时,自己的知识也在项目的进展中得到了很大的补充,而自己的能力也得到了很大的提升。
经验和教训
在这次的开发过程中,由于项目的前期我是与x总公司的同事直接的接触获取需求分析的,然而,或许是信息传达和个人理解的差异的原因,第一次完成的游戏基本没有符合x总的要求,而在接下来剩余的时间,我与李总直接面对面的交流获取功能的需求,最终做的符合了李总的设想。
通过这次的事件,给我在将来的项目开发中多了一次经验,在没有完整的做好项目的需求分析之前不要急于的开始编写我们的代码,往往需求分析没有完全做好而编写的代码到项目的后期几乎都要重新编写。所以,做好了需求分析和设计才开始我们程序的编码。
成绩与不足 本次的实习,自己完成了x总交代的任务,完成了x总的三个游戏的开发和架设。当然自己也存在许多不足的地方,沉默寡言一直是自己的一个毛病,运到问题不主动的说出来给项目的进度造成了很大的阻碍。同时,自己在技术,编码上还有非常多的路要走,程序的运行效率一直制约着真个项目的效率。
建议
我不能判断自主实习与学院安排的统一实习的优劣,从某种程度上说我有时感觉自己没能参与学院的统一实习而感到遗憾。我能说的只是自己出来独自生活了三个月后的一些感想,独自生活了三个月,发觉自己成长了许多许多,不在那么的天真,以前很多的毛病都得到了改正,以前直接不想面对的苦难自己现在必需去面对,最主要的是,自己有了非常多提升自己的机会,在北京的这段时间,自己参加了xx年xx沙龙,微软xx校园宣讲会,这些都是自己之前在学校不敢奢望的,与同是it业的别人交流,吸取别人好的方法和工作的经验,让自己受益良多。
我仍然希望我们能多到外面走走,多去见识外面的世界,发现自己的差距,并且努力的缩小差距。
在学校期间,我们不能荒废我们的学业,立志从事it行业的同学应该抓住尽可能的机会去提升自己的能力和技术水平,只有这样,无论在哪里,我们都能泰然处之。
大学生游戏公司实习报告
大学生游戏公司实习报告
参观实习报告
对于计算机专业大学生来说,毕业参加实习的意义何在呢?下面是我为大家收集整理的大学生游戏实习报告,如果大家喜欢可以关注实习报告栏目。
公司概况 略 具体情况
首先,在 本运营等方方面面工作,直接或间接为企业效益最大化发挥着越来越重要的作用。与会的17位大型集团公司财务老总以不争的事实,论证了财会人员是企业不可或缺的,具有特殊身份的管理者之一,在创造企业效益中处于极其重要的核心地位,真正发挥着内当家的作用,在对企业效益的创造过程和结果进行全面核算与监督的同时为企业直接或间接的创造效益。
、会计人员基础工作。会计核算是会计最基本的职能之一,通过记帐、算帐和报帐,及时提供正确、有用的会计信息,客观的反映经营成果,为公司领导的决策提供可靠的依据,既是会计人员劳动价值的体现,也进而成为企业效益间接的创造者。如何做好会计核算是会计人员最基本的工作,也是对会计人员最基本的要求,会计核算不做好,谈何进行会计监督与参与管理。以信息化为手段,结合财务软件的使用,加强审核与对会计人员的考核监督,来规范我们的核算,提高核算的效率,降低核算的成本,从而间接的为企业创造效益。
、资金管理。资金是企业的血液,资金流贯穿企业生产经营的每一个环节,资金既是企业正常生产经营的保障,也是企业创造效益的最终体现。通过融资和投资,如何提高资金的使用率,降低资金的使用成本,为企业创造效益,是资金管理的根本。
1、融资筹划。合理确定筹资规模,积极寻求多渠道融资,充分利用企业信誉及内部相互担保的方式进行融资,降低融资成本,为企业的生产经营提供资金保障。
2、采用有利的支付方式。积极使用银行承兑汇票付款,付款与融资相结合,减轻付款压力,也降低融资费用。采用资金集中时间支付,如对日常费用报销规定每周一次,对材料款及大宗设备款规定每
月两次等,有利于增强集团对资金的调控能力,提高现金流的质量,提高集团帐户银行存款的日均存量,从而提高企业在银行的信誉;同时也能提高资金审批人员、支付人员的工作效率。
3、资本经营。
根据企业特定的生产经营周期,资金有时也会出现剩余,财会人员通过股票、基金或国债申购,充分利用闲置资金,提高资金使用率,同时为企业创造资金效益。
通过股权收购或股权投资,成立子公司,实现低成本扩张和企业快速发展。
4、资金收支一级管理,倡导现金为王的观念,积极利用银行电子商务,开展网上业务,尽可能地加速资金周转,减少资金成本,规避财务风险,提高企业经济效益。资金收支一级管理有利于增加现金流和结算存量,提高企业在银行的信誉,有利于各分、子公司资金的统一调配,提高使用效率,有利于加强对分、子公司的监督管理,控制风险。资金管理实行内部模拟市场,即在企业内部实行资金有偿使用,财务部门即是资金调剂中心,也成为企业的创效部门。
、税收筹划。我国是世界上税赋最重的国家之一,税赋在企业的成本中占有一定的比重,如何进行税收筹划,合法避税,是会计人员为企业节约成本,创造效益的重要方面。
1、充分运用国家财税新政策,如国产设备投资抵免政策,以国产设备投资抵免所得税; 2、积极向财税部门申请实施企业所得税合并纳税,使各分公司盈亏在所得税前合并调节,达到节税的目的;
3、关联企业销售改为委托加工。关联企业内部销售实质上增加了企业的税赋,通过税收筹划,改为委托加工的形式,大大降低了企业税赋。
、参与管理。会计人员通过成本核算,进行实时跟踪对比,加强成本的日常监控,对企业成本的降低起到很大作用;通过对财务数据分析,以及对专业知识和政策法规的掌握,为企业的发展提出有效的建议;通过制订全面预算,明确企业总体目标,并在此基础上分解各部门预算,健全责任制考核体系,调动子、分公司积极性,促进企业快速发展。
三、对财会人员创造效益的几点认识
、提高财会人员自身素质。既然财会人员是企业效益的创造者之一,在企业经营管理中起到极其重要的作用,我们要有责任感和使命感,提高自身素质,更好的服务于企业,更多的为企业创造效益。
1、专业知识。不断为自己充电,加强专业知识学习,努力提高职称水平,同时要在实践工作中不断的总结,通过实践积累来提升自身业务水平; 2、团队精神。一个人的力量是有限的,只有提高和发扬团队精神,整体提高财会人员的素质,工作有分工又有牵制,大家同心协力,才能把财务工作做得更好; 3、沟通与协调。财务工作涉及企业的每个部门,需要沟通与协调,这就要求财会人员还要提高沟通、协调能力,将财务制度、财务管理理念贯彻到每个部门,并得到理解和支持,从而使财会人员创造效益的能力得到充分的发挥。
、公司领导的重视与支持。现代企业管理要以财务管理为中心,只有公司领导的高度重视与支持,财会人员才能更好的发挥自身的能力,财务管理工作才能得以强化与落实,取得实效。从另一层面,公司领导对财务工作的重视,也体现出公司领导有正确的理财观念,能充分理解和支持财务工作。
、制度与文化建设。财务管理是个系统性的工程,不但要求财会人员有良好的素质,以及得到公司领导的重视与支持,还要有制度的保障。首先要建立完善的财务管理制度和业务操作程序,并随着企业的发展不断制度创新;再次要组织和加强企业全体员工的制度学习,推进企业文化建设,让全员都有理财观念,大家都来开源节流,为企业创造效益而努力! 目前我认为该公司在财务会计方面存在以下几方面的问题:
1、帐务处理不准确。
2、会计凭证不规范。
3、会计档案整理不规范 四、实践的收获和体会
以前,我总以为自己的会计理论知识扎实较强,正如所有工作一样,掌握了规律,照芦葫画瓢准没错,那么,当一名出色的会计人员,应该没问题了。现在才发现,会计其实更讲究的是它的实际操作性和实践性。离开操作和实践,其它一切都为零!会计就是做账。
其次,就是会计的连通性、逻辑性和规范性。每一笔业务的发生,都要根据其原始凭证,一一登记入记账凭证、明细账、日记账、三栏式账、多栏式账、总账等等可能连通起来的账户。这为其一。会计的每一笔账务都有依有据,而且是逐一按时间顺序登记下来的,极
具逻辑性,这为其二。在会计的实践中,漏账、错账的更正,都不允许随意添改,不容弄虚作假。每一个程序、步骤都得以会计制度为前提、为基础。体现了会计的规范性,这为其三。
登账的方法:
首先要根据业务的发生,取得原始凭证,将其登记记帐凭证。然后,根据记帐凭证,登记其明细账。期末,填写科目汇总表以及试算平衡表,最后才把它登记入总账。结转其成本后,根据总账合计,填制资产负债表、利润表、损益表等等年度报表。这就是会计操作的一般顺序和基本流程。会计本来就是烦琐的工作。在实习期间,我曾觉得整天要对着那枯燥无味的账目和数字而心生烦闷、厌倦,以致于登账登得错漏百出。愈错愈烦,愈烦愈错,这只会导致雪上加霜。反之,只要你用心地做,反而会左右逢源。越做越觉乐趣,越做越起劲。梁启超说过:
凡职业都具有趣味的,只要你肯干下去,趣味自然会发生。因此,做账切忌:
粗心大意,马虎了事,心浮气躁。做任何事都一样,需要有恒心、细心和毅力,那才会到达成功的彼岸! 附送:
大学生演讲比赛演讲稿范文:冬日的地中海
大学生演讲比赛演讲稿范文:冬日的地中海
没有温暖记忆的冬天是寒冷的,下面是一篇大学生演讲比赛演讲稿范文,演讲题目为冬日的地中海,详细内容查看全文。
有人说,没有温暖记忆的冬天是寒冷的。对我而言,逝去的冬已如同一滴泪在时光的缝隙中冰冷掉,然而记忆却时刻穿梭在我温热的眼角。那份温热让我禁不住昂起低沉了许久的头,仰望冬日的阳光在地中海的水面闪耀。于是喜悦地回忆起那迁徙途中无数的困苦与感伤,于是嘴角上翘的环顾四周,还有一路同伴,在湿冷与艰难中一路陪伴。那个冬在五个月前悄然而至,安静得让我无法察觉,安静得让我怀揣一颗躁动的心鼓起勇气踏上了这个讲台。台下的眼神与我的一样安静,他们也一定在安静地期待着那个英语演讲比赛预赛 的 tomorroisanotherda 的字条,掏出振了又振,重复地写着 起码你有勇气站在台上,而我却没有,我为你骄傲 那条短信的手机。我再也无法控制所有陌生的,熟悉的,脆弱的,深沉的感情,痛痛快快地倾倒出来,倾倒地几乎不留痕迹,甚至希望从朋友的目光中看到一丝从未有过的怜悯,甚至希望他们告诉我这条路不适合你,你应该选择放弃。然而恰恰相反,他们的眼神明明在告诉我:
就算没有路,还有天,就算没有天,还有海的蔚蓝。那蔚蓝正是永不褪色的激情和永不褪色的青春,纵然没有留下什么痕迹,我们却已携手走过。于是我相信所有伟大演讲家的
课程设计报告
贪吃蛇游戏设计
专业 电子信息工程 杜 运 福 B电子062 0610620224 曹 妍 2008年8月30日 学生姓名 班学级 号
指导教师 完成日期
盐城工学院本科生课程设计报告(2008)
贪吃蛇游戏设计 摘要:本设计主要围绕贪吃蛇游戏展开。众所周知,贪吃蛇游戏一直以来是比较流行的。传统的贪吃蛇游戏功能比较少,对蛇的控制仅限于向左转和向右转,而现在的贪吃蛇游戏已经发展的相当好;
具有更多的功能和友好的界面。例如,最近流行的免费的3D版的贪吃蛇游戏,界面相当的美观,有很强的立体效果,真实感更强,食物也为立体的且颜色绚丽。在3D版贪吃蛇游戏里面,墙壁是真实的墙壁,障碍物比较多,如树、土丘等。此外,其功能更多更强,可以选择难度。不过,总而言之,3D版与传统的贪吃蛇游戏有共性,即娱乐性与益智性。这些也是贪吃蛇游戏的优点。
本人因水平有限,只能设计简单的贪吃蛇游戏。不过,在功能上,比传统贪吃蛇游戏更丰富。蛇可以反向运动,操作起来,显得更为灵活。界面的颜色选用绿色,不易使眼睛疲劳。
关键词:3D版;
传统;
灵活;
2
贪吃蛇游戏设计
目
录
1、概述
1.1、用TC设计程序的方法 1.
2、简要说明
2、设计要求
3、系统分析与模块设计 3.1、算法设计 3.
2、数据结构 3.3、模块设计 3.
4、模块枝干图
4、程序流程图 4.1、图形驱动 4.
2、开始画面 4.3、显示食物 4.
4、蛇向前移动 4.5、判蛇死
4.6、吃到食物后处理 4.
7、判蛇反向移动 4.8、游戏结束 4.
9、图形结束
5、程序设计及关键源代码
6、运行结果分析
7、实习心得
盐城工学院本科生课程设计报告(2008)
贪吃蛇游戏的设计 1 .概 述 1.1、用TC设计程序的方法
首先应了解设计要求,然后按照功能设计模块,每个模块完成特定的功能,要使模块间的耦合性小,内聚性高;
设计模块是相当重要的一个环节。模块的数量不宜太多,也不宜太少,要使每个模块都能比较简单的转换成流程图。模块设计完成后,就该给每个模块绘制流程图了。流程图要简单,容易理解,多用中文。不宜写过长的代码,增加理解难度。流程图与模块枝干图均可用绘图软件绘制,可适当加些背景色,用以区分。此外,流程图应容易转换成代码。绘制好了流程图,就要编写代码了。直接在TC环境里输入代码,然后运行测试,检查错误,最终,将设计出可行的程序。
1.2、简要说明
我设计的贪吃蛇游戏具有很多独特性。例如,墙壁不用实体,而用中空的墙,颜色为绿色,显得更美观,且不易使眼疲劳。操作上,做了些简化,游戏开始时便可以自动运行,且速度较快,属中等难度。玩游戏的过程相当简单,只需按键盘上的上下左右方向键,便可改变蛇的行进方向。食物随机产生。贪吃蛇吃到一个食物后便得到10分。得分显示在左上角。当蛇撞到墙壁或自己时,蛇死,游戏结束,输出得分。
2.设计要求
外观为矩形,食物随机产生,添加注释,统计得分、每吃到一个食物获得10分。蛇碰到自己或墙壁,游戏均结束。游戏结束时输出得分。画出模块枝干图与每个模块的程序流程图。修改某些代码,改变其外观及功能。
游戏操作应尽量简单。
界面美观,让人看了觉得舒服。
3、系统分析与模块设计 3.1、算法设计
玩游戏过程采用递归算法,由WHILE(1)控制循环过程,可使游戏重复玩,在蛇死之前不停的玩。判断蛇死的算法是通过判断蛇有没有碰到自己及墙壁。使蛇向前移动采用递归算法,通过递归将蛇的每一节依次向前移动,横坐标与纵坐标依次向前赋值,从而达到使蛇前移的目的。蛇的前进方向通过IF结构判断。
贪吃蛇游戏设计
3.2、数据结构
蛇与食物信息分别用两个结构体存储与表示。将食物的横坐标X、纵坐标Y和判断是否要出现食物的变量YES分别作为食物的结构体的成员。蛇的横坐标数组X[N],纵坐标数组Y[N],蛇的节数NODE,蛇的移动方向DIRECTION、蛇的生命LIFE分别作为蛇的结构体的成员。结构体内每个成员的存储类型均为整型。
3.3、模块设计
模块应具有高内聚性,低耦合性。这样,程序运行才更稳定,效率更高。
据功能将贪吃蛇游戏划分成四个大模块,九个小模块。每个模块均具有自己的功能,而且,比较容易画出各个模块的流程图。
3.4、模块枝干图
简要说明:图形驱动即完成初始化图形系统功能;
开始画面模块的主要作用是根据设置绘制出玩游戏区域四周的墙壁;
玩游戏的过程是游戏此游戏程序的核心,又可细分为好多小的功能模块;
其中,显示食物模块仅完成显示食物功能;
蛇前移模块即通过递归算法实现蛇的向某方向移动;
判蛇死模块的功能是通过判断蛇是否碰到自己或墙壁来判断蛇有没有死亡。吃到食物后小模块只有蛇吃到食物后才起作用。即当蛇吃到食物后,蛇自身延长一节并绘出蛇,同时加10分。通过键盘操控来玩游戏主要由判反向移动模块完成,即当蛇不是反向移动时,按照键盘上方向键指示移动。游戏结束模块功能简单,仅完成输出得分与提示语功能。最后图形结束模块完成关闭图形功能。
4、程序流程图
4.1、图形驱动
盐城工学院本科生课程设计报告(2008)
4.2、开始画面
贪吃蛇游戏设计
4.3、显示食物
盐城工学院本科生课程设计报告(2008)
4.
4、
蛇向前移动
贪吃蛇游戏设计
4.5、判蛇死
盐城工学院本科生课程设计报告(2008)
4.6
、
吃到食物后处理
贪吃蛇游戏设计
4.7、判蛇反向移动
盐城工学院本科生课程设计报告(2008)
4.8、游戏结束
9
贪吃蛇游戏设计
4.9、图形结束
5、程序设计及关键源代码
定义上下左右控制方向:
#define LEFT 0x4b00 #define RIGHT 0x4d00
盐城工学院本科生课程设计报告(2008)
#define DOWN 0x5000 #define UP 0x4800 #define ESC 0x011b
设定游戏速度:
int gamespeed=60000;
用结构体定义食物与蛇:
struct Food { int x;/*食物的横坐标*/ int y;/*食物的纵坐标*/ int yes;/*判断是否要出现食物的变量*/ }food;/*食物的结构体*/ struct Snake { int x[N]; int y[N]; int node;/*蛇的节数*/ int direction;/*蛇移动方向*/ int life;/* 蛇的生命,0活着,1死亡*/ }snake; 主函数:
void main(void) { Init();/*图形驱动*/ DrawK();/*开始画面*/ GamePlay();/*玩游戏具体过程*/ Close();/*图形结束*/ } 图形驱动:
贪吃蛇游戏设计
void Init(void) { int gd=DETECT,gm; initgraph(&gd,&gm,"c:\tc"); cleardevice(); }
开始画面,左上角坐标为(50,40),右下角坐标为(620,460)的围墙:
void DrawK(void) { setcolor(10);/*绿色*/ setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/ for(i=50;i
玩游戏具体过程:
void GamePlay(void) { randomize();/*随机数发生器*/ food.yes=1;/*1表示需要出现新食物,0表示已经存在食物*/ snake.life=0;/*活着*/ snake.direction=1;/*方向往右*/ snake.x[0]=100;snake.y[0]=100;/*蛇头*/ snake.x[1]=110;snake.y[1]=100;
盐城工学院本科生课程设计报告(2008)
snake.node=2;/*节数*/ PrScore();/*输出得分*/ while(1)/*可以重复玩游戏,压ESC键结束*/ { while(!kbhit())/*在没有按键的情况下,蛇自己移动身体*/ { if(food.yes==1)/*需要出现新食物*/ { food.x=rand()%400+60; food.y=rand()%350+60; while(food.x%10!=0)/*使食物在整格内*/ food.x++; while(food.y%10!=0) food.y++; food.yes=0;/*画面上有食物了*/ } if(food.yes==0)/*画面上有食物了就要显示*/ { setcolor(BROWN); rectangle(food.x,food.y,food.x+10,food.y-10); } for(i=snake.node-1;i>0;i--)/*蛇的每个环节前移动,关键算法*/ { snake.x[i]=snake.x[i-1]; snake.y[i]=snake.y[i-1]; } /*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/ switch(snake.direction) { case 1:snake.x[0]+=10;break; case 2: snake.x[0]-=10;break; case 3: snake.y[0]-=10;break; case 4: snake.y[0]+=10;break; } for(i=3;i
贪吃蛇游戏设计
{ if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0]) { GameOver();/*显示失败*/ snake.life=1; break; } } if(snake.x[0]595||snake.y[0]455) { GameOver(); snake.life=1; /*蛇死*/ } if(snake.life==1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/ break; if(snake.x[0]==food.x&&snake.y[0]==food.y)/*吃到食物以后*/ { setcolor(0);/*把画面上的食物东西去掉*/ rectangle(food.x,food.y,food.x+10,food.y-10); snake.x[snake.node]=-20;snake.y[snake.node]=-20; /*新的一节先放在看不见的位置,下次循环就取前一节的位置*/ snake.node++;/*蛇的身体长一节*/ food.yes=1;/*画面上需要出现新的食物*/ score+=10; PrScore();/*输出新得分*/ } setcolor(4);/*画出蛇*/ for(i=0;i
盐城工学院本科生课程设计报告(2008)
} /*endwhile(!kbhit)*/ if(snake.life==1)/*如果蛇死就跳出循环*/ break; key=bioskey(0);/*接收按键*/ if(key==ESC)/*按ESC键退出*/ break; else if(key==UP&&snake.direction!=4) /*判断是否往相反的方向移动*/ snake.direction=3; else if(key==RIGHT&&snake.direction!=2) snake.direction=1; else if(key==LEFT&&snake.direction!=1) snake.direction=2; else if(key==DOWN&&snake.direction!=3) snake.direction=4; }/*endwhile(1)*/ }
游戏结束:
void GameOver(void) { cleardevice(); PrScore(); setcolor(GREEN); settextstyle(0,0,3); outtextxy(200,200," Game over!Try!"); getch(); }
输出成绩:
void PrScore(void) { char str[10];
贪吃蛇游戏设计
setfillstyle(SOLID_FILL,YELLOW); bar(50,15,220,35); setcolor(5); settextstyle(0,0,2); sprintf(str,"score:%d",score); outtextxy(55,20,str); }
6、运行结果分析
通过运行,我对自己的设计比较满意。运行结果正如我所料,此贪吃蛇游戏具有易操作性及充满活力的外观。
截图及描述:
图6-1 开始画面
此图为开始画面图,蛇有三节,墙壁颜色为绿色,显得较有活力。
盐城工学院本科生课程设计报告(2008)
图6-2 蛇吃到两个食物后
蛇吃到食物后,得分为20分,蛇延长两节。
图6-3 游戏结束画面
贪吃蛇游戏设计
7、实习心得
在大一学习期间,我就知道在大二暑假期间,有程序设计实习。从那时起,我就期盼着这一天早点到来。只因我对编程有浓厚的兴趣。我是我们班第一个通过江苏省计算机VB二级考试的。我的VC++成绩也还可以。
转眼间,程序设计实习就如期而至了。实习的第一天是充满好奇与兴趣,当实习回来时,就感觉得这次实习并非想象中的那样。我本以为,程序设计实习应该是开放性的,让我们参照某些课题,自主、自由地设计程序。我想,那样更能促进我们学习和提高我们的动手能力。
这次实习中,我们都被给了程序的源码,而且有详细的功能说明。表面上看,我们几乎不需什么努力就能完成,而实际上,并非如此。因为那些程序大多是基于16位DOS执行的,并且,里面包含许多DOS下图形处理的函数,我从未涉及过,所以,很难看懂代码,即使有那样详细的注释。
通过坚持上机实习,我对代码的认识越来越多。我还上网找了些资料,如TC函数详解等等。我更多的了解了各种TC函数的功能。我通过一步步的学习,终于弄懂了整个程序,并且对程序做了些修改。如外观、大小、输出成绩等。通过修改程序代码增加游戏的功能,我也从中获得了自信。
通过使用Win-TC1.9设计程序,我更多的了解了TC函数的功能与用法,也了解了在TC环境下调用DOS绘图及处理的常用方法。
在上机实习的过程中,还绘制了模块枝干图与程序流程图,我感觉到,画模块枝干图并不是件容易的事。只有在弄懂程序后才能将整个程序划分成数量适宜的模块。划分模块确实挺重要的,原来我将玩游戏过程划为一个模块,后来发现太复杂,很难画出流程图。模块的数量直接关系到绘制程序流程图的难度。从中,我更深入了解了程序设计的整个过程,这也是我最受益的地方。
在实习过程中,遇到不懂的问题,时而查阅以前学过的书籍,也等于我做了复习。这也能提高我将理论付诸实践的能力。
此外,实习期间,你将我们划分成小组;
这促进了我们的相互合作与相互学习。
总之,通过这次实习,我学到了好多书本以外的知识! 我同样很感谢老师,您!
参考文献
[1] 张岳新《Visual C++程序设计》。
[2] 张岳新《Visual C++程序设计基础实验指导书》。
[3]沈被娜 刘祖照 《计算机软件技术基础》
游戏调查报告
导游实习报告
旅游实习报告
导游的实习报告
游乐场实习报告
本栏目阅读排行
栏目最新
- 1在农民收入调查工作动员培训会上讲话
- 22024年领导干部政治素质自评材料(完整)
- 3公司党委党建工作总结报告【完整版】
- 42024年主题教育党建调研开展情况总结
- 52024年度区妇联关于党建工作述职报告(完整)
- 6关于加强企业人才队伍建设调研与思考(完整文档)
- 72024县党员干部抓基层党建工作述职报告
- 8第二批主题教育研讨发言:时刻“以民为本”,听“实言实语”,办实事好事
- 92024关于党员干部法治信仰情况调研报告(2024年)
- 10局网络安全工作责任制落实自查报告(全文)
- 11XX国企分管领导关于党建设引领企业高质量发展研讨发言(范文推荐)
- 122024年第二批主题教育专题读书班研讨发言提纲(6)【完整版】