您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > C/C++资料 > 五子棋对战游戏课程设计C语言
I哈尔滨远东理工学院C语言课程设计论文题目:五子棋对战游戏姓名:分院:机器人科学与技术学院专业:电子信息工程学号:指导教师:二0一四年九月五日II五子棋(C语言)摘要五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国古代的传统黑白棋种之一。早在“尧造围棋”之前,可能民间就已有五子棋游戏。发展于日本,流行于欧美。五子连珠棋五子棋容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。IIIAbstractsGobangisakindofrightastwopurestrategytypechessgame,isoriginatedfromtheancientChinesetraditionalblackwhitekindofone.Longbefore\YaoZaogo\,maybethefolkhasgobanggame.DevelopmentinJapan,popularinEuropeandtheUnitedStates.Arowchessgobangeasier,foryoungandold,andfun,fascinating;Cannotonlyenhancethinkingability,improveintelligence,andhighinphilosophy,helpstocultivateone'smoralityraisesagender.Gobangcannotonlyenhancethinkingability,improveintelligence,andhighinphilosophy,helpstocultivateone'smoralityraisesagender.Gobanghasobviouscharacteristicsofmodernleisure\short,flat,fast\,andhasaprofoundknowledgeofclassicalphilosophy\YinandYangyi\;Ithasthecharacteristicsofeasytolearn,areverypopularamongthepeople,andprofoundskillsandahighlevelofinternationalcompetition;It'schessculturesourceYuanLiulong,havethemysteriousOrientalandwesternintuitive;Boththeconceptof\field\,alsohasa\dot\connection.ItisthepointofcommunicationbetweenChineseandwesternculture,itisthecrystallizationofancientandmodernphilosophy.IV目录1.前言........................................................................................................................12.功能描述................................................................................................................23.总体设计................................................................................................................23.1功能模块设计..............................................................................................23.1.1游戏执行主流程...............................................................................23.1.2游戏棋子控制...................................................................................43.1.3游戏帮助...........................................................................................43.2函数功能描述..............................................................................................54.程序实现................................................................................................................74.1.程序预处理...................................................................................................74.1.1主函数main().................................................................................104.1.2改变玩家.........................................................................................114.1.3胜负及帮助显示.............................................................................124.1.4切换背景.........................................................................................144.2运行结果....................................................................................................154.2.1游戏初始状态.................................................................................154.2.2游戏进行状态.................................................................................165.结论......................................................................................................................176.程序附录..............................................................................................................18致谢...........................................................................................................................31参考文献...................................................................................................................3211.前言五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国古代的传统黑白棋种之一。早在“尧造围棋”之前,可能民间就已有五子棋游戏。发展于日本,流行于欧美。五子连珠棋五子棋容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。C语言则是目前国际上比较流行的计算机高级编程语言之一,因其简洁、使用方便且具备强大的功能而受到编程人员的普遍青睐。它既适合作为系统描述语言,也可以用来编写系统软件,还可以来编写应用软件。用C语言来编写俄罗斯方块这个游戏有较大优势:C语言具有各种各样的数据类型,并引入了指针概念,使得程序效率更高;C语言还包含很广泛的运算符;另外C语言具有强大的图形功能,支持多种显示器和驱动器,而且计算功能、逻辑判断能力也比较强大。选择此论文题是旨在训练基本编程能力和游戏开发技巧,熟悉C语言图形模式下的编程。本程序中涉及结构体、数组、时钟中断及绘图等方面的知识。通过本程序的训练,能对C语言有一个更深刻的了解,掌握五子棋游戏开发的基本原理,为将来开发出高质量的游戏软件打下坚实的基础。22.功能描述如图2.1所示,本游戏主要实现一下几种功能:图2.1五子棋游戏功能描述图(1)初始化模块。进入程序后按提示操作游戏。(2)下棋操作模块。按1进入游戏UPDOWNLIGHTRIGHT为方向操作键,空格为落子键(3)判断胜负模块。玩家游戏过程中,一方达到获胜条件后系统自动判定胜负,并进入主界面,重新开始下轮游戏。(4)帮助模块,帮助玩家了解游戏操作等功能。3.总体设计3.1功能模块设计3.1.1游戏执行主流程本五子棋游戏执行主流程图3.1所示。在判断键值时,有判断五子是否练成一线,玩家是否获胜的判断:五子棋游戏初始化模块下棋操作模块判断胜负模块帮助模块3图3.1游戏执行主流程图43.1.2游戏棋子控制(1)在游戏开始时出现一个欢迎的界面同时介绍了游戏的规则;(2)画出棋盘的大小;(3)画棋子并确定棋子的大小;(4)判断键盘输入哪个键执行操作;(5)玩家P1先落棋;(6)玩家轮流下棋;(7)判断赢家。这是此游戏开发的重点和难点部分。下面分别较少左移、右移、下移、上移及胜负判断的实现。棋盘设计为18×18格,初始状态光标在棋盘的中央,玩家1先走,轮流落子,当一方连成五子或下满棋盘时,游戏结束(连成五子的一方获胜,下满棋盘为和棋)。当游戏一方胜利后显示胜利信息。从程序表面看,这是一个二维平面图,所以数据用二维数组来表示,数组两个下标可以表示棋盘上的位置,数组元素的值代表棋格上的状态,共有三种情况,分别是0代表空格,1代表白棋,2代表黑棋。这样程序的主要工作是接收棋手按键操作,棋手用Up、Down、Left、Right控制光标移动,空格键表示落子。一旦接收到空格键,说明棋手落子,先判断是否是有效位置,也就是说已经有棋子的位置不能重叠落子。落子成功后,马上判断以该位置为中心的八个方向:上、下、左、右、左上、左下、右上、右下是否有相同颜色的棋子连成五子,如果连成五子,则游戏结束,输出相应的信息。如果想退出游戏,可以按Esc键3.1.3游戏帮助实现比较简单,使用outtextxy()函数实现。53.2
本文标题:五子棋对战游戏课程设计C语言
链接地址:https://www.777doc.com/doc-6114904 .html