Jumpa lagi dengan saya agus waluyo, terima kasih telah berkunjung diblog saya semoga bermanfaat bagi anda yang membacanya, kali ini saya akan menjelaskan tentang tic-tac-toe.
Baiklah langsung saja ,
1. pertama kali buka microsoft visual studio atau aplikasi sharpdevelop atau visual studio c#
2. buat solution baru
3. pilih windows application, beri nama file dan tempat penyimpanan. kemudian klik create.
4. setelah muncul, pilih design
5. setelah muncul lembar kerja, kita bisa mengedit tampilan sesuai selera kita sendiri, caranya adalah pilih windows forms disebelah kiri kemudian pilih control type yang digunakan sesuai kebutuhan dengan cara diseret ke layoutnya, propertesnya bisa diganti sesuai yg kita inginkan propertienya di sebelahg kanan.
contoh type yang saya gunakan:
3 button
1 label
1 text box
9 picturebox
6. setelah kita membuat design, mari kita buat programnya:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace uyopuzzel
{
public partial class Form1 : Form
{
int play = 0;
int p1 = 0, p2 = 0, p3 = 0, p4 = 0, p5 = 0, p6 = 0, p7 = 0, p8 = 0, p9 = 0;
public int input;
public Form1()
{
InitializeComponent();
}
void com_expert(int masukan)
{
if (masukan == 5) // ketika player memilih pictureBox 5
{
if (p2 == 0) // akan di tahan di pictureBox 2
{
if (play == 1)
{
pictureBox2.BackgroundImage = uyopuzzel.Resource1.xx;
p2 = 2;
}
else
{
pictureBox2.BackgroundImage = uyopuzzel.Resource1.oo;
p2 = 1;
}
}
else if (p1 == 0)
{
if (play == 1)
{
pictureBox1.BackgroundImage = uyopuzzel.Resource1.xx;
p1 = 2;
}
else
{
pictureBox1.BackgroundImage = uyopuzzel.Resource1.oo;
p1 = 1;
}
}
else if (p3 == 0)
{
if (play == 1)
{
pictureBox3.BackgroundImage = uyopuzzel.Resource1.xx;
p3 = 2;
}
else
{
pictureBox3.BackgroundImage = uyopuzzel.Resource1.oo;
p3 = 1;
}
}
else if (p4 == 0)
{
if (play == 1)
{
pictureBox4.BackgroundImage = uyopuzzel.Resource1.xx;
p4 = 2;
}
else
{
pictureBox4.BackgroundImage = uyopuzzel.Resource1.oo;
p4 = 1;
}
}
else if (p6 == 0)
{
if (play == 1)
{
pictureBox6.BackgroundImage = uyopuzzel.Resource1.xx;
p6 = 2;
}
else
{
pictureBox6.BackgroundImage = uyopuzzel.Resource1.oo;
p6 = 1;
}
}
else if (p7 == 0 && p3 == 1 && p5 == 1)
{
if (play == 1)
{
pictureBox7.BackgroundImage = uyopuzzel.Resource1.xx;
p7 = 2;
}
else
{
pictureBox7.BackgroundImage = uyopuzzel.Resource1.oo;
p7 = 1;
}
}
else if (p8 == 0)
{
if (play == 1)
{
pictureBox8.BackgroundImage = uyopuzzel.Resource1.xx;
p8 = 2;
}
else
{
pictureBox8.BackgroundImage = uyopuzzel.Resource1.oo;
p8 = 1;
}
}
else if (p9 == 0)
{
if (play == 1)
{
pictureBox9.BackgroundImage = uyopuzzel.Resource1.xx;
p9 = 2;
}
else
{
pictureBox9.BackgroundImage = uyopuzzel.Resource1.oo;
p9 = 1;
}
}
}
if (masukan == 1)
{
if (p2 == 0)
{
if (play == 1)
{
pictureBox2.BackgroundImage = uyopuzzel.Resource1.xx;
p2 = 2;
}
else
{
pictureBox2.BackgroundImage = uyopuzzel.Resource1.oo;
p2 = 1;
}
}
}
if (masukan == 2)
{
if (p1 == 0)
{
if (play == 1)
{
pictureBox1.BackgroundImage = uyopuzzel.Resource1.xx;
p1 = 2;
}
else
{
pictureBox1.BackgroundImage = uyopuzzel.Resource1.oo;
p1 = 1;
}
}
else if (p3 == 0)
{
if (play == 1)
{
pictureBox3.BackgroundImage = uyopuzzel.Resource1.xx;
p3 = 2;
}
else
{
pictureBox3.BackgroundImage = uyopuzzel.Resource1.oo;
p3 = 1;
}
}
else if (p5 == 0)
{
if (play == 1)
{
pictureBox5.BackgroundImage = uyopuzzel.Resource1.xx;
p5 = 2;
}
else
{
pictureBox5.BackgroundImage = uyopuzzel.Resource1.oo;
p5 = 1;
}
}
else if (p8 == 0)
{
if (play == 1)
{
pictureBox8.BackgroundImage = uyopuzzel.Resource1.xx;
p8 = 2;
}
else
{
pictureBox8.BackgroundImage = uyopuzzel.Resource1.oo;
p8 = 1;
}
}
}
if (masukan == 3)
{
if (p2 == 0)
{
if (play == 1)
{
pictureBox2.BackgroundImage = uyopuzzel.Resource1.xx;
p2 = 2;
}
else
{
pictureBox2.BackgroundImage = uyopuzzel.Resource1.oo;
p2 = 1;
}
}
else if (p1 == 0)
{
if (play == 1)
{
pictureBox1.BackgroundImage = uyopuzzel.Resource1.xx;
p1 = 2;
}
else
{
pictureBox1.BackgroundImage = uyopuzzel.Resource1.oo;
p1 = 1;
}
}
else if (p6 == 0)
{
if (play == 1)
{
pictureBox6.BackgroundImage = uyopuzzel.Resource1.xx;
p6 = 2;
}
else
{
pictureBox6.BackgroundImage = uyopuzzel.Resource1.oo;
p6 = 1;
}
}
else if (p5 == 0)
{
if (play == 1)
{
pictureBox5.BackgroundImage = uyopuzzel.Resource1.xx;
p5 = 2;
}
else
{
pictureBox5.BackgroundImage = uyopuzzel.Resource1.oo;
p5 = 1;
}
}
else if (p7 == 0)
{
if (play == 1)
{
pictureBox7.BackgroundImage = uyopuzzel.Resource1.xx;
p7 = 2;
}
else
{
pictureBox7.BackgroundImage = uyopuzzel.Resource1.oo;
p7 = 1;
}
}
else if (p9 == 0)
{
if (play == 1)
{
pictureBox9.BackgroundImage = uyopuzzel.Resource1.xx;
p9 = 2;
}
else
{
pictureBox9.BackgroundImage = uyopuzzel.Resource1.oo;
p9 = 1;
}
}
}
if (masukan == 4)
{
if (p1 == 0)
{
if (play == 1)
{
pictureBox1.BackgroundImage = uyopuzzel.Resource1.xx;
p1 = 2;
}
else
{
pictureBox1.BackgroundImage = uyopuzzel.Resource1.oo;
p1 = 1;
}
}
else if (p5 == 0)
{
if (play == 1)
{
pictureBox5.BackgroundImage = uyopuzzel.Resource1.xx;
p5 = 2;
}
else
{
pictureBox5.BackgroundImage = uyopuzzel.Resource1.oo;
p5 = 1;
}
}
else if (p6 == 0)
{
if (play == 1)
{
pictureBox6.BackgroundImage = uyopuzzel.Resource1.xx;
p6 = 2;
}
else
{
pictureBox6.BackgroundImage = uyopuzzel.Resource1.oo;
p6 = 1;
}
}
else if (p7 == 0)
{
if (play == 1)
{
pictureBox7.BackgroundImage = uyopuzzel.Resource1.xx;
p7 = 2;
}
else
{
pictureBox7.BackgroundImage = uyopuzzel.Resource1.oo;
p7 = 1;
}
}
}
if (masukan == 6)
{
if (p3 == 0)
{
if (play == 1)
{
pictureBox3.BackgroundImage = uyopuzzel.Resource1.xx;
p3 = 2;
}
else
{
pictureBox3.BackgroundImage = uyopuzzel.Resource1.oo;
p3 = 1;
}
}
else if (p9 == 0)
{
if (play == 1)
{
pictureBox9.BackgroundImage = uyopuzzel.Resource1.xx;
p9 = 2;
}
else
{
pictureBox9.BackgroundImage = uyopuzzel.Resource1.oo;
p9 = 1;
}
}
else if (p4 == 0)
{
if (play == 1)
{
pictureBox4.BackgroundImage = uyopuzzel.Resource1.xx;
p4 = 2;
}
else
{
pictureBox4.BackgroundImage = uyopuzzel.Resource1.oo;
p4 = 1;
}
}
else if (p5 == 0)
{
if (play == 1)
{
pictureBox5.BackgroundImage = uyopuzzel.Resource1.xx;
p5 = 2;
}
else
{
pictureBox5.BackgroundImage = uyopuzzel.Resource1.oo;
p5 = 1;
}
}
}
if (masukan == 7)
{
if (p3 == 0)
{
if (play == 1)
{
pictureBox3.BackgroundImage = uyopuzzel.Resource1.xx;
p3 = 2;
}
else
{
pictureBox3.BackgroundImage = uyopuzzel.Resource1.oo;
p3 = 1;
}
}
else if (p5 == 0)
{
if (play == 1)
{
pictureBox5.BackgroundImage = uyopuzzel.Resource1.xx;
p5 = 2;
}
else
{
pictureBox5.BackgroundImage = uyopuzzel.Resource1.oo;
p5 = 1;
}
}
else if (p1 == 0)
{
if (play == 1)
{
pictureBox1.BackgroundImage = uyopuzzel.Resource1.xx;
p1 = 2;
}
else
{
pictureBox1.BackgroundImage = uyopuzzel.Resource1.oo;
p1 = 1;
}
}
else if (p4 == 0)
{
if (play == 1)
{
pictureBox4.BackgroundImage = uyopuzzel.Resource1.xx;
p4 = 2;
}
else
{
pictureBox4.BackgroundImage = uyopuzzel.Resource1.oo;
p4 = 1;
}
}
else if (p8 == 0)
{
if (play == 1)
{
pictureBox8.BackgroundImage = uyopuzzel.Resource1.xx;
p8 = 2;
}
else
{
pictureBox8.BackgroundImage = uyopuzzel.Resource1.oo;
p8 = 1;
}
}
else if (p9 == 0)
{
if (play == 1)
{
pictureBox9.BackgroundImage = uyopuzzel.Resource1.xx;
p9 = 2;
}
else
{
pictureBox9.BackgroundImage = uyopuzzel.Resource1.oo;
p9 = 1;
}
}
}
if (masukan == 8)
{
if (p2 == 0)
{
if (play == 1)
{
pictureBox2.BackgroundImage = uyopuzzel.Resource1.xx;
p2 = 2;
}
else
{
pictureBox2.BackgroundImage = uyopuzzel.Resource1.oo;
p2 = 1;
}
}
else if (p5 == 0)
{
if (play == 1)
{
pictureBox5.BackgroundImage = uyopuzzel.Resource1.xx;
p5 = 2;
}
else
{
pictureBox5.BackgroundImage = uyopuzzel.Resource1.oo;
p5 = 1;
}
}
else if (p7 == 0)
{
if (play == 1)
{
pictureBox7.BackgroundImage = uyopuzzel.Resource1.xx;
p7 = 2;
}
else
{
pictureBox7.BackgroundImage = uyopuzzel.Resource1.oo;
p7 = 1;
}
}
else if (p9 == 0)
{
if (play == 1)
{
pictureBox9.BackgroundImage = uyopuzzel.Resource1.xx;
p9 = 2;
}
else
{
pictureBox9.BackgroundImage = uyopuzzel.Resource1.oo;
p9 = 1;
}
}
}
if (masukan == 9)
{
if (p1 == 0)
{
if (play == 1)
{
pictureBox1.BackgroundImage = uyopuzzel.Resource1.xx;
p1 = 2;
}
else
{
pictureBox1.BackgroundImage = uyopuzzel.Resource1.oo;
p1 = 1;
}
}
else if (p3 == 0)
{
if (play == 1)
{
pictureBox3.BackgroundImage = uyopuzzel.Resource1.xx;
p3 = 2;
}
else
{
pictureBox3.BackgroundImage = uyopuzzel.Resource1.oo;
p3 = 1;
}
}
else if (p6 == 0)
{
if (play == 1)
{
pictureBox6.BackgroundImage = uyopuzzel.Resource1.xx;
p6 = 2;
}
else
{
pictureBox6.BackgroundImage = uyopuzzel.Resource1.oo;
p6 = 1;
}
}
else if (p7 == 0)
{
if (play == 1)
{
pictureBox7.BackgroundImage = uyopuzzel.Resource1.xx;
p7 = 2;
}
else
{
pictureBox7.BackgroundImage = uyopuzzel.Resource1.oo;
p7 = 1;
}
}
else if (p8 == 0)
{
if (play == 1)
{
pictureBox8.BackgroundImage = uyopuzzel.Resource1.xx;
p8 = 2;
}
else
{
pictureBox8.BackgroundImage = uyopuzzel.Resource1.oo;
p8 = 1;
}
}
else if (p5 == 0)
{
if (play == 1)
{
pictureBox5.BackgroundImage = uyopuzzel.Resource1.xx;
p5 = 2;
}
else
{
pictureBox5.BackgroundImage = uyopuzzel.Resource1.oo;
p5 = 1;
}
}
}
}
private void pictureBox1_Click(object sender, EventArgs e)
{
if (play == 0)
{
MessageBox.Show("Silahkan Masukkan Pilihan anda"); // indikator jika pemain mengklik pictureBox jika belum memilih
}
else if (play > 0 && p1 == 0)
{
if (play % 2 == 0)
{
pictureBox1.BackgroundImage = uyopuzzel.Resource1.xx;
p1 = 2;
}
else
{
pictureBox1.BackgroundImage = uyopuzzel.Resource1.oo;
p1 = 1;
}
//com();
input = 1;
com_expert(1);
}
menang();
}
private void pictureBox2_Click(object sender, EventArgs e)
{
if (play == 0)
{
MessageBox.Show("Silahkan Masukkan Pilihan anda");
}
else if (play > 0 && p2 == 0)
{
if (play % 2 == 0)
{
pictureBox2.BackgroundImage = uyopuzzel.Resource1.xx;
p2 = 2;
}
else
{
pictureBox2.BackgroundImage = uyopuzzel.Resource1.oo;
p2 = 1;
}
//com();
input = 2;
com_expert(2);
}
menang();
}
private void pictureBox3_Click(object sender, EventArgs e)
{
if (play == 0)
{
MessageBox.Show("Silahkan Masukkan Pilihan anda");
}
else if (play > 0 && p3 == 0)
{
if (play % 2 == 0)
{
pictureBox3.BackgroundImage = uyopuzzel.Resource1.xx;
p3 = 2;
}
else
{
pictureBox3.BackgroundImage = uyopuzzel.Resource1.oo;
p3 = 1;
}
//com();
input = 3;
com_expert(3);
}
menang();
}
private void pictureBox4_Click(object sender, EventArgs e)
{
if (play == 0)
{
MessageBox.Show("Silahkan Masukkan Pilihan anda");
}
else if (play > 0 && p4 == 0)
{
if (play % 2 == 0)
{
pictureBox4.BackgroundImage = uyopuzzel.Resource1.xx;
p4 = 2;
}
else
{
pictureBox4.BackgroundImage = uyopuzzel.Resource1.oo;
p4 = 1;
}
//com();
input = 4;
com_expert(4);
}
menang();
}
private void pictureBox5_Click(object sender, EventArgs e)
{
if (play == 0)
{
MessageBox.Show("Silahkan Masukkan Pilihan anda");
}
else if (play > 0 && p5 == 0)
{
if (play % 2 == 0)
{
pictureBox5.BackgroundImage = uyopuzzel.Resource1.xx;
p5 = 2;
}
else
{
pictureBox5.BackgroundImage = uyopuzzel.Resource1.oo;
p5 = 1;
}
input = 5;
com_expert(5);
//com();
}
menang();
}
private void pictureBox6_Click(object sender, EventArgs e)
{
if (play == 0)
{
MessageBox.Show("Silahkan Masukkan Pilihan anda");
}
else if (play > 0 && p6 == 0)
{
if (play % 2 == 0)
{
pictureBox6.BackgroundImage = uyopuzzel.Resource1.xx;
p6 = 1;
}
else
{
pictureBox6.BackgroundImage = uyopuzzel.Resource1.oo;
p6 = 1;
}
//com();
input = 6;
com_expert(6);
}
menang();
}
private void pictureBox7_Click(object sender, EventArgs e)
{
if (play == 0)
{
MessageBox.Show("Silahkan Masukkan Pilihan anda");
}
else if (play > 0 && p7 == 0)
{
if (play % 2 == 0)
{
pictureBox7.BackgroundImage = uyopuzzel.Resource1.xx;
p7 = 2;
}
else
{
pictureBox7.BackgroundImage = uyopuzzel.Resource1.oo;
p7 = 1;
}
//com();
input = 7;
com_expert(7);
}
menang();
}
private void pictureBox8_Click(object sender, EventArgs e)
{
if (play == 0)
{
MessageBox.Show("Silahkan Masukkan Pilihan anda");
}
else if (play > 0 && p8 == 0)
{
if (play % 2 == 0)
{
pictureBox8.BackgroundImage = uyopuzzel.Resource1.xx;
p8 = 2;
}
else
{
pictureBox8.BackgroundImage = uyopuzzel.Resource1.oo;
p8 = 1;
}
//com();
input = 8;
com_expert(8);
}
menang();
}
private void pictureBox9_Click(object sender, EventArgs e)
{
if (play == 0)
{
MessageBox.Show("Silahkan Masukkan Pilihan anda");
}
else if (play > 0 && p9 == 0)
{
if (play % 2 == 0)
{
pictureBox9.BackgroundImage = uyopuzzel.Resource1.xx;
p9 = 2;
}
else
{
pictureBox9.BackgroundImage = uyopuzzel.Resource1.oo;
p9 = 1;
}
//com();
input = 9;
com_expert(9);
}
menang();
}
private void button3_Click(object sender, EventArgs e)
{
if (play == 0)
{
play = 1;
}
textBox1.Text = " ANDA O dan KOMPUTER X";
}
private void button1_Click(object sender, EventArgs e)
{
if (play == 0)
{
play = 2;
}
textBox1.Text = " ANDA X dan KOMPUTER O";
}
private void button2_Click(object sender, EventArgs e)
{
pictureBox1.BackgroundImage = null;
pictureBox2.BackgroundImage = null;
pictureBox3.BackgroundImage = null;
pictureBox4.BackgroundImage = null;
pictureBox5.BackgroundImage = null;
pictureBox6.BackgroundImage = null;
pictureBox7.BackgroundImage = null;
pictureBox8.BackgroundImage = null;
pictureBox9.BackgroundImage = null;
p1 = p2 = p3 = p4 = p5 = p6 = p7 = p8 = p9 = 0;
textBox1.Text = "";
label1.Text = "";
play = 0;
}
void menang()
{
//1 ,2 ,3
if (p1 == 2 && p2 == 2 && p3 == 2)
{
label1.Text = "TIM X MENANG COY";
}
else if (p1 == 1 && p2 == 1 && p3 == 1)
{
label1.Text = "TIM O MENANG COY";
}
//4, 5, 6
else if (p4 == 2 && p5 == 2 && p6 == 2)
{
label1.Text = "TIM X MENANG COY";
}
else if (p4 == 1 && p5 == 1 && p6 == 1)
{
label1.Text = "TIM O MENANG COY";
}
//win 7 , 8 , 9
else if (p7 == 2 && p8 == 2 && p9 == 2)
{
label1.Text = "TIM X MENANG COY";
}
else if (p7 == 1 && p8 == 1 && p9 == 1)
{
label1.Text = "TIM O MENANG COY";
}
//1, 4 ,7
else if (p1 == 2 && p4 == 2 && p7 == 2)
{
label1.Text = "TIM X MENANG COY";
}
else if (p1 == 1 && p4 == 1 && p7 == 1)
{
label1.Text = "TIM O MENANG COY";
}
//2, 5, 8
else if (p2 == 2 && p5 == 2 && p8 == 2)
{
label1.Text = "TIM X MENANG COY";
}
else if (p2 == 1 && p5 == 1 && p8 == 1)
{
label1.Text = "TIM O MENANG COY";
}
//3, 6 , 9
else if (p3 == 2 && p6 == 2 && p9 == 2)
{
label1.Text = "TIM X MENANG COY";
}
else if (p3 == 1 && p6 == 1 && p9 == 1)
{
label1.Text = "TIM O MENANG COY";
}
//diagonal
//1, 5 , 9
else if (p1 == 2 && p5 == 2 && p9 == 2)
{
label1.Text = "TIM X MENANG COY";
}
else if (p1 == 1 && p5 == 1 && p9 == 1)
{
label1.Text = "TIM O MENANG COY";
}
//3, 5 , 7
else if (p3 == 2 && p5 == 2 && p7 == 2)
{
label1.Text = "TIM X MENANG COY";
}
else if (p3 == 1 && p5 == 1 && p7 == 1)
{
label1.Text = "TIM O MENANG COY";
}
}
}
}
ini design yang saya buat
ketika saya menang
kumputer yang menang
ketika tidak memilih salah satu icon X atau O akan tampil seperti ini
Tidak ada komentar:
Posting Komentar