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.
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.
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 bermanfaatTerimakasih :)
0 komentar:
Posting Komentar