bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

五子棋(C語言)-創新互聯

五子棋游戲

創新互聯建站主營金秀網站建設的網絡公司,主營網站建設方案,成都APP應用開發,金秀h5小程序制作搭建,金秀網站營銷推廣歡迎金秀等地區企業咨詢

五子棋是一種兩人對弈的純策略型棋類游戲,通常雙方分別使用黑白兩色的棋子,每次一子,輪流下在棋盤直線與橫線的交叉點上,先形成 5子連線者 獲勝。 棋具與圍棋通用。

源程序:

//chess.h

#pragma once

#include<stdio.h>

#define ROW 5
#define COL 5

void Menu();
void Init(char arr[][COL]);

void Display(char arr[][COL]);
void Player_move(char arr[][COL]);

int Computer_move(char arr[][COL]);

char Check(char arr[][COL]);

//chess.c

#include "chess.h"

void Menu()
{
	printf("**************************************************\n");
	printf("*************      Game: 五子棋     **************\n");
	printf("**************************************************\n");
	printf("*************      1  開始游戲      **************\n");
	printf("*************      0  退出游戲      **************\n");
	printf("**************************************************\n");
}
void Init(char arr[][COL])
{
	int i = 0;
	int j = 0;
	for (i = 0; i < ROW; i++)
	{
		for (j = 0; j < COL; j++)
		{
			arr[i][j] = ' ';
		}
	}
}

void Display(char arr[][COL])
{
	int i = 0;
	for (i = 0; i < ROW; i++)
	{
		printf(" %c | %c | %c | %c | %c \n", arr[i][0], arr[i][1], arr[i][2],arr[i][3],arr[i][4]);
		if (i != 4)
			printf("---|---|---|---|--- \n");
	}
}
void Player_move(char arr[][COL])
{
	int x = 0, y = 0;
	printf("請輸入坐標:(x y)>");
flag:
	scanf("%d%d", &x, &y);
	x -= 1;
	y -= 1;
	while (arr[x][y] != ' ' || x <0 || x>4 || y <0 || y >4)
	{
		printf("坐標選擇錯誤,請重新輸入 >  ");
		goto flag;
	}
	arr[x][y] = 'X';
}

int Computer_move(char arr[][COL])
{
	int i = 0;
	int j = 0;
	for (i = 0; i < ROW; i++)
	{
		for (j = 0; j < COL; j++)
		{
			if (arr[i][j] == ' ')
			{
				break;
			}
		}
		if (arr[i][j] == ' ')
			break;
	}
	if (i*j <= 25)
	{
		arr[i][j] = '0';
		return 1;
	}
	else
	{
		printf("平局\n");
		return 0;
	}
	return 1;
}

char Check(char arr[][COL])
{
	int i = 0;
	for (i = 0; i < ROW; i++)
	{
		if (arr[i][0] == arr[i][1] && arr[i][1] == arr[i][2] && arr[i][2] == arr[i][3] && arr[i][3] == arr[i][4])
		{
			return arr[i][0];
		}
	}
	for (i = 0; i < COL; i++)
	{
		if (arr[0][i] == arr[1][i] && arr[1][i] == arr[2][i] && arr[2][i] == arr[3][i] && arr[3][i] == arr[4][i])
		{
			return arr[0][i];
		}
	}
	if (arr[0][0] == arr[1][1] && arr[1][1] == arr[2][2] && arr[2][2] == arr[3][3] && arr[3][3] == arr[4][4])
	{
		return arr[0][0];
	}
	if (arr[0][4] == arr[1][3] && arr[1][3] == arr[2][2] && arr[2][2] == arr[3][1] && arr[3][1] == arr[4][0])
	{
		return arr[0][4];
	}
	return ' ';
}

//test.c

#include "chess.h"

int main() // 五子棋
{
	char arr[ROW][COL];
	char done = ' ';
	int ret=0;
Flag:
	Menu();
	printf("請選擇:");
	scanf("%d",&ret);
	switch(ret)
	{
	case 1:
		Init(arr);
		do
		{
			Display(arr);
			Player_move(arr);
			done = Check(arr);
			if (done != ' ')
				break;
			ret = Computer_move(arr);
			if (ret == 0)
			{
				break;
			}
			done = Check(arr);
		} while (done == ' ');
		
		Display(arr);
		if (done == 'X')
		{
			printf("^-^ 玩家獲勝!^-^\n");
		}
		else if (done == '0')
		{
			printf("^-^ 電腦獲勝!^-^\n");
		}
		goto Flag;
		break;
	case 0:
		printf("退出游戲!\n");
		break;
	default:
		printf("Error!\n");
		break;
	};
	return 0;
}

運行結果:

 1、開始游戲

        五子棋(C語言)

 2、退出游戲

       五子棋(C語言)

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網站欄目:五子棋(C語言)-創新互聯
本文地址:http://vcdvsql.cn/article2/phsic.html

成都網站建設公司_創新互聯,為您提供品牌網站制作定制網站服務器托管關鍵詞優化網站設計公司網站收錄

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設