TicTocToc
一个小游戏题目
有这样一个题目:
我是这样写的,不知道还有没有更简便的方法?
代码语言:javascript复制<?php
/**
* Created by PhpStorm.
* User: shengjia
* Date: 2019/2/14
* Time: 13:49
* 判断小游戏tictoctoc中o是否赢了?
*/
//先确定玩家的游戏规格(n*n)
//记录当前o所在的位置,状态为(1 存在)
//遍历每一行和每一列的O,如果都存在,就成功。
//0表示圈圈,1表示XX
$arr = array
(
array(0,0,1,0),
array(1,1,0,0),
array(0,0,1,0),
array(0,0,1,1,)
);
//遍历二维数组
function checkWinO($arr)
{
$status = 0;
$sum = -1;
//遍历每一行
for (i = 0;i<count(arr);i )
{
$rows = array();
$obliques = array();
count = count(arr)-1;
$obliqueLeft = 0;
$obliqueRight = 0;
for (j = 0;j <count(arr[i]);
{
obliqueLeft = arr[i][i];
obliqueRight = arr[j][j];
row = arr[i][j]."";
array_push(rows, row);
}
sum = array_sum(rows);
if (sum == 0 || obliqueLeft ==0 ||
echo "win"."n";
return true;
}
}
//遍历每一列
for (i=0; i < count(arr[0]); i )
{
$cols = array();
for (j=0; j <count(arr) ; j )
{
col= arr[j][i]."";
array_push(cols, col);
}
sum = array_sum(cols);
if ($sum ==0) {
echo "win"."n";
return true;
}
}
return false;
}
checkWinO($arr);
由于:
运行结果:
闲着没事的,可以一起写着玩玩啊~