`

井字游戏

 
阅读更多

int main() {
	int player = 0; //1,2  当前玩家
	int winner = 0; //the winning player 获胜玩家
	int choice = 0;

	int row = 0;
	int column = 0;
	char board[3][3] = { { '1', '2', '3' }, { '4', '5', '6' },
			{ '7', '8', '9' } };

	for (int i = 0; i < STEP_NUM && winner == 0; i++) {
		printf("\n\n");
		printf(" %c | %c | %c \n", board[0][0], board[0][1], board[0][2]);
		printf("---+---+---\n");
		printf(" %c | %c | %c \n", board[1][0], board[1][1], board[1][2]);
		printf("---+---+---\n");
		printf(" %c | %c | %c \n", board[2][0], board[2][1], board[2][2]);

		player = i % 2 + 1;

		do {
			printf("player: %d ,输入你的选择:", player);
			scanf("%d", &choice);

			row = --choice / 3;
			column = choice % 3;
		} while (choice < 0 || choice > 9);
		/* */
		board[row][column] = (player == 1) ? 'X' : 'O';

		/*check for a winner line */
		if ((board[0][0] == board[1][1] && board[0][0] == board[1][1])
				|| (board[0][2] == board[1][1] && board[2][0] == board[1][1]))
			winner = player;
		else
			for (int line = 0; line < 3; line++) {
				if ((board[line][0] == board[line][1] && board[line][0]
						== board[line][2]) || (board[0][line] == board[1][line]
						&& board[0][line] == board[2][line])) {
					winner = player;
					break;
				}
			}
	}

	return 0;
}
 
分享到:
评论

相关推荐

    c#井字游戏(含人机对战)

    在本文中,我们将深入探讨如何使用C#编程语言创建一个井字游戏,其中包括人机对战功能。井字游戏,也称为"tic-tac-toe",是一个简单但经典的策略游戏,适合两人对战。在C#实现的版本中,我们可以设置玩家ID和棋子...

    Java井字游戏代码

    ### Java与JavaFX实现的井字游戏代码解析 #### 一、项目背景及目标 本项目旨在使用Java结合JavaFX库开发一个简单的井字游戏(也称作“Tic Tac Toe”)。通过该项目,不仅可以加深对Java编程语言的理解,还可以熟悉...

    Java 井字游戏.rar

    Java 井字游戏,也称为Tic-Tac-Toe,是一种经典的二人对弈游戏,适合初学者学习编程和游戏逻辑。在这个项目中,我们将详细探讨如何使用Java来实现这样一个游戏。 首先,我们需要创建一个棋盘类(Board)来存储游戏...

    java语言实现井字游戏

    Java语言实现井字游戏是一个经典的编程练习,它可以帮助初学者理解基本的控制台输入输出、二维数组以及游戏逻辑。这个游戏通常在3x3的棋盘上进行,玩家轮流在空位上放置“X”或“O”,先形成一行、一列或对角线三个...

    井字游戏vb

    【井字游戏VB】是基于Visual Basic .NET(简称VB.NET)编程语言开发的一个经典桌面游戏。VB.NET是Microsoft .NET框架的一部分,提供了一种面向对象的编程环境,用于创建Windows应用程序、Web应用程序以及网络服务等...

    开发实例——井字游戏

    井字游戏,也被称为“井字棋”或“三子连珠”,是一种简单但策略性强的双人对弈游戏。在这个开发实例中,我们将探讨如何创建一个井字游戏的实现,涉及的知识点主要包括编程语言基础、游戏逻辑设计、用户交互界面以及...

    井字游戏代码

    【井字游戏】是一种经典的二人对弈游戏,也被称为“圈叉游戏”或“三子连珠”。在这个游戏中,两个玩家轮流在3x3的棋盘上放置自己的棋子,一方为X,另一方为O,目标是形成一行、一列或一条对角线上的三个相同棋子。...

    井字游戏-课程设计

    5. 井字游戏(满分50分) 版本1:满分20分 井字游戏是一种在3*3格子上进行的连珠游戏,和五子棋比较类似。由分别代表O和X 的两个游戏者轮流在格子里留下标记(一般来说先手者为X)。最先在任意一条直线上(水平、垂直...

    双人对弈井字游戏

    井字游戏,也被称为“Tic-Tac-Toe”,是一种简单但经典的二人对弈游戏。在中文环境中,我们常称之为“井字过三关”或“三子棋”。这款游戏的目标是在3x3的格子中,先连成一行、一列或一条对角线的玩家获胜。下面将...

    jingziqi.rar_java 井字_井字棋_井字游戏_井字游戏 java_棋盘

    【井字游戏简介】 井字游戏,又称为“三子连珠”或“井字棋”,是一种简单而经典的二人对弈游戏。游戏在3x3的棋盘上进行,两个玩家轮流在空位上放置自己的棋子(通常用X和O表示),目标是先形成一条直线(横、竖或...

    井字游戏 C++实现

    井字游戏,也被称为“Tic-Tac-Toe”,是一种简单而经典的二人对弈游戏,通常在3x3的格子上进行。本项目是用C++编程语言实现的井字游戏,对于初学者来说,这是一个很好的实践项目,能够帮助他们理解和掌握C++的基本...

    简易井字游戏(c#编写的无PC版)

    【简易井字游戏(c#编写的无PC版)】是一个使用C#编程语言实现的双人对战游戏,旨在提供一个无计算机对手的简单游戏环境,让两个玩家可以直接进行互动。这款游戏的核心是井字游戏规则,也被称为“三子连珠”或“Xs ...

    利用二维数组实现井字游戏

    根据给定的信息,本文将详细解释如何通过二维数组来实现井字游戏(Tic-Tac-Toe)。井字游戏是一种简单但有趣的两人策略游戏,在3x3的网格中进行,玩家轮流放置自己的标记(通常是一个X和一个O),目标是在任一行、列...

    易语言井字游戏

    在这个"井字游戏"项目中,我们可以看到几个关键的知识点,包括游戏逻辑、用户交互以及计算机智能算法。 首先,"井字游戏"(Tic-Tac-Toe)是一个经典的两人对战游戏,玩家轮流在3x3的格子中填入自己的标记,通常是"X...

    OX井字游戏

    【OX井字游戏】是一种经典的两人对战游戏,也被称为“井字棋”或“圈叉游戏”。在这个游戏中,两位玩家轮流在3x3的格子中放置自己的标记,通常是"X"和"O"。目标是先形成一行、一列或对角线上的三个相同标记,这样的...

    双人井字游戏

    自己编的小程序 C++ 双人井字游戏 是C++课程小作业 比较简单 大家可以随便看看

    python井字游戏源码

    Python井字游戏,也称为Tic-Tac-Toe,是一个经典的两人对弈游戏,适合初学者学习编程逻辑和游戏设计。在这个游戏中,两个玩家轮流在3x3的棋盘上放置他们的标记,通常是"X"和"O"。游戏的目标是形成一条直线,即在行、...

    vb井字游戏.doc

    【VB井字游戏设计与实现】 VB(Visual Basic)是一种基于事件驱动的编程语言,用于构建用户界面简单、直观的应用程序。在这个VB井字游戏中,我们利用VB2005来设计一个3*3格子的井字游戏,玩家可以放置X或O,目标是...

    易语言井字游戏.rar

    在这个“易语言井字游戏”压缩包中,我们很可能是得到了一个用易语言编写的井字游戏源代码。 易语言的语法结构清晰,它的基本组成部分包括:对象、窗口、控件和命令。通过这些元素,开发者可以构建出各种应用程序。...

    Android应用源码含O带X最简单的井字游戏

    你可能听说过五子棋,但是你不一定知道井字游戏,井字游戏是一个含O带X的游戏,跟五子棋的玩法相似极度简单粗暴。在生活中想玩需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记(一般来说...

Global site tag (gtag.js) - Google Analytics