调用putoutChar()进行输出,以黑色为背景画黄色目的地,用心型表示(ASCII值为003)。6、printDestination1()函数原型:voidprintDestination1(intx,inty,winer**win,winer**pw)printDestination1()函数与printDestination()函数功能基本相同,都是画目的地函数,但是printDestination1()增加了记录每一个目的地位置的功能。其中x、y指明目的地的位置,每一关的所有目的地位置存放在结构体structwiner中,形成一条链表,**winer返回链表的头,**pw则指向链表的尾部。7、printMan()函数原型:voidprintMan(intx,inty)printMan()函数用于画小人。y指明画的位置。X、该函数通过软中断来实现,首先设置寄存器AX的高位和低位,设置高位0xa表示在光标位置显示字符;设置低位02(ASCII值),表示输出的字符;然后设置寄存器CX为01,表示重复输出的次数,这里只输出一次;最后产生类型为0x10的中断,表示显示器输出。8、init()函数原型:voidinit()init()函数用于初始化屏幕。该函数首先用两个for循环初始化屏幕20*20范围内的状态,初始化为0,以后根据实际情况重新赋值;然后设置屏幕输出状态,设置寄存器AX的高位为0,低位为3,表示以80*25的彩色方式显示;最后移动光标到指定的位置输出操作提示信息以及
版权信息。9、初始化游戏初始化游戏函数原型:winer*initStep1()、winer*initStep2()、winer*initStep3()、winer*initStep4()这几个函数分别初始化游戏的第一关到第五十关。这些函数的功能和实现步骤相似。首先根据需要在指定的位置画墙壁和画箱子,在这里可以设置游戏的难度,初始化的墙壁越复杂,箱子越多,则游戏就越难。游戏的第一关至第四关难度依次增加。然后分别调用printDestination1()和printMan()函数画目的地和小人。函数返回包含各个目的地位置的链表。
、(四)程序运行结果程序运行结果如下:
图二推箱子游戏运行结果
二、结论通过这次课程设计,我学到了很多,以前学过java这门课程,也做过关于
java的简单的程序,但是这次的设计对我来说是一个比较大的挑战,我也学到了遇到困难应该解决的方法。通过这次的课程设计我
学习掌握了很多知识,不仅在实际动手能力中有了提高,在理论知识方面也有了很大提高。由于课程设计的时间有限,很多必要的功能还都没有实现,在接下来的一段时间里我会逐步完善各项功能,使之成为一个更好玩的小游戏。三、结束语在这次课程设计中,我的指导老师陈娅冰给我了很大帮助和支持,我为此对老师表示感谢。四、参考文献[1]叶核亚,陈道蓄.
Java程序设计教程[M].北京:电子工业出版社,2010[2]郝玉龙,姜桦.JavaEE编程技术[M].北京:清华大学出版社,2008
附件一
烟台工程职业技术
课程(设计)成绩评定评分表
评价基元评价内涵
能按时完成课程设计(论文)各阶段所要求的
工作平时成绩30%能综合运用所学知识分析与解决
问题的能力、独立工作能力和实际动手能力工作态度认真、端正、虚心、严谨,严格遵守纪律小计能按任务书要求出成果论文结构完整、合理,条理清晰,对实验
方案的论述正确能运用本学科常规研究方法及相关研究手段(如
计算机、实验仪器设备等)进行实验、实践并加工处理、整合信息,实验数据可靠,实验结果正确评阅成绩30%设计用语、格式、图纸(图表)、数据、量和单位符合国家标准,各种资料引用规范视角新颖,主题突出,论据充分,论证有力,分析透彻,计算和结论正确论文中所表述的基本概念清楚,基础知识和专业知识的掌握牢固扎实文字表达通顺无误,字数符合要求小计答辩时基本概念清楚,基础知识和专业知识的掌握牢固扎实答辩过程中的自述简明无误,语言流畅能正确回答问题,特别是本课题范围内的基本理论和基本技能问题课题范围以外的提问仅作参考,不计分小计40100总成绩合计说明:评定成绩分为优秀、良好、中等、及格、不及格五个等级,实评总分90分(含90分)以上记为优秀,80分(含80分)以上为良好,70分(含70分)以上记为中等,60分(含60分)以上记为及格,60分以下记为不及格。5
满分