1、 目录目录 前言 1 1.1 关于 C 语言. 1 1.2 关于课程设计. 1 1.3 关于黑白棋. 1 工程概况 1 2.1 黑白棋的简要:. 1 2.2 可行性分析. 2 正文 2 3.1 摘要. 2 3.2 设计目的和意义. 3 3.3 设计目标与方案. 3 3.4 设计方法. 3 3.5 设计内容. 4 3.6 对战函数. 8 3.7 程序编写中遇到的问题 11 4.1 运行结果. 12 4.2 设计创新与关键技术. 13 4.3 设计心得. 14 有关说明 14 5.1 软件说明书. 14 致谢 15 源程序 16 共 24 页 第 1 页 前言前言 1.1 关于 C 语言 C 语言
2、是国际上广泛流行的计算机高级语言,它适合作为系统描述语言,即可以用来编 写系统软件,也可以编写应用软件。在早期的操作系统软件主要是汇编语言编写的,但汇编 语言依赖于计算机硬件程序的可读性和可移植性级语言, 而 C 语言兼具一般语言优点还能克 服其他语言的缺点 1 1 。 1.2 关于课程设计 学习计算机语言的唯一目的是应运,而应运要通过程序设计来体现的。进行程序设计, 需要很强的逻辑思维能力, 是一种极富创造性的智力劳动。 这样可以认为, 语言是一种技能, 程序设计是一门科学 7。 课程设计作为集中实践性教学环节,应着重提高学生的自学能力,独立分析、解决问题 的能力和动手进行实验的能力 7。
3、为了培养学生自学能力,对于设计或实验中可能碰到的重点、难点,只要通过典型分析 和讲解,启发学生的思路和自学的方法,以便达到举一反三的作用。设计中还要教给学生查 阅资料、使用工具书的方法,让他们遇到问题时,不是立刻找老师,而是通过独立思考,查 阅资料和书籍,自己寻找答案。 1.3 关于黑白棋 通过做黑白棋游戏让我初步学会了怎样编写程序,怎样使一个程序运行,黑白棋的 游戏是要在一个 8*8 的网格中进行, 而数组属于构造体类型, 数组是具有相同数据类型的变 量序列,序列中的每个变量成为元素,数组元素由一个统一标识的数组名和顺序好“下标” 来表示。故需要在游戏中定义一个二维数从而实现游戏的走棋、落棋
4、、判断棋盘的变化等。 同时加深了对各种函数的理解, 通过这个课程设计, 培养我们能够遵循软件开发过程的基本 规范,运用结构化程序设计的方法,按照课程设计的题目要求,独自地完成设计、编写、调 试和测试应用程序及编写文档的任务。 工程概况工程概况 2.1 黑白棋的简要: 黑白棋,又叫反棋(Reversi)、奥赛罗棋(Othello),苹果棋,翻转棋。黑白棋起源中世 纪的英国,18 世纪传入日本,并在日本得到了发展。现在,黑白棋在西方和日本很流行。 共 24 页 第 2 页 游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。 它的游戏规则简单,因此上手很容易,但是它的变化又非常复杂。有一种说法是:只需 要几分钟学会它,却需要一生的时间去精通它。 “黑白棋规则” : 1)两人对弈,以轮流方式持黑子与白子。 2)开辟新局者持白子,加入者持黑子, 之后以轮流方式将棋子置于棋盘格