C语言课程设计实验报告- 联系客服

发布时间 : 星期一 文章C语言课程设计实验报告-更新完毕开始阅读97194b940129bd64783e0912a216147916117e50

实验报告?

课程名称: C语言课程设计

实验项目: 五子棋游戏设计 专业班级: 计专1502 姓 名: 孙奇 学 号: 248150203 实验室号: 实验组号: 实验时间: 批阅时间: 指导教师: 成 绩:

1

沈阳工业大学实验报告

(适用计算机程序设计类)

专业班级: 计专1502 学号: 248150203 姓名: 孙奇

实验名称:五子棋游戏设计 1.实验内容: (1)掌握C语言的基本语法结构、程序设计方法和一些常见的算法; (2)掌握对程序排查错误的能力。 2.实验内容: (1)实现双人对战的简单步骤和规则,能够判断输赢; (2)双方轮流使用键盘的“↑”、“↓”、“←”、“→”键控制棋子在屏幕上的位置,按“空格”键放置棋子,判断棋子应放置在棋盘范围内且不能已经有棋子,否则使用扬声器提示不能放置; (3)当一方的棋子数在行、列或对角线上连续达到5个(无禁手判断),则为胜方,在屏幕上显示胜利一方,按任意键退出程序。 3. 实验方案(程序设计说明) (1)算法设计思路 棋盘设计为19×19格,初始状态光标在棋盘的左上,黑棋先走,轮流落子,当一方连成五子或下满棋盘时,游戏结束。当游戏一方胜利后显示胜利信息。从程序表面看,这是一个二维平面图,所以数据用二维数组来表示,数组两个下标可以表示棋盘上的位置,数组元素的值代表棋格上的状态,共有三种情况,分别是0代表无棋子,1代表黑棋,2代表白棋。这样程序的主要工作是接收棋手按键操作,双方轮流使用键盘的“↑”、“↓”、“←”、“→”键控制光标移动,空格键表示落子。一旦接收到空格键,说明棋手落子,先判断是否是有效位置,也就是说棋子应在棋盘内或棋盘的空位置上,无效位置时利用扬声器发声警示。落子成功后,马上判断以该位置为中心的八个方向相邻的是否有相同颜色的棋子连成五子,如果连成五子,则游戏结束,输出胜利一方的信息。如果想在对弈的过程中退出游戏,可以按Esc键。 (2)程序功能流程图

2

4.程序运行结果 (1)规则界面 3

(2)对弈界面 4