GAME TICTACTOE
Asisten
i
LEMBAR PENGESAHAN
Laporan Praktikum Pemograman Berorientasi Proyek atas nama Dicky
Wahyudi,Retno Eka Safitri,Dandi Nova Siswoyo,Nur Aprilia, dan Akmal Agung
Saputra Telah disetujui pada tanggal 07 Desember 2019 oleh:
Ketua Kelompok
Asisten 1 Asisten 2
Mengetahui,
Kepala Laboratorium
Fakultas Ilmu Komputer dan Teknologi Informasi
ii
KATA PENGANTAR
Segala puji syukur kami panjatkan kehadirat Allah SWT, karena atas
limpahan rahmat dan hidayah-Nya penulis dapat menyelesaikan Project Akhir
Praktikum Pemrograman Berorientasi Objek.
Dalam penyusunan Project Akhir ini penulis banyak mendapat saran dan
bimbingan dari berbagai pihak yang dapat membukakan mata penulis bahwa
sesungguhnya pengalaman dan pengetahuan tersebut adalah guru yang terbaik
bagi penulis. Oleh karena itu dengan segala hormat dan kerendahan hati
perkenankanlah penulis mengucapkan terima kasih kepada :
1. Kepada Bapak Putut Pamilih, M.kom dan Bapak Sayekti Harits ,M.Kom,
selaku dosen pengampu mata kuliah Pemrograman Berorientasi Objek.
2. Kepada Ibu Joan Angelina Widian, M.kom, selaku ketua laboratorium
Fakultas Ilmu Komputer dan Teknologi Informasi.
3. Kepada Andra Aprianata dan Edwanda Arisandy selaku asisten praktikum
Pemrograman Berorientasi Objek yang selalu sabar dan perhatian
menghadapi kelompok kami selama praktikum.
Dalam penyusunan project akhir ini, penulis menyadari masih terdapat banyak
kekurangan yang dibuat baik sengaja maupun tidak sengaja, dikarenakan
keterbatasan ilmu pengetahuan dan wawasan serta pengalaman yang penulis
miliki. Untuk itu penulis mohon maaf atas segala kekurangan tersebut tidak
menutup diri terhadap segala saran dan kritik serta masukan yang bersifat
kontruktif bagi diri penulis.
Penulis
iii
DAFTAR ISI
iv
DAFTAR GAMBAR
v
2
BAB I
PENDAHULUAN
1.1 Latar Belakang
Game merupakan jenis hiburan yang disukai oleh semua orang dari usia
anak-anak, dewasa maupun tua. Selain digunakan untuk menghilangkan
kepenatan dalam beraktivitas, sebuah game juga dapat berfungsi untuk melatih
pola pikir seseorang untuk mencari solusi memecahkan suatu permasalahan yang
ada di sebuah game.
Dahulu game dimainkan secara tradisional seperti permainan kartu, catur, ular
tangga, petak umpet, dan lainnya. Seiring dengan berkembangnya teknologi,
permainan tersebut dikembangkan ke dalam teknologi yang lebih modern.
Sekarang banyak game baru yang memanfaatkan teknologi modern dalam
pembuatannya dan penggunaannya. Banyaknya jumlah dari jenis game yang
muncul, menyebabkan adanya pengelompokan genre dari game. Genre game juga
bertambah mengikuti perkembangan zaman, ada genre action games, strategy
games, role playing games, sport games, vehicle simulations, construction and
management simulations, adventure games, serta artificial life, board and puzzle.
Tic Tac Toe adalah permainan kertas dan pensil untuk dua pemain, X dan O,
yang bergiliran menandai ruang dalam kotak berukuran 3 × 3. Pemain yang
berhasil menempatkan tiga simbol mereka dalam baris horisontal, vertikal, atau
diagonal memenangkan permainan. Pada proses permainan tiap langkah dari tiap
pemain nantinya akan diberikan statement menang atau kalah.
Game yang akan dikembangkan ini merupakan perpaduan game classic
dengan fitur dan peraturan baru yang lebih menantang, sehingga dapat membawa
game ini menjadi game yang tidak kalah seru dengan game modern zaman
sekarang. Salah satunya pengembangan dari aplikasi ini sebuah permainan game
dimana awal dari permainan ini hanya sebuah permainan sederhana yang dapat
dimainkan pada smartphone.
1
2
1.3 Tujuan
Adapun tujuan dari pembuatan game tictactoe adalah sebagai berikut :
PERENCANAAN
2.1 Analisis Program
Sebuah program dirancang ataupun dieksekusi ketika mengalami masalah
yang memang diselesaikan dengan cara membuat program tersebut. Sama halnya
dengan game Tictactoe yang dibuat ini, game ini dibuat dengan tujuan agar
penikmat game dapat menikmatinya degan menggunakan PC.
Maka dari itu sebelum sebuah program dibuat atau program tersebut
terealisasi, maka diadakan analisis guna menganalisa program yang akan
dilaksanakan seperti apa nantinya. Langkah tersebut terjadi ketika perencanaan
program hingga program tersebut dapat berjalan.
Untuk membahas mengenai analisis dari game Tictactoe, jalannya program
ini sendiri sama dengan game sederhana pada umumnya dengan menjalankan
tombol atas,bawah,kanan dan kiri.
Dalam hal ini perlu diketahui bahwa game ini berjalan atau berfungsi
dikarenakan ada perintah-perintah yang terdapat didalamnya, yang tidak diketahui
oleh para penikmat game maka dari itu disini akan menganalisa mengenai
perintah-perintah tersebut.
Ketika game di run lalu kita mulai memainkan dengan menekan kotak yang
telah disediakan di papan permainan dan kemudian mendapatkan huruf X atau
huruf O ketika telah membuat garis vertical maupun huruf horizontal maka,
pemain yang terlebih dahulu membuatnya akan memenangkan permainan.
2.2 Flowchart
Dalam sebuah program pasti terdapat perencanaan atau rancangan dari alur
yang akan di lakukan pada saat project tersebut dieksekusi untuk dilaksanakan
atau dibuat programnya.
Dimana alur-alur tersebut sering dinamakan dengan flowchart, langkah ini
berguna agar pada saat program atau project tersebut dilaksanakan tidak terjadi
kesalahan dalam membuatnya.Berikut ini adalah alur rancangan program yang
telah dibuat dan dirancang untuk memahami alur program yang dibuat :
3
4
1. Lalu akan muncul huruf X pada kotak yang kita tuju, dan telah kita klik
tadi.
5
6
middleClicker.setImage("draw.png");
}
/**
* Write a description of class Clicker here.
*
* @author Paddy
* @version 16.08.2018
*/
public class Clicker extends Actor
{
private int xorO = 0; //0 = neither; 1 = X; 2 = O
private boolean alreadyClicked = false;
/**
* Act - do whatever the Clicker wants to do. This
method is called whenever
* the 'Act' or 'Run' button gets pressed in the
environment.
*/
public void act()
{
clicked();
checkWin();
checkDraw();
}
alreadyClicked = true;
world.clicked();
world.changexorO(true);
}
}
}
return true;
}else{
return false;
}
}
return false;
}
private boolean sameLeft(){
Clicker clicker = (Clicker)getOneObjectAtOffset(-
1,0,Clicker.class);
if(clicker != null){
if(this.xorO == 1 && clicker.givexorO() == 1){
return true;
}else if(this.xorO == 2 && clicker.givexorO()
== 2){
return true;
}else{
return false;
}
}
return false;
}
private boolean sameRight(){
Clicker clicker =
(Clicker)getOneObjectAtOffset(1,0,Clicker.class);
if(clicker != null){
if(this.xorO == 1 && clicker.givexorO() == 1){
return true;
}else if(this.xorO == 2 && clicker.givexorO()
== 2){
return true;
}else{
return false;
}
}
return false;
}
return false;
}
}
private void win(){
MyWorld world = (MyWorld)getWorld();
if(xorO == 1){
world.win(true);
}else if(xorO == 2){
world.win(false);
}
}
14
BAB IV
PENUTUP
3.1 Kesimpulan
Sebuah program dirancang dan juga dilaksanakan karena memiliki tujuan dan
juga manfaat yang bisa dirasakan, sama halnya dengan program game tictactoe
ini, program tersebut di eksekusi karena memiliki tujuan yaitu untuk
mempermudah penikmat game khususnnya jika ingin memainkannya bisa
menggunakan PC atau laptop. Game Tictactoe dengan mudah dimainkan dengan
membuat garis horizontal.vertical maka pemain akan berhasil menang memainkan
game, dan karena game ini menggunakan greenfoot jadi dapat digunakan secara
offline supaya memudahkan para pemain, karena tidak terhubung ke koneksi
internet.
4.2 Saran
Semoga progam ini diharapkan bisa diperbaiki ataupun disempurnakan oleh
pembaca yang nantinya akan membuat program yang sama. Diharapkan para
pembaca bisa ataupun dapat menyempurnakan lagi di bagian penambahan level
maupun penggunaan fitur-fitur di dalam tersebut. Setiap program yang dibuat
pasti memiliki kekurangan dan kelebihannya tersendiri. Begitupun, dengan
program yang kami buat di program ini memiliki kekurangan yang diharapakan
bisa diperbaiki di penelitian program kedepannya.
15
DAFTAR PUSTAKA
Mediaaprina. (2014, Mei Jum'at). Kasir. Dipetik Desember Rabu, 2017, dari
www.scribd.com: https://www.scribd.com/doc/221696426/KASIR
Pulung Aguswanto, S.T. (2012, March 12). ULUNG SATRIA. Diambil kembali
dari Contoh Laporan Praktikum Pemograman Dasar :
http://ulungsatria.webs.com/apps/blog/show/12972794-laporan-praktikum-
dasar-pemrograman