Deteksi Tubrukan Objek Dengan HTML5 [Part 1]

dokumen-dokumen yang mirip
Deteksi Tubrukan Objek Dengan HTML5 [Part 2]

Menampilkan multiple marker Google Maps API

Membuat Simpel Site HTML Layout Menggunakan Tag div

Bermain dengan Marker Google Maps API

GRAFIKA GAME. Aditya Wikan Mahastama. Prinsip Prinsip Grafika Komputer UNIVERSITAS KRISTEN DUTA WACANA GN1213

Hover Putar CSS3. Oleh: Mohammad Nur Huda

TIP 163. Game Engine. Topik 1 (Pert 2) Game Engine dan Struktur Game HTML5 Sederhana. Dosen: Aditya Wikan Mahastama

Membuat PopUp Menu dengan HTML dan JavaScript

buat Lightbox mu sendiri dengan jquery

Membuat Themes Wordpress sendiri - Part 1

Bab 4 Hasil dan Pembahasan

MENAMPILKAN GOOGLE MAPS DI WEB BROWSER DENGAN HTML5

PENGERTIAN VARIABLE PARAMETER DALAM FUNGSI PHP

Lampiran Kode Program

Menampilkan Google Maps V3 pada halaman website

SImple Pop-Up Modal dengan CSS3 dan Jquery

CARA MENGECEK TIPE DATA ARGUMEN DALAM PHP

Menampilkan Markers Google Maps API dengan PHP dan MySQL

Geocoding Services pada Google Maps API

Geocoding Services pada Google Maps API

Mendeteksi Lokasi dengan HTML5 Geolocation

Membuat Halaman Admin Untuk Web Buatan Sendiri

Objek Bergoyang CSS3

Membuat Web Chatting dengan Ajax Jquery, PHP, dan Bootstrap [Part 2]

Cara membuat elemen agar bisa didrag

Facebook App dengan Javascript

Membuat Captcha Image menggunakan Codeigniter 2x

Percobaan 1 : Mengatur Width Dan Height Hasil :

Selection, Looping, Branching

Membuat Tabel Responsive dengan CSS

BAB V DESAIN WEB CSS

Membuat Button Dengan CSS

Menampilkan user online seperti di obrolan step by step

Membuat Responsive dan Fleksibel Image Gallery dengan JQuery Fleximage

Image Slider 3D. Oleh: Anthonius

Membuat Chatbox Sederhana dengan Ajax jquery dan PHP PDO

Pengenalan Script. Definisi HTML

Membuat Form Dinamis dengan HTML & Javascript.

Simple Price Calculator dengan Input Range

Download Game Maker Disini

TUTORIAL APLIKASI WEB Dengan PHP dan MySQL

Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL Langkah 1: Membuat Tabel MySQL User/Pengguna

Limitasi Text Input dengan Javascript

BAB VI DESAIN WEB RESPONSIF

Modul 5 -Javascript-

MODUL PEMOGRAMAN WEB I STMIK IM BANDUNG MODUL PEMOGRAMAN WEB I. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Membuat Themes Wordpress sendiri - Part 2

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Triswansyah Yuliano

Script PHP dan MySQL J A M K E E M P A T

Pemrograman Berbasis Web Pertemuan 4 Javascript. Program Diploma IPB - Aditya Wicaksono, S.Komp 1

AJAX dengan jquery Part 3

Membuat Display Produk dalam Layout Box 4 Kolom

2.4. Struktur Branching

Tutorial CSS Desain Layout 1 Dengan HTML5 dan CSS

Variabel dan Tipe data Javascript

Mencetak Data Ke Word atau Excell

Mengakses database MySQL melalui PHP

Komunikasi Multimedia

Perkenalan Glyphicon Bootstrap dan Cara Mudah Menggunakannya

MODUL PRAKTIKUM SISTEM TERDISTRIBUSI

Sortable Datagrid dengan Paginating Data

Tutorial PHP Metode Searching - Multiple Keyword

HyperText Markup Language

LEMBAR KERJA PRAKTIKUM. - JavaScript Alert yang ditampilkan browser saat membuka halaman home/index.html :

Publish: 7 Juni 2012 Author & Copyright: Johan Status: FREE tutorial

