欢迎来到天天文库
浏览记录
ID:39157057
大小:237.00 KB
页数:30页
时间:2019-06-25
《智能五子棋程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、福建师范大学应用科技学院学生论文论文题目:智能五子棋游戏程序设计指导教师:石兆英学号:120352010006姓名:刘云兰年级:2010级专业:电子信息工程2014年3月智能五子棋程序设计福建师范大学应用科技学院电子信息工程专业120352010006刘云兰指导老师石兆英【摘要】五子棋是一种两人对弈的纯策略型棋类游戏,应用C语言编写程序可以在计算机上实现二人对弈五子棋功能。二人对弈五子棋程序由图像生成、光标移动与落子、判断胜负和系统帮助等子程序构成;程序中应用了结构体、数组、全局变量、按键处理和图形编程等元素和语句。程序通过棋盘和
2、棋子图像生成、二人移子与落子和判断胜负等功能的实现,在计算机上实现了二人五子棋对弈。【关键词】C语言,五子棋,二人对弈,游戏AbstractGobangisatraditionalchecker-typegameinwhichtheliningupoffivepiecesinastraightlinescoresvictory.AndClanguagecanaccomplisha2-playergobangoncomputers.This2-playergobangprogramcontains4mainsections,they
3、are,graphics,movementandselection,victoryjudgmentandhelpingsystem.SeveralelementsandsentencesofCprogramminglanguagesuchasstructuralelement,array,globalvariables,pressprocessingandGraphicsProgrammingarealsoappliedintheprogram.Withtheaccomplishmentofthethreemainsubprogr
4、ams,namely,checkerboardandpiecesconstruction,players’step-selectionandvictoryjudgment,awholeprogramofgobangisestablishedandgobangisavailableoncomputers.[KeyWords]clanguage,fiveinaRow,thetwoplayersII目录1.课题设计的需求分析31.1五子棋的背景31.2程序功能介绍31.3程序整体设计说明31.3.1设计思路31.3.2数据结构设计及用法
5、说明41.3.3程序结构(流程图)52.课题设计的概要设计82.1各类头文件,变量及宏定义82.2全局变量82.3各模块的功能及程序说明93.用户手册94.功能测试及运行结果105.课题设计总结116.致谢12参考文献12附录14II1.课题设计的需求分析1.1五子棋的背景传统五子棋的棋具与围棋相同,棋子分为黑白两色,棋盘为19×19,棋子放置于棋盘线交叉点上。两人对局,各执一色,轮流下一子,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。因为传统五子棋在落子后不能移动或拿掉,所以也可以用纸和笔来进行游戏。1.2程
6、序功能介绍程序主窗体设计简洁得体,布局合理,五子棋的基本功能齐全。菜单中的游戏能实现五子棋游戏开始、清盘,当玩家不想玩该局时,可以点击该项重新开始,而且该程序有很好的退出关闭功能。本程序是在一个方阵上通过两人对弈的形式,依次在棋盘上放置两种颜色的棋子——分别为黑白两色,哪一方先让五个棋子形成一条直线——横、竖和对角线3个方向,即为获胜,游戏初始运行界面应为如下[1]:游戏操作规则:1、按上下左右方向键移动棋子2、按空格键确定落棋子3、禁止在棋盘外按空格1.3程序整体设计说明1.3.1设计思路1)黑先、白后,从天元开始相互顺序落子。
7、2)在天元白色的第一手资料为自己的布边,之后双方可任意儿子 3)最先在棋盘横向、竖向、斜向形成连续的相同色五个棋子的一方为胜。4)黑棋禁手判负、白棋无禁手。黑手-包括“三防”四,三“,四个“长。””。黑方只能“四、三”胜。 5)如分不出胜负,则定为平局。 6)对局中中途退场均判为负。297)五连与禁手同时形成,先五为胜。1)长连:在一条直线或斜线上,连续下成五个以上的棋型2)活三:在直线或对角线,有三个子,必须捍卫,否则将成为“活四”龙头型成功。三只有下面两种棋型结构: 3)活四:指在一条直线或斜线上,由连续的四个字所构成的
8、,无论对方怎样防守,只要再走一手棋将必定成为五连的棋型: 4)四:在一条直线或斜线上,由四个同色子构成的,必须防守否则下一步立刻成为“五连”导致速胜的棋型。活四也是四之一。1.3.2数据结构设计及用法说明intgPlayOrder;/*指示当前行
此文档下载收益归作者所有