View Single Post
ישן 18-05-15, 22:51   # 2
Tyler
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jul 2013
הודעות: 417

Tyler לא מחובר  

קוד:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace XmixDrix
{
classProgram
{
publicstructPlayer
{
publicstring Name;
publicXIgol mySign;
}
publicenumXIgol { Init = 0, X = 1, O = 2 }
staticvoid Main(string[] args)
{
Player p1, p2;
p1.Name = "Nir";
p1.mySign = XIgol.X;
p2.Name = "Ifat";
p2.mySign = XIgol.O;
int PlayerTurn=0;
int counter = 0;
int x,y;
XIgol type;
XIgol[,] board = newXIgol[3, 3];
initBoard(board);
printBoard(board);
while (counter < 9)
{
Console.WriteLine("Player {0}:",PlayerTurn+1);
do
{
Console.WriteLine("Insert x value y value and your type");
x = int.Parse(Console.ReadLine());
y = int.Parse(Console.ReadLine());
type = (XIgol)int.Parse(Console.ReadLine());
} while (checkIfCellIsOk(x,y,board) == false || (int)type != PlayerTurn+1);
assignValue(x, y, type, board);
printBoard(board);
if (checkWin(board, type) == true)
{
Console.WriteLine("Player {0} WIN!!!!:", PlayerTurn + 1);
counter = 20;
}
counter++;
PlayerTurn++;
PlayerTurn=PlayerTurn%2;
}
if(counter<20)
Console.WriteLine("No one win");
Console.ReadLine();
}
privatestaticvoid printBoard(XIgol[,] board)
{
for (int i = 0; i < board.GetLength(0); i++)
{
for (int j = 0; j < board.GetLength(1); j++)
{
Console.Write(board[i,j] + "\t");
}
Console.WriteLine();
}
}
privatestaticvoid initBoard(XIgol[,] board)
{
for (int i = 0; i < board.GetLength(0); i++)
{
for (int j = 0; j < board.GetLength(1); j++)
{
board[i, j] = XIgol.Init;
}
}
}
]
קוד:
        private bool CheckWin()
{
Color clr = Color.Blue;
if (turn)
{
clr = Color.Red;
}
int c1 = 0;
int c2 = 0;
int c3 = 0;
int c4 = 0;
int c5 = 0;
int c6 = 0;
int c7 = 0;
int c8 = 0;
for (int a = 0,x=2; a < 3;--x, ++a)
{
if (board[a, 0].BackColor == clr)
c1++;
if (board[a, 1].BackColor == clr)
c2++;
if (board[a, 2].BackColor == clr)
c3++;
if (board[0, a].BackColor == clr)
c4++;
if (board[1, a].BackColor == clr)
c5++;
if (board[2, a].BackColor == clr)
c6++;
if (board[a, a].BackColor == clr)
c7++;
if (board[a,x].BackColor == clr)
c8++;
}
if (c1 == 3) return true;
if (c2 == 3) return true;
if (c3 == 3) return true;
if (c4 == 3) return true;
if (c5 == 3) return true;
if (c6 == 3) return true;
if (c7 == 3) return true;
if (c8 == 3) return true;
return false;
}
__________________
facebook api, js, cpa, cpl, $$$
--------------------
שלח לי הודעה פרטית.
  Reply With Quote