《三子棋程序设计说明书》.docxVIP

  • 5
  • 0
  • 约5.51千字
  • 约 15页
  • 2021-01-05 发布于天津
  • 举报
《程序设计》 课程设计任务书 课程名称 〈〈程序设计》 设计题目基于C语言的五子棋游戏设计与实现 专业班级 学生姓名 学号 指导教师 起止日期 2013年6月8日至2013年6月14日 福建林业职业技术学院自动化工程系 目录 TOC \o 1-5 \h \z \o Current Document 第1 章 课程设计的目的与要求 3 \o Current Document 1.1 课程设计目的 3 \o Current Document 1.2 课程设计的实验环境 3 \o Current Document 1.3 课程设计的预备知识 3 \o Current Document 1.4 课程设计要求 3 \o Current Document 第2 章 课程设计内容 4 \o Current Document 2.1 程序功能介绍 4 2.2.1 设计思路 4 \o Current Document 2.2.2 数据结构设计及用法说明 4 \o Current Document 2.2.3 程序结构(流程图) 5 \o Current Document 2.2.4 各模块的功能及程序说明 6 \o Current Document 2.2.5 游戏记录载入模块 6 \o Current Document 2.2.6 玩家移动棋子模块 7 \o Current Document 2.2.7 计算机移动棋子模块 8 \o Current Document 2.2.8 判断胜负模块 8 \o Current Document 2.2.9 游戏保存模块 9 2.2.5 程序结果 9 \o Current Document 2.3 程序源代码及注释 10 \o Current Document 第3 章 课程设计总结 14 \o Current Document 参考资料 14 第 1 章 课程设计的目的与要求 课程设计目的 本课程设计是计算机科学与技术专业重要的实践性环节之一, 是在学习完《程 序 设计语言 (C) 》课程后进行的一次全面的综合练习。 本课程设计的目的和任务: 巩固和加深对 C 语言课程的基本知识的理解和掌握 掌握C语言编程和程序调试的基本技能 利用 C 语言进行基本的软件设计 掌握书写程序设计说明文档的能力 提高运用 C 语言解决实际问题的能力 课程设计的实验环境 硬件要求能运行 Windows 2000/XP 操作系统的微机系统。 C 语言程序设计及 相应 的开发环境。 课程设计的预备知识 熟悉 C 语言及 C 语言开发工具。 课程设计要求 分析课程设计题目的要求 写出详细设计说明 编写程序代码,调试程序使其能正确运行 设计完成的软件要便于操作和使用 设计完成后提交课程设计报告 第 2 章 课程设计内容 2.1 程序功能介绍 本程序是在一个九宫格上模拟与计算机棋盘对弈, 依次在棋盘上放置表示 “O” “ X”的棋子, 哪一方先让三个棋子形成一条直线(包括横、竖、对角线 3 个方向),即为 获胜,游戏初始运行界面应为如下: 游戏操作规则: 相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。 2.2 程序整体设计说明 2.2.1 设计思路 1) 每个选手选择一种属于自己的棋子, X”或O 2) 每人每次出一颗棋子,X”棋子先走,两种棋子交替着出棋 3) 一个正方形里只能放一颗棋子 4) 先用自己的三颗棋子连成一条线(包括横线、竖线、对角线)胡一方则获 胜。 2.2.2 数据结构设计及用法说明 int gPlayOrder; /* 指示当前行棋方 */ struct point gCursor; /* 光标在棋盘上的位置 */ char gChessBoard[19][19];/* 用于记录棋盘上各点的状态 */ break/* 是落子键 */ else /* 交换行棋方 */ 2?2?3程序结构(流程图) 图421 该模块首先设置一个 3X3的循环,将棋盘的每一个单元定义为空。在程序运行的第一步,主 程序调用该模块功能,对棋盘进行初始化。 224各模块的功能及程序说明 图421 该模块首先设置一个 3X3的循环,将棋盘的每一个单元定义为空。在程序运行的第一步,主 程序调用该模块功能,对棋盘进行初始化。 2.2.5游戏记录载入模块 图422 2?2?6玩家移动棋子模块 图423 该模块首先选择放置棋子的位置(i, j),之后行变量i减一,列变量j减一。如果该位置为空, 则将该单元内容定义为“ X”;如果该位置不为空,则返回错误信

文档评论(0)

1亿VIP精品文档

相关文档