forked from sinhas/TicTacToe
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgameStat.m
34 lines (28 loc) · 998 Bytes
/
gameStat.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
%% Tic Tac Toe game status function
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% Get the game status %%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function winner = gameStat(state)
global b;
winner = b;
% diagonal match
if ( (state(1,1) == state(2,2)) && (state(1,1) == state(3,3)) )
winner = state(1,1);
elseif ((state(3,1) == state(2,2)) && (state(3,1) == state(1,3)))
winner = state(3,1);
% row match
elseif ((state(3,1) == state(3,2)) && (state(3,1) == state(3,3)))
winner = state(3,1);
elseif ((state(2,1) == state(2,2)) && (state(2,1) == state(2,3)))
winner = state(2,1);
elseif ((state(1,1) == state(1,2)) && (state(1,1) == state(1,3)))
winner = state(1,1);
% column match
elseif ((state(1,1) == state(2,1)) && (state(1,1) == state(3,1)))
winner = state(1,1);
elseif ((state(1,2) == state(2,2)) && (state(1,2) == state(3,2)))
winner = state(1,2);
elseif ((state(1,3) == state(2,3)) && (state(1,3) == state(3,3)))
winner = state(1,3);
end
end