GUNADARMA UNIVERSITY LIBRARY : http://library.gunadarma.ac.id 1 FIGHTER PLANE GAME APPLICATIONS USING PYTHON PROGRAMMING LANGUAGE Mochamad Ridwan (50404486) Abstract—FIGHTER PLANE GAME APPLICATIONS USING PYTHON PROGRAMMING LANGUAGE Mochamad Ridwan Undergraduate Program, 2011 Gunadarma University http://www.gunadarma.ac.id Key Words: Applications, Games, Python ABSTRACT : It is undeniable that everyone needs a computer in daily activities - day. Suppose the game / games on the computer, in this game / games are very helpful eliminate boredom and ennui caused by various factors such as performing an activity or activities are routinely and repeatedly - again. Game application / Fighter game this is one example of the game / games that can help in entertaining themselves. Gaming applications / games can be run on the Windows Operating System. Game / game is very easy and simple. In the operation, game / play button is just moving right, left, up, down to the movement of aircraft and shoot using the space located on the keyboard. In the game / the game is made as attractive as possible, thus helping users in running / operating the game / game. In making this application the authors use the programming language Python, because Python is supported by factors such as portability, which allows Python can be used in a variety of platforms (Linux, Windows, Mac, etc.), easy to use to learn to program, and completeness of the modules are easy to use on a variety of applications. The results is obtained from the making of this program is quite good although there are still shortcomings. This program can hone reflexes finger movement speed. All parts or use the buttons to function properly. Penamaan File: 50404486 I. Chapter 1 1 BAB I PENDAHULUAN 1.1 Latar Belakang Masalah Seperti kita ketahui, salah satu perkembangan teknologi yang begitu pesat adalah komputerisasi dalam berbagai bidang kehidupan. Tak bisa dipungkiri setiap orang membutuhkan komputer dalam aktifitas sehari hari. Misalkan game/permainan pada komputer, dalam hal ini game/permainan sangat membantu menghilangkan kejenuhan dan perasaan bosan yang disebabkan oleh berbagai faktor seperti melakukan kegiatan atau aktifitas secara rutin dan berulang ulang, misalkan bekerja, sekolah, kuliah dan sebagainya. Oleh karena itu game/permainan dapat disebut sebagai salah satu cara untuk menghibur diri. Bahasa pemrograman Python masih digolongkan sebagai bahasa pemrograman yang baru dan belum terlalu dikenal secara luas. Python adalah sebuah bahasa pemrograman yang cukup mudah dimengerti untuk digunakan, dan masih banyak kelebihan kelebihan lain yang dimiliki oleh bahasa pemrograman Python seperti portabilitas, yang memungkinkan Python dapat digunakan di berbagai platform (Linux, Windows, Mac, dan sebagainya), dan kelengkapan modul yang mudah digunakan dalam berbagai aplikasi. Berdasarkan penjelasan tersebut, maka penulis tertarik untuk membuat aplikasi permainan dengan judul Aplikasi Permainan Pesawat Tempur Menggunakan Bahasa Pemrograman Python. 1.2 Pembatasan Masalah Dalam penulisan ini, game/permainan ini dibuat dalam bentuk single player. Penulis disini membatasi game/permainan, hanya dapat menggerakkan tombol kanan, kiri, atas, bawah untuk pergerakan pesawat pemain, dan spasi untuk menembak. Jika pemain dapat menembak 1 pesawat musuh, maka akan mendapat nilai/skor 100, begitu juga kelipatannya dan game/permainan ini akan berakhir jika pesawat pemain tertembak oleh pesawat musuh dan langsung keluar dari program. Sedangkan game/permainan ini sendiri tidak mempunyai tingkatan level dan data base skor dalam permainannya. 2 1.3 Tujuan Penulisan Tujuan penulisan utama ini adalah untuk menyelesaikan penulisan ilmiah dimana Aplikasi Pesawat Tempur ini dapat menunjukkan bagaimana cara membuat sebuah game sederhana yang diharapkan dapat memberikan unsur hiburan....... For further detail, please visit UG Library (http://library.gunadarma.ac.id) II. Chapter 2 4 BAB II LANDASAN TEORI 2.1 Sekilas Python Python adalah sebuah bahasa pemrograman yang bersifat interpreter dan berorientasi pada objek (Object Oriented Programming). Selain dapat memperolehnya secara gratis karena Python merupakan freeware, Python juga bersifat open source. Meskipun masih termasuk bahasa pemograman yang masih terbilang relatif baru, Python adalah bahasa pemrograman yang lengkap karena memiliki fitur-fitur, seperti module, exception, dynamic typing, very high level dynamic data type, dan class. Python juga memiliki antar muka terhadap banyak system call dan library. Python juga dapat menggunakan module-module yang ditulis menggunakan bahsa C atau C++. Sebenarnya Python adalah hanya sebuah nama dari salah satu bahasa pemrograman tingkat tinggi yang bersifat interpreter. Python juga sangat mudah untuk dipelajari karena mendukung pemrograman berorientasi object (OOP) yang sangat sederhana namun efektif. Adalah Guido van Rossum yang berasal dari Amsterdam, Belanda pembuat bahasa Python. Nama Python sendiri bukanlah diambil dari nama binatang melata, akan tetapi ketika itu, Guido van Rossum, menonton acara komedi di televisi di BBC yang bernama Monty Pythons Flying Circus. Pada awalnya Python dibuat untuk bahasa skrip tingkat tinggi pada sistem operasi terdistribusi, Amoeba. Kemudian Python menjadi bahasa pemrograman yang umum digunakan untuk kalangan engineer dalam membuat software, bahkan beberapa perusahaan menggunakan Python sebagai dasar dalam membuat software komersilnya. Python dapat digunakan dalam beberapa sistem operasi, seperti UNIX, Linux, DOS, Windows, OS/2 serta Macintosh. Pada paket distribusi Linux, seperti Slackware. Python menjadi stan- 2 GUNADARMA UNIVERSITY LIBRARY : http://library.gunadarma.ac.id darisasi untuk disertakan dalam paket distribusi Linux pada umumnya. Tidak ada batasan bagi siapa saja yang ingin menyalin atau mendistribusikannya, karena Python bersifat open source. Paket Python terdiri atas source code, debugger dan profiler, fungsi system, GUI (Graphic User 5 Interface) serta basis datanya. 2.2 Kelebihan Python Kelebihan Python antara lain mudah digunakan dan menawarkan jauh lebih banyak struktur dan dukungan pada program yang besar dibandingkan yang dimiliki shell....... For further detail, please visit UG Library (http://library.gunadarma.ac.id) III. Chapter 3 45 BAB IV PENUTUP 4.1. Kesimpulan Aplikasi permainan Pesawat Tempur ini merupakan salah satu contoh game/permainan yang dapat membantu dalam menghibur diri. Aplikasi ini dibuat dengan menggunakan bahasa pemrograman Python, alasan penulis menggunakan bahasa pemrograman ini karena ditunjang oleh faktor portabilitas, cukup mudah digunakan untuk belajar membuat program, dan kelengkapan modul yang mudah digunakan pada berbagai aplikasi. Di dalam mengoperasikan game/permainan tersebut tidaklah membutuhkan spesifikasi perangkat hardware yang tinggi. Game/permainan ini sangatlah mudah dan sederhana dalam penggunaannya. Pada game/permainan ini tidak terdapat menu utama, untuk memulainya user hanya menjalankan program, maka akan ditampilkan halaman permainan, user diminta untuk langsung bermain dengan berperang melawan pesawat musuh. Pada aplikasi game/permainan ini tidak memiliki tingkatan level, permainan pesawat ini akan dilakukan terusmenerus dan berhenti jika pesawat pemain tertembak oleh pesawat musuh. Adapun kelebihan game/permainan aplikasi Pesawat Tempur adalah sedapat mungkin menghasilkan tampilan yang semenarik mungkin, sehingga membantu pemakai dalam menjalankan/mengoperasikan game/permainan ini. Di dalam pengerjaan aplikasi ini menambah atau merubah informasi yang ada di dalamnya masih banyak keterbatasan. 4.2 Saran Penulis menyadari bahwa aplikasi permainan Pesawat Tempur ini memiliki banyak kekurangan. Tanpa mengurangi aplikasi permainan yang sudah ada, penulis berharap dapat melanjutkan dan mengembangkan kekurangan yang ada seperti memperlengkap fiturnya dengan memberikan tingkatan level permainan, memberikan daftar nilai tertinggi agar pemain dapat lebih terpacu lagi dalam mengasah kemampuannya, dan membuat tampilan agar lebih menarik lagi. 46 Penulis menyarankan bagi siapa saja yang ingin mendalami pemrograman menggunakan PYTHON, jangan pernah patah semangat dalam mempelajarinya dan janganlah berhenti untuk mencari informasi tentang perkembangannya. ....... For further detail, please visit UG Library (http://library.gunadarma.ac.id) IV. Chapter 4 ....... For further detail, please (http://library.gunadarma.ac.id) visit UG Library UG Library V. Chapter 5 ....... For further detail, please (http://library.gunadarma.ac.id) visit