欢迎来到天天文库
浏览记录
ID:33503911
大小:866.06 KB
页数:4页
时间:2019-02-26
《基于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;i8、");}printf("");线画出棋盘,通过循环语句实现棋盘显示功能,并for(i=1;i
8、");}printf("");线画出棋盘,通过循环语句实现棋盘显示功能,并for(i=1;i
此文档下载收益归作者所有