当前位置:
首页 >
五子棋 对弈游戏
发布时间: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;
}
总结
- 上一篇: 【交通标志识别】基于模板匹配算法实现限速
- 下一篇: 神经网络中隐藏层的作用,深度神经网络隐藏