日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

五子棋 对弈游戏

發布時間:2023/12/29 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 五子棋 对弈游戏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#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; }

總結

以上是生活随笔為你收集整理的五子棋 对弈游戏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。