Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace Bondesjakk
- {
- public partial class Form1 : Form
- {
- public string S1 { get; set; }
- public string S2 { get; set; }
- public string S3 { get; set; }
- public string S4 { get; set; }
- public string S5 { get; set; }
- public string S6 { get; set; }
- public string S7 { get; set; }
- public string S8 { get; set; }
- public string S9 { get; set; }
- public bool Bob { get; set; }
- public string XO { get; set; }
- public bool ongoing { get; set; }
- public bool E1 { get; set; }
- public bool E2 { get; set; }
- public bool E3 { get; set; }
- public bool E4 { get; set; }
- public bool E5 { get; set; }
- public bool E6 { get; set; }
- public bool E7 { get; set; }
- public bool E8 { get; set; }
- public bool E9 { get; set; }
- public int N { get; set; }
- public string message { get; set; }
- public int P { get; set; }
- public Form1()
- {
- InitializeComponent();
- RbYou.Checked = true;
- RbX.Checked = true;
- BStop.Hide();
- XO = "X";
- S1 = S2 = S3 = S4 = S5 = S6 = S7 = S8 = S9 = "";
- N = P = 0;
- }
- private void BCalculations_Click(object sender, EventArgs e)
- {
- string win = "";
- P = P + 1;
- if (Bob == true || ongoing == true)
- {
- if (S5 == "")
- {
- S5 = "bob";
- E5 = true;
- }
- else////////////////////
- {
- {
- if ((S2 == "bob" && S3 == "bob" && S1 == "") || (S1 == "" && S4 == "bob" && S7 == "bob") || (S1 == "" && S5 == "bob" && S9 == "bob"))
- {
- S1 = "bob";
- E1 = true;
- }
- else
- {
- if ((S1 == "bob" && S3 == "bob" && S2 == "") || (S2 == "" && S5 == "bob" && S8 == "bob"))
- {
- S2 = "bob";
- E2 = true;
- }
- else
- {
- if ((S1 == "bob" && S2 == "bob" && S3 == "") || (S3 == "" && S6 == "bob" && S9 == "bob") || (S3 == "" && S5 == "bob" && S7 == "bob"))
- {
- S3 = "bob";
- E3 = true;
- }
- else
- {
- if ((S1 == "bob" && S6 == "bob" && S4 == "") || (S4 == "" && S5 == "bob" && S6 == "bob"))
- {
- S4 = "bob";
- E4 = true;
- }
- else
- {
- if ((S9 == "bob" && S3 == "bob" && S6 == "") || (S6 == "" && S5 == "bob" && S4 == "bob"))
- {
- S6 = "bob";
- E6 = true;
- }
- else
- {
- if ((S1 == "bob" && S4 == "bob" && S7 == "") || (S7 == "" && S8 == "bob" && S9 == "bob") || (S7 == "" && S5 == "bob" && S3 == "bob"))
- {
- S7 = "bob";
- E7 = true;
- }
- else
- {
- if ((S7 == "bob" && S9 == "bob" && S8 == "") || (S8 == "" && S5 == "bob" && S2 == "bob"))
- {
- S8 = "bob";
- E8 = true;
- }
- else
- {
- if ((S7 == "bob" && S8 == "bob" && S9 == "") || (S9 == "" && S6 == "bob" && S3 == "bob") || (S9 == "" && S5 == "bob" && S1 == "bob"))
- {
- S9 = "bob";
- E9 = true;
- }
- else ////////////////////
- {
- if ((S2 == "Player" && S3 == "Player" && S1 == "") || (S1 == "" && S4 == "Player" && S7 == "Player") || (S1 == "" && S5 == "Player" && S9 == "Player"))
- {
- S1 = "bob";
- E1 = true;
- }
- else
- {
- if ((S1 == "Player" && S3 == "Player" && S2 == "") || (S2 == "" && S5 == "Player" && S8 == "Player"))
- {
- S2 = "bob";
- E2 = true;
- }
- else
- {
- if ((S1 == "Player" && S2 == "Player" && S3 == "") || (S3 == "" && S6 == "Player" && S9 == "Player") || (S3 == "" && S5 == "Player" && S7 == "Player"))
- {
- S3 = "bob";
- E3 = true;
- }
- else
- {
- if ((S1 == "Player" && S6 == "Player" && S4 == "") || (S4 == "" && S5 == "Player" && S6 == "Player"))
- {
- S4 = "bob";
- E4 = true;
- }
- else
- {
- if ((S9 == "Player" && S3 == "Player" && S6 == "") || (S6 == "" && S5 == "Player" && S4 == "Player"))
- {
- S6 = "bob";
- E6 = true;
- }
- else
- {
- if ((S1 == "Player" && S4 == "Player" && S7 == "") || (S7 == "" && S8 == "Player" && S9 == "Player") || (S7 == "" && S5 == "Player" && S3 == "Player"))
- {
- S7 = "bob";
- E7 = true;
- }
- else
- {
- if ((S7 == "Player" && S9 == "Player" && S8 == "") || (S8 == "" && S5 == "Player" && S2 == "Player"))
- {
- S8 = "bob";
- E8 = true;
- }
- else
- {
- if ((S7 == "Player" && S8 == "Player" && S9 == "") || (S9 == "" && S6 == "Player" && S3 == "Player") || (S9 == "" && S5 == "Player" && S9 == "Player"))
- {
- S9 = "bob";
- E9 = true;
- }
- else///////////////////////
- {
- if (S1 == "")
- {
- S1 = "bob";
- E1 = true;
- }
- else
- {
- if (S3 == "")
- {
- S3 = "bob";
- E3 = true;
- }
- else
- {
- if (S7 == "")
- {
- S7 = "bob";
- E7 = true;
- }
- else
- {
- if (S9 == "")
- {
- S9 = "bob";
- E9 = true;
- }
- else
- {
- if (S2 == "")
- {
- S2 = "bob";
- E2 = true;
- }
- else
- {
- if (S4 == "")
- {
- S4 = "bob";
- E4 = true;
- }
- else
- {
- if (S6 == "")
- {
- S6 = "bob";
- E6 = true;
- }
- else
- {
- if (S8 == "")
- {
- S8 = "bob";
- E8 = true;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- Bob = false;
- }
- Image X = global ::Bondesjakk.Properties.Resources.X;
- Image O = global ::Bondesjakk.Properties.Resources.O;
- if (XO == "O")
- {
- switch (S1)
- {
- case "Player":
- I1.Image = O;
- break;
- case "bob":
- I1.Image = X;
- break;
- case "":
- I1.Image = null;
- break;
- }
- switch (S2)
- {
- case "Player":
- I2.Image = O;
- break;
- case "bob":
- I2.Image = X;
- break;
- case "":
- I2.Image = null;
- break;
- }
- switch (S3)
- {
- case "Player":
- I3.Image = O;
- break;
- case "bob":
- I3.Image = X;
- break;
- case "":
- I3.Image = null;
- break;
- }
- switch (S4)
- {
- case "Player":
- I4.Image = O;
- break;
- case "bob":
- I4.Image = X;
- break;
- case "":
- I4.Image = null;
- break;
- }
- switch (S5)
- {
- case "Player":
- I5.Image = O;
- break;
- case "bob":
- I5.Image = X;
- break;
- case "":
- I5.Image = null;
- break;
- }
- switch (S6)
- {
- case "Player":
- I6.Image = O;
- break;
- case "bob":
- I6.Image = X;
- break;
- case "":
- I6.Image = null;
- break;
- }
- switch (S7)
- {
- case "Player":
- I7.Image = O;
- break;
- case "bob":
- I7.Image = X;
- break;
- case "":
- I7.Image = null;
- break;
- }
- switch (S8)
- {
- case "Player":
- I8.Image = O;
- break;
- case "bob":
- I8.Image = X;
- break;
- case "":
- I8.Image = null;
- break;
- }
- switch (S9)
- {
- case "Player":
- I9.Image = O;
- break;
- case "bob":
- I9.Image = X;
- break;
- case "":
- I9.Image = null;
- break;
- }
- }
- else
- {
- switch (S1)
- {
- case "Player":
- I1.Image = X;
- break;
- case "bob":
- I1.Image = O;
- break;
- case "":
- I1.Image = null;
- break;
- }
- switch (S2)
- {
- case "Player":
- I2.Image = X;
- break;
- case "bob":
- I2.Image = O;
- break;
- case "":
- I2.Image = null;
- break;
- }
- switch (S3)
- {
- case "Player":
- I3.Image = X;
- break;
- case "bob":
- I3.Image = O;
- break;
- case "":
- I3.Image = null;
- break;
- }
- switch (S4)
- {
- case "Player":
- I4.Image = X;
- break;
- case "bob":
- I4.Image = O;
- break;
- case "":
- I4.Image = null;
- break;
- }
- switch (S5)
- {
- case "Player":
- I5.Image = X;
- break;
- case "bob":
- I5.Image = O;
- break;
- case "":
- I5.Image = null;
- break;
- }
- switch (S6)
- {
- case "Player":
- I6.Image = X;
- break;
- case "bob":
- I6.Image = O;
- break;
- case "":
- I6.Image = null;
- break;
- }
- switch (S7)
- {
- case "Player":
- I7.Image = X;
- break;
- case "bob":
- I7.Image = O;
- break;
- case "":
- I7.Image = null;
- break;
- }
- switch (S8)
- {
- case "Player":
- I8.Image = X;
- break;
- case "bob":
- I8.Image = O;
- break;
- case "":
- I8.Image = null;
- break;
- }
- switch (S9)
- {
- case "Player":
- I9.Image = X;
- break;
- case "bob":
- I9.Image = O;
- break;
- case "":
- I9.Image = null;
- break;
- }
- }
- if ((I1.Image == X && I2.Image == X && I3.Image == X) || (I4.Image == X && I5.Image == X && I6.Image == X) || (I7.Image == X && I8.Image == X && I9.Image == X) || (I1.Image == X && I4.Image == X && I7.Image == X) || (I2.Image == X && I5.Image == X && I8.Image == X) || (I3.Image == X && I6.Image == X && I9.Image == X) || (I1.Image == X && I5.Image == X && I9.Image == X) || (I3.Image == X && I5.Image == X && I7.Image == X))
- win = "X";
- if ((I1.Image == O && I2.Image == O && I3.Image == O) || (I4.Image == O && I5.Image == O && I6.Image == O) || (I7.Image == O && I8.Image == O && I9.Image == O) || (I1.Image == O && I4.Image == O && I7.Image == O) || (I2.Image == O && I5.Image == O && I8.Image == O) || (I3.Image == O && I6.Image == O && I9.Image == O) || (I1.Image == O && I5.Image == O && I9.Image == O) || (I3.Image == O && I5.Image == O && I7.Image == O))
- win = "O";
- if (win == "X" || win == "O")
- {
- message = "Message from Bob the AI: @LOOOOOOOOOOOSEEEEEER!!!";
- lblinfo.ForeColor = System.Drawing.Color.Red;
- message = message.Replace("@", Environment.NewLine);
- E1 = E2 = E3 = E4 = E5 = E6 = E7 = E8 = E9 = true;
- BStop.Text = "Restart";
- N = N + 1;
- }
- else
- {
- if (S1 != "" && S2 != "" && S3 != "" && S4 != "" && S5 != "" && S6 != "" && S7 != "" && S8 != "" && S9 != "")
- {
- message = "Looks like neither of us won...";
- BStop.Text = "Restart";
- }
- else
- {
- if (P < 15 && N < 5)
- {
- switch (N)
- {
- case 4:
- message = "You seem to be losing a lot, don't you?";
- break;
- default:
- switch (P)
- {
- case 3:
- message = "Still playing, ehh?";
- break;
- case 5:
- message = "You know you cam't win, right?";
- break;
- default:
- message = "You are " + XO;
- BStop.Text = "Stop";
- break;
- }
- break;
- }
- }
- else
- {
- message = "I am Bob the AI, i can't lose...";
- }
- }
- lblinfo.ForeColor = System.Drawing.Color.Black;
- }
- if (ongoing == false)
- {
- RbBob.Show();
- RbO.Show();
- RbX.Show();
- RbYou.Show();
- BStop.Hide();
- RbYou.Checked = true;
- I1.Show();
- I2.Show();
- I3.Show();
- I4.Show();
- I5.Show();
- I6.Show();
- I7.Show();
- I8.Show();
- I9.Show();
- if (RbBob.Checked == true)
- BStart.Show();
- }
- else
- {
- RbBob.Hide();
- RbO.Hide();
- RbX.Hide();
- RbYou.Hide();
- BStop.Show();
- BStart.Hide();
- }
- lblinfo.Text = message;
- }
- private void RbYou_CheckedChanged(object sender, EventArgs e)
- {
- if (RbYou.Checked == true)
- {
- BStart.Hide();
- I1.Show();
- I2.Show();
- I3.Show();
- I4.Show();
- I5.Show();
- I6.Show();
- I7.Show();
- I8.Show();
- I9.Show();
- }
- else
- {
- BStart.Show();
- I1.Hide();
- I2.Hide();
- I3.Hide();
- I4.Hide();
- I5.Hide();
- I6.Hide();
- I7.Hide();
- I8.Hide();
- I9.Hide();
- }
- }
- private void RbBob_CheckedChanged(object sender, EventArgs e)
- {
- }
- private void RbX_CheckedChanged(object sender, EventArgs e)
- {
- if (RbX.Checked == true)
- XO = "X";
- }
- private void RbO_CheckedChanged(object sender, EventArgs e)
- {
- if (RbO.Checked == true)
- XO = "O";
- }
- private void BStart_Click(object sender, EventArgs e)
- {
- I1.Show();
- I2.Show();
- I3.Show();
- I4.Show();
- I5.Show();
- I6.Show();
- I7.Show();
- I8.Show();
- I9.Show();
- Bob = true;
- ongoing = true;
- BCalculations.PerformClick();
- }
- private void I1_Click(object sender, EventArgs e)
- {
- if (E1 != true)
- {
- ongoing = true;
- S1 = "Player";
- BCalculations.PerformClick();
- E1 = true;
- }
- }
- private void I2_Click(object sender, EventArgs e)
- {
- if (E2 != true)
- {
- ongoing = true;
- S2 = "Player";
- BCalculations.PerformClick();
- E2 = true;
- }
- }
- private void I3_Click(object sender, EventArgs e)
- {
- if (E3 != true)
- {
- ongoing = true;
- S3 = "Player";
- BCalculations.PerformClick();
- E3 = true;
- }
- }
- private void I4_Click(object sender, EventArgs e)
- {
- if (E4 != true)
- {
- ongoing = true;
- S4 = "Player";
- BCalculations.PerformClick();
- E4 = true;
- }
- }
- private void I5_Click(object sender, EventArgs e)
- {
- if (E5 != true)
- {
- ongoing = true;
- S5 = "Player";
- BCalculations.PerformClick();
- E5 = true;
- }
- }
- private void I6_Click(object sender, EventArgs e)
- {
- if (E6 != true)
- {
- ongoing = true;
- S6 = "Player";
- BCalculations.PerformClick();
- E6 = true;
- }
- }
- private void I7_Click(object sender, EventArgs e)
- {
- if (E7 != true)
- {
- ongoing = true;
- S7 = "Player";
- BCalculations.PerformClick();
- E7 = true;
- }
- }
- private void I8_Click(object sender, EventArgs e)
- {
- if (E8 != true)
- {
- ongoing = true;
- S8 = "Player";
- BCalculations.PerformClick();
- E8 = true;
- }
- }
- private void I9_Click(object sender, EventArgs e)
- {
- if (E9 != true)
- {
- ongoing = true;
- S9 = "Player";
- BCalculations.PerformClick();
- E9 = true;
- }
- }
- private void BStop_Click(object sender, EventArgs e)
- {
- S1 = S2 = S3 = S4 = S5 = S6 = S7 = S8 = S9 = "";
- E1 = E2 = E3 = E4 = E5 = E6 = E7 = E8 = E9 = false;
- ongoing = false;
- Bob = false;
- BCalculations.PerformClick();
- I1.Image = I2.Image = I3.Image = I4.Image = I5.Image = I6.Image = I7.Image = I8.Image = I9.Image = null;
- lblinfo.Text = "";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement