毕业论文答辩
基于C语言的五子棋游戏设计
The Design Of Gobang Game
Based On C Programming Language
邹嫣然 – 通信工程1203
指导老师 – 何舟
武汉工程大学
邮电与信息工程学院
CONTENTS
目录
1
课题背景
2
需求分析
3
结构设计
4
功能介绍
5
课题总结
武汉工程大学
邮电与信息工程学院
论文摘要
本论文主要阐述以C语言为开发语言VC++为开发环境,设计一个五子棋游戏。
五子棋;C语言;对战;VC++
该系统包含五子棋程序的棋盘初始化、游戏规则以及胜负判断方法,该系统可以实现五子棋双人对战和三人对战。玩家都是通过鼠标控制落子,先在棋盘上形成五子相连的玩家为胜。为了设计人人对弈模式的五子棋游戏系统, 采用了C 语言函数模块化程序设计方法。
武汉工程大学
邮电与信息工程学院
课题背景
需求分析
结构设计
功能介绍
课题总结
五子棋是一种受大众广泛喜爱的游戏,其规则简单,变化多端,非常富有趣味性和消遣性。传统五子棋均为双人对战(本系统支持双人和三人对战)。棋子分为黑白两色,棋盘为15×15,棋子放置于棋盘线交叉点上。两人对局,各执一色,轮流下一子,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。因为传统五子棋在落子后不能移动或拿掉,所以也可以用纸和笔来进行游戏。
课题研究背景
武汉工程大学
邮电与信息工程学院
要求游戏界面简洁,操作方便,反应速度快;
1.
功能需求分析
武汉工程大学
邮电与信息工程学院
选择游戏模式由用户决定是否遵守并开局;
2.
要求动态画出棋盘大小,画棋子并确定其颜色;
3.
判断每局游戏输赢,显示每局游戏的获胜者;
4.
课题背景
需求分析
结构设计
功能介绍
课题总结
武汉工程大学邮电与信息工程学院
否
开始
右图为五子棋游戏系统流程图
课题背景
需求分析
结构设计
功能介绍
课题总结
欢迎界面以使用EasyX库来实现绘图的,画面上方给出欢迎提示语“欢迎光临”,中间为黑白棋碰撞的一个小动画用延时方法来实现的,并添加了如图所示的两个按钮“双人模式”与“三人模式”
五子棋功能介绍——欢迎界面
武汉工程大学
邮电与信息工程学院
课题背景
需求分析
结构设计
功能介绍
课题总结
利用EasyX绘图函数绘制15×15大小的棋盘,棋盘上方显示“欢迎进入五子棋游戏”的欢迎提示语。玩家1执黑棋,玩家2执白棋,棋子均为实心。玩家1先落子,通过在棋盘数组中改变记录的数字来区分黑白棋,1代表黑棋子,2代表白棋子。界面两边显示双方玩家所走步数。
武汉工程大学
邮电与信息工程学院
五子棋功能介绍——双人模式下棋界面
课题背景
需求分析
结构设计
功能介绍
课题总结
利用EasyX绘图函数绘制15×15大小的棋盘,棋盘上方显示“欢迎进入五子棋游戏”的欢迎提示语。玩家1执黑棋,玩家2执白棋,棋子均为实心。玩家1先落子,依次玩家2,玩家3落子,通过在棋盘数组中改变记录的数字来区分黑白棋,1代表黑棋,2代表白棋,3代表红棋。界面左方显示玩家所走步数。
武汉工程大学
邮电与信息工程学院
五子棋功能介绍——三人模式下棋界面
课题背景
需求分析
结构设计
功能介绍
课题总结
武汉工程大学
邮电与信息工程学院
五子棋功能介绍——胜利界面
课题背景
需求分析
结构设计
功能介绍
课题总结
通过对数组中存放的值是否相同来判断胜负玩家,并且给出提示语
本课题完成的主要工作有:
1.在简易五子棋棋盘的基础上,对棋盘和棋子以及欢迎界面进行了美化,使其界面简洁大方;
2.使用鼠标而非键盘对棋子进行摆放,对玩家提供了方便;
3.实现了三人对战,具有一定的趣味性和创新性。
武汉工程大学
邮电与信息工程学院
还有一些不足之处:
1.程序的界面过于简陋,而且无法实现悔棋功能。
2.随着人工智能的日益发展,人机对战也逐渐普遍发展起来,而本文对人机对战功能未作深入探讨。
课题背景
需求分析
结构设计
功能介绍
课题总结
谢谢聆听
邹嫣然- 通信工程1203
指导老师 – 何舟
武汉工程大学
邮电与信息工程学院
基于C语言的五子棋游戏设计
The Design Of Gobang Game
Based On C Programming Language