五子棋 对弈游戏
#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;
}
總結
- 上一篇: 【交通标志识别】基于模板匹配算法实现限速
- 下一篇: 神经网络中隐藏层的作用,深度神经网络隐藏