JavaScript & HTML5 : Menggerakan Objek dengan Acuan Waktu

Oleh : Reza Ervani

بسم الله الرحمن الرحيم

Sekarang mari kita coba bereksperimen dengan fungsi pewaktuan di JavaScript untuk memperkaya pengetahuan kita tentang HTML5.

Di JavaScript kita bisa menggunakan objek Date

Memanfaatkan objek Date, kita dapat memanggil detik jam seperti contoh berikut ini :

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
<html>
<head>
<title>Contoh Game Berbasis Waktu | Rumah Ilmu Indonesia</title>
<script type="text/javascript">
function waktu() {
var nilai = new Date();
var detik = nilai.getSeconds();
 
var bidang = document.getElementById("tampilkantanggal");
 
bidang.innerHTML = detik;
setTimeout(function(){waktu()},1000);
}
</script>
</head>
<body onload="waktu()" >
<p id="tampilkantanggal"></p>
</body>

Contohnya dapat anda lihat di : http://rumahilmu.net/contoh/html5/pewaktu.html

Selanjutnya kita manfaatkan keluaran dari sana untuk mengatur posisi objek di canvas seperti berikut :

1
2
3
4
5
6
7
if (detik < 59) {
anm.fillStyle = 'green';
anm.fillRect(50,geser,50,50);
anm.clearRect(50,(geser-1),50,5);
} else {
anm.clearRect(50,295,50,50);
}

Sehingga kode lengkapnya menjadi

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<html>
<head>
<title>Contoh Game Berbasis Waktu | Rumah Ilmu Indonesia</title>
<style>
#inikanvas {
border: 1px solid blue;
}
 
</style>
<script type="text/javascript">
function waktu() {
var nilai = new Date();
var detik = nilai.getSeconds();
 
var bidang = document.getElementById("tampilkantanggal");
 
var kanvas = document.getElementById("inikanvas");
 
bidang.innerHTML = detik;
setTimeout(function(){waktu()},1000);
 
var anm = kanvas.getContext('2d');
 
var geser = detik*5;
 
if (detik < 59) {
anm.fillStyle = 'green';
anm.fillRect(50,geser,50,50);
anm.clearRect(50,(geser-1),50,5);
} else {
anm.clearRect(50,295,50,50);
}
 
}
</script>
</head>
<body onload="waktu()" >
<h1 id="tampilkantanggal"></h1>
<canvas id="inikanvas" width="500" height="350"></canvas>
 
</body>
</html>

Tampilan animasi sederhana kita tersebut akan tampak seperti pada gambar berikut :

Screenshot from 2014-05-11 20:48:24

Bisa dilihat di : http://nl02.rumahilmu.or.id/contoh/html5/gamewaktu.html

Selamat bereksperimen. (reza@rumahilmu.or.id)

About Reza Ervani 431 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.