计算机科学与技术专业课程设计报告

计算机科学与技术专业课程设计报告

ID:9324135

大小:134.00 KB

页数:32页

时间:2018-04-27

计算机科学与技术专业课程设计报告_第1页
计算机科学与技术专业课程设计报告_第2页
计算机科学与技术专业课程设计报告_第3页
计算机科学与技术专业课程设计报告_第4页
计算机科学与技术专业课程设计报告_第5页
资源描述:

《计算机科学与技术专业课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、德州学院信息管理学院课程设计报告实习名称自主学习能力设计题目五子棋小游戏实习时间2015.04.01--2014.04.30专业班级14级计算机科学与技术指导老师教学单位小组分工情况:学号姓名分工0代码编写、程序调试及文档编写二〇一四年五月二十五日32目录1实习目的22需求分析23概要设计23.1游戏背景23.2游戏玩法33.3程序需求分析33.4开发平台33.5程序流程设计44棋盘与棋子的生成54.1引言54.2程序语句55棋子移动与落子65.1引言65.2程序语句66胜负判断166.1引言166.2程序设计177调整改进187.1引言187.2程序功能及调整187.3总程序语句198总结2

2、8参考文献:2932五子棋小游戏的设计与实现1实习目的(1)熟练的运用计算机语言,培养了对计算机编程的热爱程度.(2)学会怎样用c语言做一个完整的系统。(3)掌握c语言的编辑,链接,运行等环节。(4)掌握c语言中链表的建立,插入,删除,保存节点。(5)熟练掌握forwhiledo-while循环语句的使用。(6)熟练掌握函数的定义、说明、参数传递及嵌套和递归调用方法。(7)提高遇到困难解决困难的能力。(8)提高书写代码的速度与正确率。(9)独立实践,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际,实践编程的能力。2需求分析目前,随着计算机网络的的发展

3、,PK已经成为现在人生活的一部分,人们以不同的方式通过网络来娱乐,休闲。以计算机技术和网络技术为核心的现代网络技术已经在现实生活和生产中得到了广泛的使用,休闲类网络游戏集趣味性,娱乐性,互动性和益智性于一体,已经成为多数人群的休闲方式,也为多数人所喜好。当然,为了满足没有网络同样能娱乐的要求,许多小游戏做成了单机和网络的双功能。3概要设计3.1游戏背景32五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流

4、长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。3.2游戏玩法五子棋是一种两人对弈的纯策略型棋类游戏,五子棋棋子分为黑白两色,棋盘为19×19,棋子放置于棋盘线交叉点上或网格中。两人对局,各执一色,轮流下一子,先将横、竖或斜线的5个同色棋子连成不间断的一排者为胜。3.3程序需求分析根据功能需求,将程序分为图形显示、玩家控制、胜负判断和系统帮助四个模块,以下分析各模块的需求。图形显示模块:程序开始运行时,给出欢迎界面;游戏开始后要求生成19×19的棋盘图像,并在棋盘上方提示当前落子方棋子颜色,游戏进行过程中,要求实时显示棋盘上已落下的棋

5、子;分出胜负后,要求给出游戏结束画面。玩家控制模块:程序开始时,需玩家确定而后开始游戏;游戏过程中,两个玩家通过不同的按键移动光标,选择落子;游戏结束时,有玩家选择是否开始新棋局。胜负判断模块:实时监测棋盘上棋子,一旦某一色棋子出现五子连线,终止游戏程序,弹出该色玩家胜出界面。系统帮助模块:弹出窗口,窗口中显示帮助信息,包括棋子移动与落子按键介绍,获胜方式等。除以上主要模块之外,程序中还可以添加其他辅助程序,如中途退出等。程序的关键在于胜负判断模块,该模块的设计直接关系到程序的运行速率和运行结果的正确与否。3.4开发平台系统:Windows7旗舰版(64位)处理器:AMDA8-5545MAPU

6、withRadeon(tm)HDGraphics1.70GHz32内存:4.00GB程序开发软件:MicrosoftVisualC++6.0文档编写:MicrosoftWord20103.5程序流程设计根据程序需求分析结果,可以得出程序的总体结构图如图五子棋游戏1:系统帮助模块胜负判断模块玩家操作模块图形产生模块图1程序总体流程图图程序总体流程图如图2:32图2程序总体设计图4.棋盘与棋子的生成4.1引言根据五子棋的基本规则,棋盘采用19×19方格棋盘,棋子为黑白二色圆形棋子;游戏进行过程中棋盘始终显示,落子后棋子在落子处始终显示;棋盘在程序结束时消失,已落下的棋子在程序结束时或开始新游戏是消

7、失。4.2程序语句棋盘的显示由游戏开始与结束部分控制,棋子的显示与保留由玩家操控部分决定。board()/*画棋盘*/{setfillstyle(1,6);bar(120,50,520,450);setfillstyle(1,14);bar(540,50,620,150);bar(20,50,100,150);for(k=0;k<19;k++){moveto(140+20*k,70);linere

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。