Tutorial membuat Game A*Star - Adobe Flash cs 6

Pendahuluan


Algoritma dapat dikatakan sebagai urutan langkah-langkah yang sangat sistematis yang banyak digunakan bahkan sangat diperuntukkan dalam menyelesaikan masalah atau sebagai solusi untuk dapat memecahkan suatu masalah. Beberapa script yang banyak digunakan di dalam pemrograman adalah "if-then-else". 

A*Star


Apakah itu A*Star ?
Algoritma A*Star atau algoritma bintang, banyak digunakan untuk memperluas ruangnya. Dengan menerapkan heuristik, algoritma ini membuang langkah-langkah yang tidak perlu dengan pertimbangan bahwa langkah-langkah yang dibuang sudah pasti tidak akan mencapai solusi. Algoritma A*Star adalah algoritma yang digunakan untuk mendekati solusi,

Berikut Game yang menggunakan algoritma A*Star :

Tutorial Membuat game dengan Algoritma A*star
Tutorial Membuat game dengan Algoritma A*star
Pembuatan maping (denah)-nya sendiri menggunakan actionscript. Untuk contoh kali ini saya menggunakan Actionscript 2.0. Berikut script yang digunakan untuk membuat denah :

map = new Array()

generateMap()
drawIt(map)
_root.attachMovie("item","sprite",10000)
sprite._x = 40
sprite._y = 20
sprite.px = 2
sprite.py = 1

sprite.onEnterFrame = function()
{
if ((Key.isDown(Key.LEFT)) && (map[this.py][this.px-1] != 1))
{
this.px--
this._x -= 20
}
if ((Key.isDown(Key.RIGHT)) && (map[this.py][this.px+1] != 1))
{
this.px++
this._x += 20
}
else if ((Key.isDown(Key.UP)) && (map[this.py-1][this.px] != 1))
{
this.py--
this._y -= 20
}
else if ((Key.isDown(Key.DOWN)) && (map[this.py+1][this.px] != 1))
{
this.py++
this._y += 20
}
}
//--------------------------------------------------------------------

function drawIt(theMap)
{
var pos = 0;
for (var y=0; y<20; y++)
{
for (var x=0; x<20; x++)
{
pos = x + (y * 20)
if (theMap[y][x] == 1)
{
_root.attachMovie("myTile", "tile_" + pos, pos)
_root["tile_" + pos]._x = x * 20;
_root["tile_" + pos]._y = y * 20;
}
}
}
}

function generateMap()
{
map[0]  = new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
map[1]  = new Array(1,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,1)
map[2]  = new Array(1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,1)
map[3]  = new Array(1,0,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1)
map[4]  = new Array(1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,1)
map[5]  = new Array(1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)
map[6]  = new Array(1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1)
map[7]  = new Array(1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)
map[8]  = new Array(1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1)
map[9]  = new Array(1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)
map[10] = new Array(1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1)
map[11] = new Array(1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)
map[12] = new Array(1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1)
map[13] = new Array(1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)
map[14] = new Array(1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,1,1,0,1)
map[15] = new Array(1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)
map[16] = new Array(1,0,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1)
map[17] = new Array(1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)
map[18] = new Array(1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1)
map[19] = new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)
}


Nah, bagi temen-temen yang ingin belajar membuat Game dengan algoritma A*Star bisa langsung download di blogku29.web.id.



Belajar Flash || tutorial Membuat game


Tutorial membuat Game A*Star - Adobe Flash cs 6 Tutorial membuat Game A*Star - Adobe Flash cs 6 Reviewed by Ardy S on April 16, 2016 Rating: 5

No comments:

Powered by Blogger.