第一范文网 - 专业文章范例文档资料分享平台

C语言课程设计实验报告

来源:用户分享 时间:2025/7/30 7:30:44 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

实验报告? 课程名称: C语言课程设计

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

沈阳工业大学实验报告

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

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

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

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

(2)对弈界面

搜索更多关于: C语言课程设计实验报告 的文档
C语言课程设计实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6sqhz5kft392i2p9mey92mdyx423a401cc7_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top