c语言课程设计作业五子棋,C语言课程设计之五子棋小游戏.doc

C语言课程设计之五子棋小游戏.doc

C语言课程设计

题目名称:五子棋小游戏

氺氺木木木

专 业计算机类

班 级 *班

指导教师J22

编写日期2016.05.26

目录

TOC \o "1-5" \h \z ? S2

HYPERLINK \l "bookmark8" \o "Current Document" \h 第1章:需求分析2

HYPERLINK \l "bookmark9" \o "Current Document" \h 1.1五子棋背景2

HYPERLINK \l "bookmark10" \o "Current Document" \h 1. 2整体过程分析3

1.3程序需求分析3

HYPERLINK \l "bookmark11" \o "Current Document" \h 第2章:总体设计4

HYPERLINK \l "bookmark13" \o "Current Document" \h 第3章:详细设计5

HYPERLINK \l "bookmark14" \o "Current Document" \h 3.1各类头文件和宏定义5

HYPERLINK \l "bookmark15" \o "Current Document" \h 3.2变量名和数组5

HYPERLINK \l "bookmark16" \o "Current Document" \h 3. 3调用的函数5

HYPERLINK \l "bookmark17" \o "Current Document" \h 第4章:程序运行结果测试与分析6

HYPERLINK \l "bookmark18" \o "Current Document" \h 第5章:结论与心得14

5.1发现的问题1错误!未定义书签。

5.2心得和感悟1错误!未定义书签。

HYPERLINK \l "bookmark21" \o "Current Document" \h 第6章:源程序代码15

五子棋是一种两人对弈的纯策略型棋类游戏,应用C语言编写程序可以在计 算机上实现二人对弈五子棋功能。二人对弈五子棋程序由欢迎界面显示、游戏界 面生成、光标移动与落子、判断胜负、悔棋功能、提供音效等子程序构成;程序 中应用了结构体、数组、全局变量、按键处理和图形编程等元素和语句。程序通 过棋盘和棋子阁像生成、二人移子与落子和判断胜负等功能的实现,在计算机上 实现Y二人五子棋对弈。

第1章:需求分析

1.1五子棋背景

传统五子棋的棋具与围棋相同,棋子分为黑白两色,棋盘为18X18,棋子 放置于棋盘线交叉点上。两人对局,各执一色,轮流下一子,先将横、竖或斜线 的5个或5个以上同色棋子连成不间断的一排者为胜。

因为传统五子棋在落子后不能移动或拿掉,所以也可以用纸和笔来进行游 戏o

1.2整体过程分析

本程序设计分为1.人人对弈,2.人机对弈两种模式,选择模式后再选择你自 己先后下的顺序。一方执黑棋,一方执白棋,轮流走棋,每方都试图在游戏结束 前让自己的棋子五子相连,首先实现五子相连的一方获胜。程序执行过程中,耍 求棋盘、棋子时时可见,游戏界而有提示信息轮到何方下棋,人可以通过按键盘 按键确定坐标,先按的为纵坐标,屮间用空格键隔开,再按为横坐标,最后点击 enter键摆放棋子,当一方成功连成五子吋,可选择是否悔棋。若无法分处胜负, 则为平局。

1.3程序需求分析

根据功能需求,将程序分为画面显示、玩家操作、胜负判断三个模块,以下 分析各模块的需求。

画面显示模块:程序开始运行时,显示制 和给出欢迎及退出界而;游戏 开始后要求生成15X15的棋盘图像,并在棋盘上方显示欢迎信息“欢迎play our 五子棋”,棋盘下方游戏显示应该轮到甲方或者乙方落子,棋盘左右显示双方操 作方式,进行过程中,要求实时显示棋盘上己落下的棋子,甲方为白球,乙方为 白圈;分出胜负后,耍求给出游戏结束岡面,并且询问用户是否需耍继续游戏。

玩家操作模块:程序开始时,需玩家确定选择“人人对战”或“人机对战” 后开始游戏并选择先后下祺的顺序;游戏过程中,两个玩家通过不同的按键选择 坐标,进行落子;游戏进行过程中,当一位玩家已经连成五子时,另一位玩家下 棋可以选择是否悔棋;游戏结束时,有玩家选择是否开始新游戏。

胜负判断模块:实时监测棋盘上棋子,一旦某一色棋子出现五子连线,终止 游戏程序,并着色连成一线的五子,棋盘下方弹出该色玩家胜出信息。

第2章:总体设计

程序流程设计

第3章:详细设计

3.1各类头文件和宏定义

林include

#include

# include//std

你可能感兴趣的:(c语言课程设计作业五子棋)