Pemrograman Web PRAKTIKUM 3 CSS. TUJUAN BELAJAR Mahasiswa dapat menggunakan css untuk mengatur gaya tampilan elemenhtml

Pemrograman Basis Data Berbasis Web

Membuat Toko Buku dengan PHP - MySQL

TUTORIAL RUBY ON RAILS

Membuat Duplikasi Form dengan Jquery (Dynamic Form)

DAFTAR PUSTAKA. Fathansyah. (2007). Basis Data. Informatika : Bandung.

[SANGAT MUDAH] Cara Membuat Slide Show dengan Bootstrap 3

DESIGN WEB. D3 TKJ

Dasar Membuat App Facebook

Pengantar Pemrograman Sisi Server

TUTORIAL JQUERY Langkah Tepat menjadi Web Designer Handal, menguasai JQuery JavaScript Library, jalan membuat halaman website lebih atraktif

PEMROGRAMAN WEB 08 JavaScript Dasar

Membuat Form Search Dengan CSS3

HTML5 Komplet. Jubilee Enterprise PENERBIT PT ELEX MEDIA KOMPUTINDO

PEMROGRAMAN WEB 10 Introduction to HTML5

Membuat Scrollspy Dengan Bootstrap

MODUL 7. Pengantar jquery

disertai contoh-contoh javascript yang kompatibel dengan Firefox

Notifikasi Keren dengan CSS3

Membuat Plugin jquery (Part 1)

CSS BOXES. Langkah Kerja. Percobaan

JavaScript. Pemrograman Web 1. Genap

Pengenalan Dan Contoh Penggunaan Sederhana Fungsi Looping Pada Visual Basic

Manipulasi Gambar dengan Efek yang keren

Manipulasi Gambar dengan Efek yang keren

Tutorial Dasar CSS Preprocessor LESS

Analisa Pada percobaan ini, menunjukan flow dalam kondisi normal atau sesuai dengan default dan sifat masing-masing tag HTML-nya.

PRAKTIKUM. Rekayasa Web. Modul 6: WEB API. Laboratorium Teknik Informatika. Universitas Pasundan

Games Sederhana dengan HTML5

Membuat Layout Web Mengunakan Table

STMIK AMIKOM YOGYAKARTA YOGYAKARTA 2008 WIDHIARTA, S. KOM

GRAFIKA GAME. Aditya Wikan Mahastama. HTML5 dan Primitif Grafika UNIV KRISTEN DUTA WACANA TEKNIK INFORMATIKA GENAP 1213

Transkripsi:

