Professional Documents
Culture Documents
{ class ComputerPlayer:Player
public class Player {
{ private char mark; public ComputerPlayer(char
private int score; mark):base(mark) {
}
public Player(char m) {
mark = m; public int getMove() {
score = 0; Random rnd = new Random();
} int i= rnd.Next(0, 9);
public char Mark // MessageBox.Show(i.ToString());
{ return i; } }}
get
{ return mark; }
}
using System;
public int Score using System.Collections.Generic;
{ get{ using System.ComponentModel;
return score; using System.Data;
} using System.Drawing;
set{ score += value ; using System.Linq;
Console.WriteLine("Score" + score); using System.Text;
} } }} using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication2 using Microsoft.VisualBasic;
{
class NamedPlayer:Player namespace WindowsFormsApplication2
{ string name; {
public partial class Form1 : Form
public NamedPlayer(char {
mark):base(mark) { private int moves;
name = public Player p1;
Microsoft.VisualBasic.Interaction.InputBox( public Player p2;
"Enter your Name", "Named Dialogue Box", Player CurrentPlayer;
"Default", -1, -1); Button[] _buttonArray;
} public Form1()
public char Mark {
{ get InitializeComponent();
{ return base.Mark; moves = 0;
} } _buttonArray = new Button[9] {
public string Name { get { return name; } btn_0, btn_1, btn_2, btn_3, btn_4, btn_5,
} } btn_6, btn_7, btn_8 };
} this.btn_reset_Click(this, null);
namespace WindowsFormsApplication2 this.BackColor = Color.Black;
} if (moves > 7) break;
CurrentPlayer.Score = 1;
public Player getNextPlayer() txt_compScore.Text =
{ if (moves % 2 == 0) CurrentPlayer.Score.ToString();
{ return p1;
}
else { }
return p2; } }
}
if(_buttonArray[i].Text.Equals(_buttonArray }
[val].Text)&&_buttonArray[val].Text.Equals(
_buttonArray[val+j].Text)&& private void btn_0_Click(object sender,
_buttonArray[i].Text!="-") EventArgs e)
{ Score(); {
ButtonClick(sender);
if(!(_buttonArray[i].Text.Equals("-"))){ }
MessageBox.Show(this," Diagonal
Player "+_buttonArray[i].Text+" Wins ");
this.btn_reset_Click(this, null); public void ButtonClick(object sender) {
break; CurrentPlayer = this.getNextPlayer();
} Button b = (Button)sender;
}
j=2; b.Text =
} CurrentPlayer.Mark.ToString();