Minggu, 03 Mei 2015

Basic tic tac toe

 baiklah pada kesempatan kali ini saya ingin menjelaskan tutorial pratikum TicTacToe.
Control PictureBox digunakan untuk menampilkan gambar dan memanipulasinya. PictureBox dapat menangani berbagai macam format file gambar. Dalam praktikum ini kita menggunakan PNG. Untuk mengisi PictureBox dengan gambar, kita tinggal load gambarnya dengan menge-klik Properties Image-nya. Kemudian sesuaikan ukuran Width dan Height nya sehingga gambar tidak terpotong.
Capture

Gambar pada PictureBox bisa saling dicopy. Artinya gambar pada instance  pictureBox1 dapat kita copy-kan ke instance pictureBox2. Di sini kita akan membuat permainan TicTacToe. Kita susun terlebih dahulu gambar kotak kosong sebanyak 3×3 sebagai papan permainan. Kemudian tambahkan gambar lingkaran dan gambar silang sebagai pemainnya. Gambar ini kita set properties Visible-nya menjadi false. Semua gambar kita letakkan di PictureBox.

Capture
Inti dari program ini adalah menunggu pemain untuk menempatkan pilihannya. Tiap PictureBox kita tambahkan event onClick. Apabila salah satu di-klik, akan dicek terlebih dahulu, apakah masih kosong atau tidak. Apabila kosong, maka pemain boleh memilih kotak tersebut, artinya kita copy-kan simbol silang ke kotak tersebut. Kemudian tinggal di-cek, apakah sudah ada yang berhasil membuat 3 segaris atau belum. Lalu giliran komputer. Komputer akan memilih secara acak kotak yang kosong, kemudian copy-kan simbol lingkaran ke kotak tersebut. Demikian terus bergantian antara pemain dan komputer sampai semuanya terisi. Tapi apabila ada yang berhasil membuat 3 segaris, maka dia dinyatakan sebagai pemenang.

berikut codingannya :

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 pract_tictactoe
{
public partial class Form1 : Form
{
Image o = Properties.Resources.ooo;
Image x = Properties.Resources.xx;
bool p1 = false;
bool p2 = false;
bool p3 = false;
bool p4 = false;
bool p5 = false;
bool p6 = false;
bool p7 = false;
bool p8 = false;
bool p9 = false;
public Form1()
{
InitializeComponent();
}
private void pictureBox1_Click(object sender, EventArgs e)
{
p1 = true;
pictureBox1.BackgroundImage = o;
if (p1 == true)
{
pictureBox5.BackgroundImage = x;
}
}
private void pictureBox2_Click(object sender, EventArgs e)
{
p2 = true;
pictureBox2.BackgroundImage = o;
if (p2 == true)
{
pictureBox4.BackgroundImage = x;
}
}
private void pictureBox3_Click(object sender, EventArgs e)
{
p3 = true;
pictureBox3.BackgroundImage = o;
if (p3 == true)
{
pictureBox6.BackgroundImage = x;
}
}
private void pictureBox4_Click(object sender, EventArgs e)
{
p4 = true;
pictureBox4.BackgroundImage = o;
if (p4 == true)
{
pictureBox3.BackgroundImage = x;
}
}
private void pictureBox5_Click(object sender, EventArgs e)
{
p5 = true;
pictureBox5.BackgroundImage = o;
if (p5 == true)
{
pictureBox6.BackgroundImage = x;
}
}
private void pictureBox6_Click(object sender, EventArgs e)
{
p6 = true;
pictureBox6.BackgroundImage = o;
if (p6 == true)
{
pictureBox2.BackgroundImage = x;
}
}
private void pictureBox7_Click(object sender, EventArgs e)
{
p7 = true;
pictureBox7.BackgroundImage = o;
if (p7 == true)
{
pictureBox1.BackgroundImage = x;
}
}
private void pictureBox8_Click(object sender, EventArgs e)
{
p8 = true;
pictureBox8.BackgroundImage = o;
if (p8 == true)
{
pictureBox9.BackgroundImage = x;
}
}
private void pictureBox9_Click(object sender, EventArgs e)
{
p9 = true;
pictureBox9.BackgroundImage = o;
if (p9 == true)
{
pictureBox6.BackgroundImage = x;
}
}
}
}

kemudian tekan F5 untuk melihat hasilnya .

semoga bermanfaat
Terimakasih :)

0 komentar:

Posting Komentar