C语言三子棋小游戏的实现代码
本文实例为大家分享了C语言三子棋小游戏的具体代码,供大家参考,具体内容如下
一.介绍:
运用C语言的数组等相关知识:实现一个简易的三子棋小游戏:
三子棋小游戏的大概内容为
此游戏在设计时:总共设计了三个文件:
game.h:类型的声明和函数的声明
game.c:函数功能的具体实现
test.c:测试文件
二.具体实现:
(1).game.h模块:
代码实现如下:
#define_CRT_SECURE_NO_WARNINGS1 //头文件包含 #include#include #include #defineROW3 #defineCOL3 //声明函数 //初始化棋盘的 voidInitBoard(charboard[ROW][COL],introw,intcol); //打印棋盘的 voidDisplayBoard(charboard[ROW][COL],introw,intcol); //玩家下棋 voidPlayerMove(charboard[ROW][COL],introw,intcol); //电脑下棋 voidComputerMove(charboard[ROW][COL],introw,intcol); //检测游戏输赢 charCheckWin(charboard[ROW][COL],introw,intcol);
(2).game.c模块
代码实现:
#define_CRT_SECURE_NO_WARNINGS1 #include"game.h" voidInitBoard(charboard[ROW][COL],introw,intcol) { inti=0; intj=0; for(i=0;i\n"); while(1) { printf("请输入坐标:>"); scanf("%d%d",&x,&y); //如果坐标范围合法 if(x>=1&&x<=row&&y>=1&&y<=col) { if(board[x-1][y-1]=='') { board[x-1][y-1]='*'; break; } else { printf("该坐标被占用,请重新输入\n"); } } else { printf("坐标非法,请重输入\n"); } } } voidComputerMove(charboard[ROW][COL],introw,intcol) { printf("电脑走:>\n"); while(1) { intx=rand()%row;//0-2 inty=rand()%col;//0-2 if(board[x][y]=='') { board[x][y]='#'; break; } } } staticintIsFull(charboard[ROW][COL],introw,intcol) { inti=0; intj=0; for(i=0;i
|
(3).test.c模块
代码实现如下
#define_CRT_SECURE_NO_WARNINGS1 #include"game.h" voidmenu() { printf("******************************\n"); printf("*******1.play*******\n"); printf("*******0.exit*******\n"); printf("******************************\n"); } voidgame() { charret=0; //设计一下三子棋游戏 //存储数据的 charboard[ROW][COL]={0};//数组应该初始化为空格 InitBoard(board,ROW,COL);//初始化棋盘-空格 //打印棋盘 DisplayBoard(board,ROW,COL); //分析以下发现: //在游戏玩的过程中 //1.玩家赢-'*' //2.电脑赢-'#' //3.平局了-'Q' //4.继续-'C' while(1) { PlayerMove(board,ROW,COL); //判断输赢 ret=CheckWin(board,ROW,COL); if(ret!='C') { break; } DisplayBoard(board,ROW,COL); ComputerMove(board,ROW,COL); //判断输赢 ret=CheckWin(board,ROW,COL); if(ret!='C') { break; } DisplayBoard(board,ROW,COL); } if(ret=='*') { printf("玩家赢\n"); } elseif(ret=='#') { printf("电脑赢\n"); } elseif(ret=='Q') { printf("平局\n"); } DisplayBoard(board,ROW,COL); } intmain() { intinput=0; srand((unsignedint)time(NULL)); do { menu(); printf("请选择:>"); scanf("%d",&input); switch(input) { case1: game();//三子棋游戏 break; case0: printf("退出游戏\n"); break; default: printf("选择错误\n"); break; } // }while(input); return0; }更多有趣的经典小游戏实现专题,分享给大家:
C++经典小游戏汇总
python经典小游戏汇总
python俄罗斯方块游戏集合
JavaScript经典游戏玩不停
java经典小游戏汇总
javascript经典小游戏汇总
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。