课程名称: 算法分析与设计
设计题目: 2048游戏
院 系:
班 级:
设 计 者:
学 号:
指导教师:
设计时间: 2017.6.24-2017.6.25
任务书
姓 名: 院(系):
专 业: 学 号:
任务起止日期:
课程设计题目:2048游戏
课程设计要求:
在处理每一个题目的时候,要从分析题目的需求入手,按设计抽象数据类型、构思算法、通过类的设计实现抽象数据类型、编制上机程序代码并调试的步骤完成题目,最终写出完整的分析报告。见到题目,案头工作准备不足,忙于上机敲程序不是优秀程序员的工作风格。注意设计与实现过程的经验积累,编码应尽量利用前阶段的成熟数据结构包,加大代码的重用率。
工作计划及安排:
1.讲解课程设计要求,布置并分析题目,进行人员分组 0.5天
2.查阅资料,进行算法分析,并进行需求分析;详细设计,编写代码 0.5天
3.论文编写及排版,算法优化,并改进代码 0.5天
4.论文答辩,提交课程设计报告 0.5天
指导教师签字
年 月 日
课程设计(大作业)成绩
学号: 姓名: 指导教师:
课程设计题目:2048游戏
总结:
通过这次课程设计我明白了算法是一系列解决问题的清晰指令,代表着用系统的方法描述解决问题的策略机制。算法能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合某个问题,执行这个算法将不会解决这个问题。不同的算法
可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂性和时间复杂度来衡量。算法可以使用自然语言、伪代码、流程图等多种不同的方法来描述。计算机系统中的操作系统、语言编译系统、数据库管理系统以及各种各样的计算机应用系统中的软件,都必须使用具体的算法来实现。算法设计与分析是计算机科学与技术的一个核心问题。
此次课程设计我受益匪浅,将课上遗漏的知识又进一步补上。实践过程中遇到了很多困难,比如在程序中导入图片,设置方块随机出现的方法,如何将最高分显示出来。由于本次试验的很多知识都是现学现用,以致很多地方的代码显得累赘繁琐,也了解了一些看似简单的小游戏,都蕴含着丰富的算法知识,只有亲自设计,才能领会其中算法的奥秘。
指导教师评语:
成绩:
填表时间: 指导教师签名:
课程设计(大作业)报告
一、需求分析
目前对休闲小游戏的需求是:提高游戏的操作可行性,降低游戏的操作难度,降低游戏的上手难度,降低游戏的竞争需求,对使用设备的要求趋于简单化和多样化,游戏界面更加人性化,功能更加贴合使用。
1.1界面需求
一款的好的游戏其界面必须友好,简洁已经成为当今UI设计的主流,简单易上手才能得到玩家的青睐。
基于java的课程设计题目1.2功能需求
1)能够显示游戏的当前得分,再次次打开游戏时重置分数,游戏的主界面上,相同的数字要显示相同的颜。
2)游戏途中胜利和失败要有相应的提示。
3)游戏的主要目的是通过上下左右移动来将相邻相同的数字相加,通过不断地累加最终加到2048。
1.3操作性需求
游戏的体验是衡量一款游戏的关键,本游戏通过键盘方向键来控制方块的移动,单手都可以操作,充分考虑便捷性。
1.4可行性分析
1)面向对象的程序设计方法
Java面向对象程序设计的基本思想是通过构造和组织对象来求解问题的。对象是很好理解的,任何一种物体都可以被认为是对象,例如,汽车就是一种对象。对象具有两个最基本的属性:具有一定的物质基础和一定的功能,这两种基本属性在Java语言中表现为拥有一定的存储单元并具备一定的功能。理解了Java的这种面向对象程序设计的基本思想之后,在以后的编程过程中,就应当个构造人们容易理解的更接近于真实物理世界物体的对象。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论