1 / 26
文档名称:

计算机科学与技术专业《综合课程设计》报告.doc

格式:doc   大小:387KB   页数:26页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机科学与技术专业《综合课程设计》报告.doc

上传人:小吴 2024/4/25 文件大小:387 KB

下载得到文件列表

计算机科学与技术专业《综合课程设计》报告.doc

相关文档

文档介绍

文档介绍:该【计算机科学与技术专业《综合课程设计》报告 】是由【小吴】上传分享,文档一共【26】页,该文档可以免费在线阅读,需要了解更多关于【计算机科学与技术专业《综合课程设计》报告 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。计算机科学与技术专业12级?综合课程设计?报告题目:贪吃蛇小游戏成员:姓名学号郝兴明202407051指导教师:王金龙开始日期:2024年12月7日完成日期:2024年01月8日计算机科学与技术专业2024级?综合课程设计?报告-I-2024级?综合课程设计?评价表题目贪吃蛇小游戏指导老师王金龙项目内容简介本次综合课程设计的内容为“贪吃蛇〞小游戏,游戏操作简单,设计却很复杂,主要实现的内容为:通过键盘控制蛇的移动,判断蛇是否死亡,以及通过相应按钮来控制游戏的进程。评价工作量(□饱满、□到达要求、□不饱满);运行效果(□良好、□有小问题、□错误较多);文档及报告撰写(□标准、□较标准、□不标准、□未提交〕;辩论(□优秀、□良好、□一般、□较差);团队分工及协作(□很好、□较好、□一般、□较差)。成绩学号姓名组内分工奉献排名成绩202407051郝兴明程序设计、编写、测试、报告辩论小组签字计算机科学与技术专业2024级?综合课程设计?报告-II-青岛理工大学课程设计任务书姓名组内分工郝兴明程序设计、编写、测试、报告院〔系〕:计算机工程专业:计算机科学与技术任务起至日期:2024年12月7日至2024年01月8日课程设计题目:贪吃蛇小游戏主要内容及要求:“贪吃蛇〞小游戏主要应实现以下几个方面的功能::2024年12月07日---2024年12月10日需求分析2024年12月11日---2024年12月15日概要设计2024年12月16日---2024年12月20日框架搭建2024年12月21日---2024年12月30日详细功能设计2024年12月31日---2024年01月03日程序测试2024年01月04日---2024年01月05日书写报告2024年01月06日工程辩论-1-第1局部概述内容简介“贪吃蛇〞是一款经典的小游戏,以其操作简单、娱乐性强而广受欢迎。一条蛇在封闭的围墙内移动,在围墙内随机出现一个食物,通过键盘的方向键来控制蛇的移动,当蛇吃到食物后蛇的身体长一节,同时出现一个新的食物等待蛇去吃,如果蛇在移动过程中蛇头吃到自己身体或者吃到围墙的石头,那么蛇死亡,游戏结束。作为一个小游戏,设计中必须要考虑人机交互和用户体验,因此游戏界面应简洁直观,让用户可直接了解游戏的操作。“贪吃蛇〞的设计对java编程的提高和进阶是一次很好的锻炼时机。本次设计使用java语言,通过GUI编程、线程、事件监听等技术来实现游戏的开发,功能虽然较少,但游戏的根本功能都具备,可正常进行游戏。功能介绍“贪吃蛇〞小游戏的设计较复杂,要想实现所有功能需要很高的技术要求和很强的编程能力。由于本人技术能力欠缺,所以只能实现根本的游戏功能,通过画图的方法来显示出蛇的身体,食物的位置和墙的位置。主要操作是通过键盘的方向键来控制蛇的移动方向,无效方向要忽略;当蛇吃到食物时蛇的身体变长一节,同时产生一个新的食物;蛇吃到自己身体或者吃到石头时死亡,游戏结束;在游戏控制区域可通过相应按钮来控制游戏的运行进度。设计环境本次游戏设计的环境及开发工具如下:运行环境:Windows7编程语言:java开发环境:eclipse计算机科学与技术专业2024级?综合课程设计?报告-2-第2局部需求分析用户特点分析游戏开发成功后,可适用于各类人群使用,所以要求界面简单,操作方便,不需要进行专门培训就可以学会如何操作2. 游戏画布区主要包括蛇的身体出现的位置,食物随机出现的位置,墙的固定位置,以及蛇可移动的区域。 游戏控制区域显示按钮及操作提示。 在可使用性方面,要求各个功能实现简单,操作方便,系统处理正确;整个系统恢复性能号,链接速度快,以确保系统可适用性好。另外,还要求系统的可扩展性、可维护性、可移植性良好。 软件开发过程中的功能模块设计,主要解决实现该游戏需求的程序模块设计问题。包括如何把该游戏划分成假设干个模块、决定各个模块之间的接口、模块之间穿的的信息,以及模块结构的设计等。:游戏控制功能界面布局其他辅助功能计算机科学与技术专业2024级?综合课程设计?报告-3- 根据游戏需求,整个游戏主要划分为游戏界面和游戏控制两个模块。。游戏界面是整个游戏的运行区域,可动态的观察游戏过程。游戏控制是用来控制游戏进程的,可以开始游戏,暂停/继续游戏,停止游戏。贪吃蛇游戏 游戏界面模块游戏控制模块 ?综合课程设计?报告-4-第3局部系统设计系统流程图系统流程图是描绘系统物理模型的传统工具。它的根本思想是用图形符号描绘系统里面的每个部件,表达信息在各个部件之间流动的情况。开始游戏控制蛇移动身体变长是否吃到自己是是是否吃到食物否否是否撞墙 ?综合课程设计?报告-5-,主要类之间的关系如下:Snake类〔蛇类〕Game类〔主面板〕Controller类〔控制器〕Ground类〔墙类〕Food类〔食物类〕 :设置蛇的属性,以及蛇的产生、移动、吃食物、死亡等方法。Food类:设置食物的随机产生和是否被吃掉等方法。Controller类:监听Snake类以及按键事件,并进行处理。Game类:用来控制游戏进程和界面的显示。计算机科学与技术专业2024级?综合课程设计?报告-6-;判断是否暂停privatebooleanlife;判断蛇是否死亡privatebooleanisMoving;判断蛇是否在移动privateLinkedList<Point>body;存放蛇的身体节点privatevoidinit();初始化方法publicvoidmove();蛇的移动方法publicvoiddrawMe(Graphicsg);画出蛇的身体publicvoidstart();让蛇开始移动publicvoiddie();:PublicvoidnewFood(Pointp);设置食物产生的位置PublicBooleanisSnakeEatFood(Snakesnake);判断蛇是否吃到食物publicvoiddrawMe(Graphicsg);:Privateint[][]rocks;存放石头的数组PublicGround();初始化石头PublicBooleanisSnakeEatRock(Snakesnake);判断是否吃到石头PublicPointgetPoint();设置食物产生的位置publicvoiddrawMe(Graphicsg);:ontroller(Snakesnake,Foodfood,Groundground,GamePanelgamePanel);初始化控制器类PublicvoidkeyPressed(KeyEvente);监听按键事件PublicvoidsnakeMoved(Snakesnake);监听蛇的移动PublicvoidnewGame();创立新游戏PublicvoidsetSnake(Snakesnake);设置蛇计算机科学与技术专业2024级?综合课程设计?报告-7-第4局部系统实现界面展示“贪吃蛇〞小游戏适合广阔群体,故界面应以简洁直观为主,让玩家一眼便可了解游戏的操作。具体游戏界面如下:?综合课程设计?报告