欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

五子棋 对弈游戏

发布时间:2023/12/29 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 五子棋 对弈游戏 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
#include <stdio.h> #include <stdlib.h>#define ROWS_SIZE 15 //定义常量 棋盘的行数 #define CLOS_SIZE 30 //定义常量 期盘的列数 char chs[ROWS_SIZE][CLOS_SIZE]; //字符型二维数组 存放绘制棋盘的字符 int count=0; //当前棋盘上棋子的个数 /* *-------------------------------------- *描述:五子棋 对弈游戏 *-------------------------------------- *时间:2019-11-29 *-------------------------------------- *作者:图灵IT课堂 *-------------------------------------- *目的:通过本项目的编写,熟悉常量、变量 *输入、输出语句、分支语句、循环语句等知识 *的基本使用。理解程序的基本逻辑 *-------------------------------------- */ /**欢迎界面***/ void welcome() {puts("----------------------------------");puts(" ");puts(" 五子棋 ");puts(" ");puts("----------------------------------"); }/****初始化二维数组****/ void init() {int rows;int cols;for(rows=0;rows<ROWS_SIZE;rows++){for(cols=0;cols<CLOS_SIZE;cols++){chs[rows][cols]='+';}} }/*****绘制棋盘******/ void paintMap() {int rows;int cols; for(rows=0;rows<ROWS_SIZE;rows++){for(cols=0;cols<CLOS_SIZE;cols++){printf("%c",chs[rows][cols]);}printf("\n");} } /******对弈******/ int playChess() {int x,y;printf("请输入x坐标:");scanf("%d",&x);printf("请输入y坐标:");scanf("%d",&y);//确保用户的坐标 在期盼内 if((x>=0&&x<=ROWS_SIZE)&&(y>=0&&y<=CLOS_SIZE)){if(count%2==0){chs[x][y]='@';}else{chs[x][y]='#';}count++; //棋子数增加 return 1; //1代表 可以落子 }else{puts("输入有误,请重新输入");return 0; //0代表 不可以落子}}int main() {int chessYesOrNo; //落子 welcome();init();paintMap();while(1){chessYesOrNo=playChess(); if(chessYesOrNo==1) // chessYesOrNo==1时可以落子,重新绘制一下棋盘 {paintMap();}}system("pause");return 0; }

总结

以上是生活随笔为你收集整理的五子棋 对弈游戏的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。