基于c语言的五子棋游戏程序设计

基于c语言的五子棋游戏程序设计

ID:33503911

大小:866.06 KB

页数:4页

时间:2019-02-26

基于c语言的五子棋游戏程序设计_第1页
基于c语言的五子棋游戏程序设计_第2页
基于c语言的五子棋游戏程序设计_第3页
基于c语言的五子棋游戏程序设计_第4页
资源描述:

《基于c语言的五子棋游戏程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、201012年4月宁波职业技术学院学报Apr,201012第146卷第2期JournalofNingboPolytechnicVol.146No.2No.2基于C语言的五子棋游戏程序设计陈慧杰,郭占祥(内蒙古民族大学计算机科学与技术学院,内蒙古通辽028043)摘要:为了设计人人对弈模式的五子棋游戏系统,采用了C语言函数模块化程序设计方法,利用VisualC++6.0编译器运行游戏,实现一方执白棋,一方执黑棋,通过屏幕上的文字提示,轮流走棋,最先使五子相连一方获胜的人人对弈功能。同时,也对其他游戏

2、系统的开发设计具有一定的借鉴作用。关键词:五子棋;C语言;人人对弈中图分类号:TP312文献标识码:A文章编号:1671-2153(2012)02-0041-040引言开始VisualC++6.0是一个集面向过程与面向对欢迎界面信息象为一体的开发工具,本游戏以VisualC++6.0为工具,以#include为头文件展开游戏的显示棋盘10*10设计,以函数模块化的思想进行设计,思路清晰,可操作性强。另外,该游戏在WindowsXP及Player1先下Windows7等操作系统环境

3、下均可运行,兼容性强。本设计重点从函数模块化方面进行研究。显示棋子位置,Player1为空心子○,Player2为实心子●1设计流程图换玩家五子棋设计主要由“欢迎界面模块”、“初始化模块”、“下棋操作模块”、“判断胜负模块”和“游戏下棋结束模块”共5个模块组成。“欢迎界面模块”实现在游戏开始时出现一个欢迎界面,同时介绍游戏五子连成一线?规则的功能;“初始化模块”实现画出棋盘大小,并N可输入棋子功能;“下棋操作模块”主要实现判断Y键盘输入哪个键并执行操作,包括玩家Player1先下满棋盘?落棋,玩家

4、Player2后落棋及玩家轮流下棋的功NY结束游戏能;“判断胜负模块”实现判断五子连棋为赢家的和棋功能;“游戏结束模块”实现退出游戏功能。具体流程如图1所示。图1五子棋游戏流程收稿日期:2011-11-29作者简介:陈慧杰(1964-),女,内蒙古通辽人,副教授,硕士,从事计算机应用研究。2012年第2期·41··宁波职业技术学院学报E-mail:nbtpxb@163.com2主要功能模块设计本游戏设计主要利用函数模块化设计思想,通过主函数调用各个自定义函数完成游戏的运行。以下为主函数和各自定义函

5、数功能的设计及其运行结果。2.1欢迎界面voidwelcome()函数设计欢迎界面函数的设计以格式化输出函数为核心,介绍了游戏规则,同时也展现了友好的游戏界面,其主要代码为/*********欢迎界面*******/voidwelcome(){printf("**********");printf("制作人:10计汉(1)班:郭占祥。");图3棋盘初始化输出显示printf("Welcome!!!");printf("输入你所下棋列数实现下棋操作,其核心代码为[1]:子的行数和列数,并

6、分别通过enter键来确定/*********显示棋子********/");printf("通过backspace键来悔棋");printfvoidchess(intp)("**********");}{inti,j,k,m;inta[N*N],b[N*N];for(i=1;其运行结果如图2所示。i<=N*N;i++)a[i]=weizhi[i].x[i];b[i]=weizhi[i].y[i];}for(m=1;m

7、&&weizhi[p].y[p]==b[m]){printf("error!");weizhi[p].x[p]=zouqihang();weizhi[p].y[p]=zouqilie();m=1;}}图2欢迎界面输出显示下面通过调用循环语句实现再一次初始化棋2.2初始化棋盘voidinitialization()函数设计盘:初始化棋盘函数设置坐标为10×10,也可以根for(i=0;i

8、");}printf("");线画出棋盘,通过循环语句实现棋盘显示功能,并for(i=1;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。