BAB I PENDAHULUAN 1.1 Latar Belakang Sejak kecil kita sudah diperkenalkan berbagai jenis permainan. Dari permainan tradisional hingga permainan yang memanfaatkan teknologi. Dalam perkembangannya, banyak sekali permainan-permainan yang kini diaplikasikan ke dalam program komputer yang sering kita dengar dengan istilah game. Hampir setiap orang bisa menggunakannya, mulai dari anak kecil hingga anak dewasa. Karena untuk menikmatinya kita tidak perlu banyak bergerak, kita hanya perlu seperangkat komputer personal, mata, pemikiran, dan tangan. Banyak yang menggunakannya untuk melepas lelah, hiburan, samapai ada pula yang menggunakannya sebagai hobi. Bahkan saat ini sudah banyak sekolah-sekolah yang menggunakan game yang dipadukan dengan pelajaran untuk mengacu dan mengasah terus kemampuan berfikir siswanya. Salah satu permainan (game) komputer yang cukup menarik adalah permainan strategi Battle Ship. Permainan ini menyediakan beberapa buah tempat yang disusun oleh kotak kotak sebagai medan perang. Kapal kapal perang dengan ukuran yang berbeda beda disusun dalam medan perang masing masing. Letak dari kapal kapal perang ini tidak terlihat dalam komputer pemain lawan. Setiap pemain berusaha untuk menghancurkan kapal kapal perang pemain lawan dengan cara meng-klik kotak kotak yang dianggap sebagai letak dari kapal-kapal perang lawan. Setiap pemain hanya boleh menebak satu kali saja setiap gilirannya. Jika tebakannya tepat maka pemain tersebut mendapat tambahan satu
kali tebakan. Pemain yang masih menyisakan kapal perang yang memenangkan permainan (game). Penulis telah memperoleh sebuah aplikasi permainan battle ship dari internet. Aplikasi tersebut dibuat menggunakan bahsa pemrograman Java Script. Aplikasi tersebut dapat dimainkan dengan komputer sebagai lawan main. Penulis mengemukakan bahwa aplikasi ini cukup bagus, hanya saja tidak dapat dipergunakan untuk bermain battle ship dengan sesama manusia. Berdasarkan uraian di atas, penulis bermaksud untuk mengembangkan suatu aplikasi permainan game battle ship yang dapat oleh dua orang pemain dengan menggunakan jaringan LAN (Local Area Network). 1.2 Perumusan Masalah 1. Bagaimana cara kerja permainan battle ship agar kemudian dapat dikembangkan menjadi permainan yang dimainkan oleh dua orang pengguna? 2. Bagaimana cara merancang dan membangun aplikasi yang merupakan pengembangan dari aplikasi battle ship yang sudah ada, sehingga dapat dimainkan oleh dua orang manusia melalui jaringan LAN. 1.3 Tujuan Dan Manfaat Penulisan Tujuan penyusunan tugas akhir ini adalah: 1. Mempelajari cara kerja permaina battle ship agar kemudian dapat dikembangkan menjadi permainan yang dapat dimainkan menjadi permainan yang dimainkan oleh dua orang manusia.
2. Merancang dan membangun aplikasi yang merupakan pengembangan dari aplikasi battle ship yang sudah ada, sehingga dapat dimainkan oleh dua orang manusia melalaui jaringan LAN. Manfaat yang diperoleh dari penelitian ini adalah: 1. Menambah pengetahuan penulis tentang pemrograman. 2. Dihasilkan sebuah aplikasi game yang lebih menarik untuk dimainkan. 1.4 Batasan Masalah Beberapa hal yang membatasi permasalahan dalam pembuatan aplikasi game dan laporan tugas akhir ini antara lain sebagai berikut: 1. Jumlah pemain adalah sebanyak dua orang 2. Aplikasi yang dikembangkan hanya pada jaringan LAN tidak diimplmentasika pada jaringan yang lebih luas, karena hanya dibutuhkan dua buah komputer saja. 3. Perangkat lunak menggunakan komponen Socket pada Delphi untuk melakukan koneksi komputer ke jaringan. 4. Aplikasi ini hanya dapat berjalan pada sistem operasi Windows dan Browser Internet Explorer. 1.5 Metode Penelitian adalah: Metode penelitian yang dilakukan dalam proses pembuatan tugas akhir ini
1. Studi literatur, merupakan metode pengumpulan data dengan cara mengumpulkan bahan-bahan yang didapat dari buku-buku, modul ataupun sample program yang berkaitan dengan tema penulisan. 2. Observasi, merupakan teknik pengumpulan data dengan mengadakan penelitian dan peninjauan langsung terhadap permasalahan yang diambil. 3. Metode Rekayasa Perangkat Lunak Waterfall model, dimulai dari keperluan analisis dan definisi sampai implementasi dan pengujian. 1.6 Sistematika Penulisan Penulisan tugas akhir ini disajikan secara sistematis agar memberikan gambaran ringkas, jelas dan menyeluruh, serta mudah dipahami. Untuk itu penulis memberikan garis besar penulisan tugas akhir ini. Dalam penulisan tugas akhir ini secara garis besar penulis membagi menjadi 5 (lima) bab, yaitu: BAB I PENDAHULUAN Bab ini mengemukakan latar belakang masalah, perumusan masalah, tujuan penulisan, batasan masalah, metode penelitian, serta sistematika penulisan dari tugas akhir ini. BAB II Landasan Teori Bab ini berisi landasan teori yang berkaitan dengan topik yang akan dibahas oleh penulis dalam penyusunan laporan. BAB III Analisis dan Perancangan Bab ini menjelaskan tentang analisa sistem dan tahapan-tahapan perancangan pembuatan aplikasi yang akan dikembangkan
meliputi pemodelan diagram flowchart serta perancangan antarmuka aplikasi game battle ship. BAB IV Implementasi dan Pengujian Bab ini berisi implementasi dan pengujian yang meliputi spesifikasi kebutuhan sistem, pengkodean, desain antar muka, dan hal-hal yang berhubungan dengan pengujian aplikasi. BAB V Kesimpulan dan Saran Bab ini akan memuat tentang kesimpulan dan saran terhadapa uraian yang diberikan pada bab-bab sebelumnya. BAB II LANDASAN TEORI 2.1 Konsep Dasar Sistem Sistem merupakan jaringan kerja dari beberapa prosedur yang saling berhubungan, berkumpul bersama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu. Sistem itu sendiri memeiliki karakteristik atau beberapa sifat tertentu, yaitu mempunyai komponen (components), batas sistem (boundary), lingkungan luar sistem (environments), penghubung (interface), masukan (input), keluaran (output), pengolah (proses), dan sasaran suatu tujuan (goal). (Jogiyanto, 1995:775). Adapun penjelasan dari karakteristik suatu sistem adalah sebagai berikut: a. Komponen Sistem