【好玩的棋盘游戏】编写一个玩家操作的函数和电脑能够操作的两人棋盘游戏,哪边有三个相连的胜出

原创 2016年05月30日 15:01:39
#include <stdio.h>
#include <stdlib.h>
char arr[3][3];
void print()
{
	int t;
	for(t=0;t<3;t++)
	{
		printf("%c|%c|%c|",arr[t][0],arr[t][1],arr[t][2]);
		printf("\n_|_|_|\n");
	}
}
void init()
{
	int i,j;
	for(i=0;i<3;i++)
	{
		for(j=0;j<3;j++)
		{
			arr[i][j]=' ';
		}
	}
}
void player_move()
{
	int x,y;
	printf("请输入您下棋的坐标!");
	scanf("%d%d",&x,&y);
	x--;
	y--;
	if(arr[x][y]!=' ' )
	{
		printf("该位置已被占用,请重新输入!!!\n");
		player_move();
	}
	else 
		arr[x][y]='X';
}
int computer()
{
	int i, j;
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 3; j++)
        {
            if (arr[i][j] == ' ' )
            {
            	arr[i][j]='0';
                break;
            }
        }
        break;
    }
}
char check()
{
	int i;
	for(i=0;i<3;i++)
	{
		if(arr[i][0]==arr[i][1]&&arr[i][1]==arr[i][2])
		{
			return arr[i][0];
		}
	}
	for(i=0;i<3;i++)
	{
		if(arr[0][i]==arr[1][i]&&arr[1][i]==arr[2][i])
		{
			return arr[0][i];
		}
	}
	if(arr[0][0]==arr[1][1]&&arr[1][1]==arr[2][2])
	{
		return arr[0][0];
	}
	if(arr[0][2]==arr[1][1]&&arr[1][1]==arr[2][0])
	{
		return arr[0][2];
	}
	else 
	{
		return ' ';
	}
}
int main()
{
	char none;
	printf("欢迎来到棋盘游戏!\n");
	init();
	do
	{
		print();
		player_move();
		none=check();
		if(none!=' ')
			break;
		computer();
		if(none!=' ')
			break;
	}while(none==' ');
	if(none=='X')
	{
		printf("恭喜您赢了!\n");
	}
	else 
	{
		printf("电脑赢了!\n");
	}
	print();
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【cocos2d-x IOS游戏开发-城市跑酷14】重写触屏[Touch]事件处理机制,响应玩家操作

尊重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/17324915 >回顾 【cocos2d...

编写函数模拟掷骰子的游戏(两个骰子)。第一次掷的时候,如果点数之和为7或11则获胜;如果点数之和为2、3或12则落败;其他情况下的点数之和称为“目标”,游戏继续。在后续的投掷中,如果玩家再次掷出“目标

编写函数模拟掷骰子的游戏(两个骰子)。第一次掷的时候,如果点数之和为7或11则获胜;如果点数之和为2、3或12则落败;其他情况下的点数之和称为“目标”,游戏继续。在后续的投掷中,如果玩家再次掷出“目标...
  • Node_L
  • Node_L
  • 2014-12-24 20:29
  • 2208

从一个玩家的角度来说说我想做什么样的游戏

我想做或者说想要玩的游戏: 1.可探索性   个人认为,对一个游戏来说,可探索性是非常重要的。目前的手游,所有的剧情、场景都给你安排好了,到多少级能够开通什么样的活动副本,在酒馆能够招募...

hdu 1281 棋盘游戏 二分图匹配 匈牙利算法 解题报告

Problem Description 小希和Gardon在玩一个游戏:对一个N*M的棋盘,在格子里放尽量多的一些国际象棋里面的“车”,并且使得他们不能互相攻击,这当然很简单,但是Gardon限...

棋盘游戏项目

  • 2015-01-26 10:02
  • 40KB
  • 下载

求解和为15的棋盘游戏

HDOJ 1281 棋盘游戏

模型建立:
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)