Deteksi Tubrukan Objek Dengan HTML5 [Part 1] Oleh: Yudhistira Bayu W Bismillahirahmanirahim Assalamualaikum wr.wb Alhamdulillah kita telah sampai pada tutorial penanganan Tubrukan dengan menggunakan HTML5. Di tutorial ini akan terbagi 3 part, dimana part 1 berisi tentang konsep dasar, part 2 berisi tubrukan 2 objek, dan part 3 berisi konsep tubrukan banyak objek. Bismillahirahmanirahim Assalamualaikum wr.wb Alhamdulillah kita telah sampai pada tutorial penanganan Tubrukan dengan menggunakan HTML5. Di tutorial ini akan terbagi 3 part, dimana part 1 berisi tentang konsep dasar, part 2 berisi tubrukan 2 objek, dan part 3 berisi konsep tubrukan banyak objek. Sebelumnya, kenapa sih tubrukan ini sangat penting? Ya wong memang di semua game menggunakan fitur ini kok :D Contohnya kaya bola dengan bola, pesawat dengan pesawat, dan lain sebagainya. Yang dibutuhin apa aja di konsep awal ini? Yang pasti kita menggunakan objek 2 bola. Berarti kita harus melakukan looping terhadap keduanya, dan menggambarkan bola berdasar posisi dan warna nya. Oke langsung aja ke codingnya, seperti biasa; keterangan berada di akhir program ini. <!DOCTYPE HTML> <html> <head> <style> canvas { border-width: 1px; border-style: solid; </style> <script> var canvas; var ctx; var balls = []; var circlex = 30; var circley = 30; var circlexmodifier = 2; var circleymodifier = 2; window.onload = function(){

canvas = document.getelementbyid("mycanvas"); ctx = canvas.getcontext("2d"); var newball1 = new Object(); var newball2 = new Object(); newball1.x = 30; newball1.y = 30; newball2.x = 500; newball2.y = 30; newball1.modx = 2; newball1.mody = 2; newball2.modx = -2; newball2.mody = 2; newball1.color = "#FF0000"; newball2.color = "#0000FF"; balls[0] = newball1; balls[1] = newball2; ; setinterval(draw, 1.6); function draw() { ctx.fillstyle = "#fff"; ctx.fillrect(0,0,canvas.width,canvas.height); false); for (b in balls) { ctx.beginpath(); ctx.arc(balls[b].x, balls[b].y, 30, 0, 2 * Math.PI, ctx.fillstyle = balls[b].color; ctx.fill(); balls[b].x += balls[b].modx; balls[b].y += balls[b].mody; if (balls[b].x >= canvas.width-30) balls[b].modx = -2; else if (balls[b].x < 30) balls[b].modx = 2; if (balls[b].y >= canvas.height-30) balls[b].mody = -2; else if (balls[b].y < 30) balls[b].mody = 2; </script> </head>

<body> <center> <canvas id="mycanvas" width="640" height="480"> </canvas> </center> </body> </html> Keterangan: - Kode di bawah ini, terdapat pada baris 14 yang berfungsi untuk membuat array balls yang dapat menampung banyak objek bola var balls = []; - Kode dibawah ini, kode yang terdapat pada baris 25 dan 26 yang berfungsi untuk membuat 2 objek bola var newball1 = new Object(); var newball2 = new Object(); - Kode dibawah ini, terdapat pada baris 27-36 yang berfungsi untuk menentukan posisi x, y, modx, mody dan warna untuk kedua bola. newball1.x = 30; newball1.y = 30; newball2.x = 500; newball2.y = 30; newball1.modx = 2; newball1.mody = 2; newball2.modx = -2; newball2.mody = 2; newball1.color = "#FF0000"; newball2.color = "#0000FF"; - Kode dibawah ini, terdapat pada baris 38 39 yang berfungsi untuk memasukan kedua bola tersebut kedalam array balls balls[0] = newball1; balls[1] = newball2;

- Kode dibawah adalah kode dari baris 48-67 yang berfungsi untuk melakukan loop array balls untuk kemudia bola di draw satu per satu. Dimana baris 49-53 itu yang berfungsi untuk men-draw atau enggambar bola sesuai posisi dan warnanya. Baris 55-56 dibawah ini juga berfungsi untuk mengubah setip bola dengan modx dan mody nya. Sementara untuk mengecek posisi x,y bola dan memberikan limit pada setiap tepi canvas terdapat pada baris 58-66. Fungsi dari memberikan limit pada tepi canvas adalah agar bola tetap berada di dalam canvas, tidak sampai keluar dari area tersebut. for (b in balls) { ctx.beginpath(); ctx.arc(balls[b].x, balls[b].y, 30, 0, 2 * Math.PI, false); ctx.fillstyle = balls[b].color; ctx.fill(); balls[b].x += balls[b].modx; balls[b].y += balls[b].mody; if (balls[b].x >= canvas.width-30) balls[b].modx = -2; else if (balls[b].x < 30) balls[b].modx = 2; if (balls[b].y >= canvas.height-30) balls[b].mody = -2; else if (balls[b].y < 30) balls[b].mody = 2; Jika anda telah mencoba program diatas, akan terlihat 2 buah bola dengan warna yang berbeda, bergerak secara acak dengan arah masing masing. Nah karena ini konsep dasar, jadi belum ada tubrukannya :D kapan tubrukannya? Nanti di part 2 dan part 3. Disini hanya membahas konsep dasarnya saja :D Oke, cukup sekian yang dapat saya sampaikan. Bila ada pertanyaan silahkan ditanyakan :) Artikel ini akan berlanjut ke part 2 yang berisi tubrukan 2 buah objek. Tentang Penulis

Yudhistira Bayu W Seorang pelajar tampan dan rupawan yang mencoba belajar coding.