- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
黑白棋计算机技术基础课程设计
湖南文理学院课程设计报告
课程名称: 计算机软件技术基础
系 部: 电气与信息工程学院
专业班级: 通信08102班
学 号: 200816020230
学生姓名: 向哲奇
指导教师: 曹玲玲
完成时间: 2009年10月14日
报告成绩:
目 录
一.设计要求 - 2 -
二.设计的作用、目的 - 2 -
三. 课题分析 - 3 -
1.黑白棋游戏描述 - 3 -
2.设计思路分析 - 4 -
四.设计的具体实现 - 5 -
1.总体设计描述文档 - 5 -
(1)main()主函数 - 5 -
(2)DrawQp()画棋盘函数 - 5 -
(3)SetPlayColor()设置棋子的颜色 - 6 -
(4)MoveColorl()恢复原来格子的状态 - 6 -
(5)playtoplay()人人对战函数 - 6 -
(6)QpChange()判断棋盘变化 - 8 -
(7)DoScore()处理分数 - 9 -
(8)PrintScore()输出成绩 - 9 -
(9)playWin()输出胜利者结果 - 9 -
2.详细设计文档 - 9 -
(1)画棋盘函数 - 9 -
(2)对战函数 - 10 -
3.开发环境 - 12 -
4.用户说明书 - 12 -
5.案例扩展实现 - 13 -
6.参考源程序 - 13 -
五.心得体会及建议 - 22 -
六.参考文献 - 22 -
黑白棋游戏C程序设计报告
一.设计要求
通过游戏程序设计,提高编程兴趣与编程思路,巩固C语言中所学的知识,合理的运用资料,实现理论与实际相结合。
(1).收集资料,分析课题,分解问题,形成总体设计思路;
(2).深入分析各个小问题,列出大纲,编写各部分程序模块;
(3).对于设计中用到的关键函数,要学会通过查资料,弄懂其用法,要联系问题进行具体介绍;
(4).上机调试,查错,逐步分析不能正常运行的原因,确保所设计的程序正确,并且能正常运行;
(5).完成课程设计报告,并进行答辩。
二.设计的作用、目的
C语言是一种易学易懂的通用程序设计语言,由于它具有功能性强,运用简洁,灵活兼有高级语言与低级语言的优点,以及“目标程序效率高”可移植性和能在各种系统上普遍实现等特点使它成为当今世界上的主流程序设计语言之一,同时被选作目前全世界广泛应用,同时也是大学生必修的科目。作为当代的大学生要很好的利用它,学好一门设计语言,实现学以至用。
制作C程序报告,是为了巩固和加深对C语言课程的基本知识的理解和掌握,并且能够掌握C语言编程和程序调试的基本技能。
通过游戏程序的设计训练和提高学生的基本技能,掌握字符串的表示方法和字符串函数的功能、Turbo C图形操作的基本知识、键盘上特殊键的获取以及图形方式下光标的显示,提高编程兴趣与编程水平,学会如何正确的书写程序设计说明文档,提高运用C语言解决实际问题的能力,巩固C语言语法规则的理解和掌握,学会通过源程序写出流程图,提高自学以及查阅资料的能力。
三. 课题分析
1.黑白棋游戏描述
本程序设计为人与人对奕,一方执黑棋,一方执白棋,轮流走棋,每方都试图在游戏结束前让自己棋子的数目多于对方。按键盘上的方向键可以上下左右移动棋子,按回车键可以摆放棋子。
黑白棋规则:
1)两人对奕,以轮流方式持黑子与白子。
2)开辟新局者持白子,加入者持黑子,之后以轮流方式将棋子置于棋盘格子中。
3)在提示的格子中,选择一个格子下子)黑白棋的游戏是要在一个8*8的网格中进行,而数组属于构造体类型,数组是具有相同数据类型的变量序列,序列中的每个变量成为元素,数组元素由一个统一标识的数组名和顺序好“下标”来表示。需要在游戏中定义一个二维数从而实现游戏的走棋、落棋、判断棋盘的变化等。
游戏不同于基于C语言的其他程序(如学生成绩管理系统、教务工作管理系统、图书管理系统等)由于游戏本身的问地就在于缓解压力,所以基于C语言设计的游戏需要一个良好的游戏界面,给游戏者以轻松和愉快的感觉。TURBO C提供了70多个图形函数,这些函数包括在图形库文件graphics.LIB中,被定义在graphics.h中。有强大的图形处理能力,去设计一个良好的人机交流界面是可行的。
由于此游戏采用的是“人人对战”的模式,所以在游戏时,需要两个游戏者轮流下棋,棋手1走棋完毕后,经过判断棋盘变化过程后棋手2走棋,游戏过程需要在棋手间不断进行转化。在C语言中,提供了
您可能关注的文档
- 鹤山市地块项目前期市场研究报告.doc
- 鹿的鹿的配种.ppt
- 鹿回头国宾馆之专业服务用语.doc
- 鹤山市“文明单位”申报材料.doc
- 麓山国际市场调研分析.doc
- 麓山国际社区市调报告.doc
- 鹦鹉洲长江大桥施工技术.ppt
- 麦当劳的执行标准.doc
- 麦肯基腰痛治疗技术与中国整脊学中的“椎曲论”比较——作者:王继伟.doc
- 麦肯锡-大客户营销谋略(英文版157页) .ppt
- 2025年春新北师大版八年级物理下册全册课件.pptx
- 2025年春新北师大版八年级物理下册全册教学课件.pptx
- 2025年秋季新北师大版八年级上册物理全册教学课件.pptx
- 2025年秋季新人教版九年级上册化学全册课件.pptx
- 2025年新人教版八年级上册物理全册课件.pptx
- 2025年秋季新人教版九年级上册化学全册教学课件(新版教材).pptx
- 新人教版七年级上册英语全册课件(2025年新版教材).pptx
- 锂离子电池前驱体磷酸铁合成方法研究现状及展望.docx
- 2024年东盟石油和天然气更新报告(英文版)-东盟.docx
- DB3209_T 1207.2-2022 建设工程档案管理 第二部分:房屋建筑工程文件归档和档案移交范围.docx
文档评论(0)