`

井字游戏

 
阅读更多

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#编写的双人井字游戏,含人机对战。 可设置玩家ID,棋子颜色。

    Java井字游戏代码

    用java&javafx;写的九宫格的井字游戏,有足够的代码解释

    Java 井字游戏.rar

    创建一个玩井字游戏的程序。程序提示两个玩家交替输入 X 和 O 标记。当输入一个标记时,程序在控制台上重新显示棋盘,然后确定游戏的状态(是获胜、平局还是继续)。

    井字游戏vb

    vb.net 源码 井字游戏

    井字游戏-课程设计

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

    java语言实现井字游戏

    很简单的一个井字游戏,通过键盘输入相应位置,可能真的太过于简单了(也不能对战) 只能判断是否胜利以及落子判定 以后可能会修改(大概吧)

    开发实例——井字游戏

    开发实例——井字游戏

    井字游戏代码

    用mfc做的井字游戏部分代码,一个简易的井字游戏

    双人井字游戏

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

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

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

    双人对弈井字游戏

    双人对弈井字游戏:游戏开始后,随机给出X或O,落得X的一方先走,然后正常进行游戏,最后得出游戏结果

    好玩的井字游戏

    井字游戏

    课程设计大作业基于java的Android Studio实现井字棋小游戏源码.zip

    课程设计大作业基于java的Android Studio实现井字棋小游戏源码课程设计大作业基于java的Android Studio实现井字棋小游戏源码课程设计大作业基于java的Android Studio实现井字棋小游戏源码课程设计大作业基于java的...

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

    C#编写的双人简易井字游戏 可设置玩家ID和棋子颜色

    易语言井字游戏

    易语言井字游戏源码,井字游戏,编辑框转换,胜负判断,是否胜利,复原,低级电脑,中级电脑,高级电脑,引索判断

    易语言井字游戏.rar

    易语言井字游戏.rar 易语言井字游戏.rar 易语言井字游戏.rar 易语言井字游戏.rar 易语言井字游戏.rar 易语言井字游戏.rar

    python实现简易的井字游戏

    这份代码实现了一个简单的井字游戏(Tic-Tac-Toe)应用程序。通过使用tkinter库构建GUI界面,实现了游戏的流程控制、用户输入和界面交互。游戏逻辑由Game类实现,包括游戏棋盘状态、落子、判断胜负等功能。...

    LeetCode的井字游戏.docx

    设计一个算法,判断玩家是否赢了井字游戏。输入是一个 N x N 的数组棋盘,由字符" ","X"和"O"组成,其中字符" "代表一个空位。 以下是井字游戏的规则: 玩家轮流将字符放入空位(" ")中。 第一个玩家总是放...

    OX井字游戏

    用java做的OX井字游戏,不过算法不太好

    井字游戏在 VanillaJS 中使用 HTML&CSS 和源代码

    井字游戏完全使用 JavaScript 编程语言构建。这是一个用户友好的应用程序,可以轻松定制以满足个人喜好。该程序的主要目标是提供有趣且令人愉快的多人游戏玩法。游戏在网格板上进行,每个玩家都下注(X或O)。要获胜...

Global site tag (gtag.js) - Google Analytics