欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

簡(jiǎn)易三子棋實(shí)現(xiàn)-創(chuàng)新互聯(lián)

三子棋主要功能分析:

九江ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!
  • 簡(jiǎn)易游戲界面
  • 下棋及對(duì)應(yīng)棋盤(pán)的打印
  • 勝負(fù)判斷

簡(jiǎn)易三子棋實(shí)現(xiàn)的基本子函數(shù):

  1. ? 界面函數(shù)
  2. ? 棋盤(pán)初始化
  3. ? 棋盤(pán)打印
  4. ? 玩家、電腦下棋函數(shù)
  5. 判斷函數(shù)

    界面函數(shù):

    void manu() {
    
    		printf("*************************\n");
    		printf("*****   welcome!  *******\n");
    		printf("*****    1:play   *******\n");
    		printf("*****    2:quit   *******\n");
    		printf("*************************\n");
            //界面函數(shù)只要是用于main函數(shù)中循環(huán)調(diào)用
    		
    }

    棋盤(pán)初始化

    void InitChess(char chess[ROW][COL], int row, int col) {
    	for (int i = 0; i< row; i++) {
    		for (int j = 0; j< col; j++) {
    			chess[i][j] = ' ';//初始化為‘ ’方便后續(xù)打印
    		}
    	}
    
    }

    棋盤(pán)打印函數(shù)

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?上圖為打印界面樣式,采用每一個(gè)小格打印兩行,第一行為“ %c ”加‘|’第二行為---加‘|’,最后一列不打印‘|’,在最后一行中不打印---,由此寫(xiě)成一下循環(huán)

    void PrintBoard(char chess[ROW][COL], int row, int col) {
    	for (int i = 0; i< row; i++) {
    		for (int j = 0; j< col; j++) {
    			printf(" %c ", chess[i][j]);
    			if (j< row - 1)//最后一列不打印‘|’
    				printf("|");
    		}
    		printf("\n");
    		if (i< row - 1)//最后一行不打印---
     {
    			for (int j = 0; j< col; j++) {
    				printf("---");
    				if (j< row - 1)
    					printf("|");
    			}
    			printf("\n");
    		}
    	}
    }

    下棋函數(shù)

    void Player(char chess[ROW][COL], int row, int col) //玩家下棋
    {
    	int row1 = 0;
    	int col1 = 0;
    	while (1) {
    		printf("請(qǐng)輸入位置>>");
    		scanf("%d %d", &row1, &col1);
    		if (row1 >ROW || row1<= 0 || col1 >COL || col1<= 0) {
    			printf("pos error\n");
    			continue;
    		}
    		if (chess[row1-1][col1-1] != ' ') {
    			printf("pose error\n");
    			continue;
    		}
    		else {
    			chess[row1-1][col1-1] = '#';
    			break;
    		}
    
    	}
    }
    void computer(char chess[ROW][COL], int row, int col) //電腦下棋
    {
    	while (1) {
    		int row1 = rand() % 3;//srand函數(shù)在進(jìn)入函數(shù)前調(diào)用
    		int col1 = rand() % 3;
    		if (row1 >ROW || row1<= 0 || col1 >COL || col1<= 0) {
    			
    			continue;
    		}
    		if (chess[row1 - 1][col1 - 1] != ' ') {
    			
    			continue;
    		}
    		else {
    			chess[row1 - 1][col1 - 1] = '*';
    			break;
    		}
    	}
    }

    判斷函數(shù)

    int  judge(char chess[ROW][COL], int row, int col) //簡(jiǎn)易判斷,只考慮三子棋,沒(méi)有寫(xiě)的更加深入
    {
    	for (int i = 0; i< ROW; i++) {
    		if (chess[i][1] == chess[i][2] && chess[i][2] == chess[i][0] && chess[i][1] == '#') {
    			return 1;
    		}
    	}
    	for (int i = 0; i< COL; i++) {
    		if (chess[1][i] == chess[2][i] && chess[2][i] == chess[0][i]&&chess[1][i]=='#') {
    			return 1;
    		}
    	}
    	if (chess[1][1] == chess[2][2] && chess[2][2] == chess[0][0]&&chess[0][0]=='#')
    		return 1;
    	if (chess[0][0] == chess[1][1] && chess[1][1] == chess[2][2] && chess[0][0] == '#')
    		return 1;
    
    
    	for (int i = 0; i< ROW; i++) {
    		if (chess[i][1] == chess[i][2] && chess[i][2] == chess[i][0] && chess[i][1] == '*') {
    			return -1;
    		}
    	}
    	for (int i = 0; i< COL; i++) {
    		if (chess[1][i] == chess[2][i] && chess[2][i] == chess[0][i] && chess[1][i] == '*') {
    			return -1;
    		}
    	}
    	if (chess[1][1] == chess[2][2] && chess[2][2] == chess[0][0] && chess[0][0] == '*')
    		return -1;
    	if (chess[0][0] == chess[1][1] && chess[1][1] == chess[2][2] && chess[0][0] == '*')
    		return -1;
    	return 0;
    }

    主函數(shù)

    int main() {
    	
    	int flag = 0;
    	while (1) {
    		manu();
    		scanf("%d", &flag);
    		switch (flag) {
    		case 1: game(); break;
    		case 2:return 0;
    		default:
    			printf("input error");
    			continue;
    			break;
    		}
    	}	
    }
    void game() {
    	srand((unsigned int)time(NULL));
    	char chess[ROW][COL];
    	int flag = 0;
    	InitChess(chess, ROW, COL);
    	PrintBoard(chess, ROW, COL);
    	while (1) {
    		Player(chess, ROW, COL);
    		PrintBoard(chess, ROW, COL);
    			flag = judge(chess, ROW, COL);
    			if (flag == 1) {
    				printf("You win\n");
    				return;
    			}
    			else if(flag== -1){
    				printf("You lose\n");
    				return;
    			}
    	
    		printf("電腦輸入\n");
    		computer(chess, ROW, COL);
    		PrintBoard(chess, ROW, COL);
    		flag = judge(chess, ROW, COL);
    		if (flag == 1) {
    			printf("You win\n");
    			return;
    		}
    		else if (flag == -1) {
    			printf("You lose\n");
    			return;
    		}
    		
    	}

    結(jié)果展示

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

分享名稱(chēng):簡(jiǎn)易三子棋實(shí)現(xiàn)-創(chuàng)新互聯(lián)
分享路徑:http://aaarwkj.com/article14/ddosde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、虛擬主機(jī)、全網(wǎng)營(yíng)銷(xiāo)推廣移動(dòng)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
国产精品女人毛片在线看| 久久香蕉国产线看观看亚洲| 欧美黑人少妇高潮喷水| 91在线免费观看日本| 视频一区二区三区拍拍| 日本高清加勒比免费在线| 成年女人大片免费观看版| 正在播放日韩黄色精品| 中文字幕日韩精品亚洲精品| 亚洲最大成人综合福利网| 亚洲女同中文字幕在线| 色哟哟在线观看精品一区| 好看毛片一区二区三区四区| 日韩免费系列一区二区| 久久国产高清亚洲电影| 香蕉视频欧美日韩国产| 日韩欧美亚洲一区二区| 中文字幕av在线有码| 午在线亚洲男人午在线| 一级黄片电影中文字幕| 久久99久久精品视频国产| 亚洲av乱码一区二区三四五六七| 日本一区二区三区高清在线| 国产精品欧美日韩精品| 国产叼嘿一区二区视频| 亚洲精品一区二区成人影院| 门国产av一区二区三区| 日韩欧美高清一区二区| 女人天堂网av免费看| 国产综合亚洲欧美日韩在线| 欧美又粗又成人大视频 | 欧美日韩一区二区午夜福利| 日本黄色中文字幕网站| 日本特黄特色大片免费| 97视频在线观看观看| 亚洲av日韩综合一区尤物| 九九热在线免费观看精品视频| 亚洲欧洲美洲中文天堂| 免费看夫妻性生活视频| 久久婷婷国产综合色啪| 国产av剧情极品丝袜美女|