六子棋 2008 年 10 月 24 日 自动化0707 凡速飞 田绍宇 1 --------六子棋 C 语言课程设计 报告 六子棋 2008 年10 月24 日 自动化0707 凡速飞 田绍宇 2 目录 第一章 导言 1.1概述 ………………………………………………2 1.2项目背景 ………………………………………………2 1.3开发人工作情况概述 ………………………………………………2 第二章 项目概述 2.1 软件系统需求分析 ……………………………………………… 2.2软件运行环境 ………………………………………………3 2.3软件主要设计思想 ………………………………………………3 2.4软件功能模块说明 ………………………………………………4 2.5程序流程 ………………………………………………7 2.6系统数据库设计 ………………………………………………11 2.7系统功能函数简介 ………………………………………………12 2.8本软件存在的缺陷 ………………………………………………14 第三章 用户使用手册 3.1六子棋游戏程序的功能说明 …………………………………………15 3.2六子棋游戏程序的的性能明 …………………………………………15 3.3六子棋游戏的运行说明 …………………………………………15 3.4用户操作说明 …………………………………………15 第四章 课程设计心得体会 ……………………………………20 第五章 系统源代码 ………………………………………………22 六子棋 2008 年 10 月 24 日 自动化0707 凡速飞 田绍宇 3 第一章 导言 1 .1 概述 本程序是一款棋类益智游戏程序,类似于五子棋游戏,是采用 C 语言编写的可在 W INDOW S 系统下运行的娱乐游戏平台。该程序面向广大棋类游戏的爱好者,能够提供方便,实现基本智能控制的游戏环境。本程序可以实现人人对战以及人机对战,用户可以根据需要自行选择,人机对战中电脑这方具有一定智能,具备对奕能力。在游戏人机对话接口上,人人对战,为方便双方棋手,采用键盘两边控制,一方是 A,S,D,W ,SPACE 控制棋子移动及下棋,另一方是方向键及ENTER 控制移动及下棋,双方都可通过 ESC 键退出游戏,人机对战中,棋手可用鼠标来操作,点击界面退出按钮终止游戏。游戏开始后,选择模式,可进入相应界面,左方显示30*30 的棋盘,右方会有游戏相关操作说明,本游戏默认黑棋先手,六子连珠者胜,程序会提示当前下棋的棋手,结束...