Analisis Sistem Analisis Kebutuhan Non Fungsional
diperhitungkan. Dalam notasi matematika algoritma A dapat dituliskan dengan fn = gn + hn.
Proses pertama yang dilakukan oleh musuh adalah mencari tahu jalan menuju player, proses yang kedua adalah mencari langkah yang akan diambil
kemudian proses selanjutnya adalah mengambil langkah dan apabila langkah menuju player terhalang oleh tembok maka ulangi proses pencarian sampai
menemukan jalan terpendek menuju player. Jika musuh sudah mencapai player maka proses pencarian akan selesai
lalu nyawa player akan berkurang satu dan waktu akan berhenti kemudian permainan akan berulang sampai nyawa player habis.
Untuk lebih jelas, berikut adalah langkah perhitungan dalam pencarian jalur menuju player :
Gambar 3.3 Kondisi awal pencarian A
Posisi simpul awal = currentX :10, currentY : 4
Posisi simpul tujuan = targetX : 1, targetY : 1 Langkah pertama
G 10,4 = 10 H 10,4 = 10 abscurrentX-targetX + abscurrentY-targetY
= 10 abs9-1 + abs4-1 = 10 8+3
= 10 11 = 110
F 10,4 = G10,4 + H10,4 = 10 + 110
= 120 G 9,5 = 14
H 9,5 = 10 abscurrentX-targetX + abscurrentY-targetY = 10 abs9-1 + abs5-1
= 10 8+4 = 10 12
= 120 F 9,5 = G9,5 + H9,5
= 14 + 120 = 134
G 11,3 = 14 H 11,3 = 10 abscurrentX-targetX + abscurrentY-targetY
= 10 abs11-1 + abs3-1 = 10 10+2
= 10 12 = 120
F 11,3 = G11,3 + H11,3
= 14 + 120 = 134
G 11,4 = 10 H 11,4 = 10 abscurrentX-targetX + abscurrentY-targetY
= 10 abs11-1 + abs4-1 = 10 10+3
= 10 13 = 130
F 11,4 = G 11,4 + H 11,4 = 10 + 130
= 140 G 11,5 = 14
H 11,5 = 10 abscurrentX-targetX + abscurrentY-targetY = 10 abs11-1 + abs5-1
= 10 10+4 = 10 14
= 140 F 11,5 = G 11,5 + H 11,5
= 14 + 140 = 154
Gambar 3.4 Langkah pertama pencarian best node
Pada Gambar 3.4 terdapat lima simpul yang mungkin menjadi best node yaitu 9,4 dengan Fn = 120, 9,5 dengan Fn = 134, 11,3 dengan Fn = 134,
11,4 dengan Fn = 140 dan 11,5 dengan Fn = 154, maka yang dipilih adalah simpul 9,4 dengan biaya 120.
Langkah kedua G 9,5 = 20
H 9,5 = 10 abscurrentX-targetX + abscurrentY-targetY = 10 abs9-1 + abs5-1
= 10 8+4 = 10 12
= 120 F 9,5 = G9,5 + H9,5
= 20 + 120 = 140
G 8,4 = 20
H 8,4 = 10 abscurrentX-targetX + abscurrentY-targetY = 10 abs8-1 + abs4-1
= 10 7+3 = 10 10
= 100 F 8,4 = G 8,4 + H 8,4
= 20 + 100 = 120
Gambar 3.5 Langkah kedua pencarian best node
Pada Gambar 3.5 terdapat dua simpul yang mungkin menjadi best node yaitu 8,4 dengan Fn = 120 dan 9,5 dengan Fn = 140, maka yang dipilih adalah simpul
8,4 dengan biaya 120. Langkah ketiga
G 7,4 = 30 H 7,4 = 10 abscurrentX-targetX + abscurrentY-targetY
= 10 abs7-1 + abs4-1
= 10 6+3 = 10 9
= 90 F 7,4 = G7,4 + H7,4
= 30 + 90 = 120
Gambar 3.6 Langkah ketiga pencarian best node
Pada Gambar 3.6 terdapat satu simpul yang menjadi best node yaitu 7,4 dengan Fn = 120, maka yang dipilih adalah simpul 7,4 dengan biaya 120.
Langkah keempat G 6,4 = 40
H 6,4 = 10 abscurrentX-targetX + abscurrentY-targetY = 10 abs6-1 + abs4-1
= 10 5+3 = 10 8
= 80 F 6,4 = G6,4 + H6,4
= 40 + 80 = 120
Gambar 3.7 Langkah keempat pencarian best node
Pada Gambar 3.7 terdapat satu simpul yang menjadi best node yaitu 6,4 dengan Fn = 120, maka yang dipilih adalah simpul 6,4 dengan biaya 120.
Langkah kelima G 5,4 = 50
H 5,4 = 10 abscurrentX-targetX + abscurrentY-targetY = 10 abs5-1 + abs4-1
= 10 4+3 = 10 7
= 70 F 5,4 = G5,4 + H5,4
= 50 + 70 = 120
G 5,5 = 54 H 5,5 = 10 abscurrentX-targetX + abscurrentY-targetY
= 10 abs5-1 + abs5-1 = 10 4+4
= 10 8 = 80
F 5,5 = G5,5 + H5,5 = 54 + 80
= 134
Gambar 3.8 Langkah kelima pencarian best node
Pada Gambar 3.8 terdapat dua simpul yang mungkin menjadi best node yaitu 5,4 dengan Fn = 120 dan 5,5 dengan Fn = 134, maka yang dipilih adalah simpul
5,4 dengan biaya 120. Langkah keenam
G 4,4 = 60 H 4,4 = 10 abscurrentX-targetX + abscurrentY-targetY
= 10 abs4-1 + abs4-1 = 10 3+3
= 10 6 = 60
F 4,4 = G4,4 + H4,4 = 60 + 60
= 120 G 5,5 = 60
H 5,5 = 10 abscurrentX-targetX + abscurrentY-targetY = 10 abs5-1 + abs5-1
= 10 4+4 = 10 8
= 80 F 5,5 = G5,5 + H5,5
= 60 + 80 = 140
Gambar 3.9 Langkah keenam pencarian best node
Pada Gambar 3.9 terdapat dua simpul yang mungkin menjadi best node yaitu 4,4 dengan Fn = 120 dan 5,5 dengan Fn = 140, maka yang dipilih adalah simpul
4,4 dengan biaya 120. Langkah ketujuh
G 3,3 = 74 H 3,3 = 10 abscurrentX-targetX + abscurrentY-targetY
= 10 abs3-1 + abs3-1 = 10 2+2
= 10 4 = 40
F 3,3 = G3,3 + H3,3 = 74 + 40
= 114 G 3,4 = 70
H 3,4 = 10 abscurrentX-targetX + abscurrentY-targetY = 10 abs3-1 + abs4-1
= 10 2+3 = 10 5
= 50 F 3,4 = G3,4 + H3,4
= 70 + 50 = 120
Gambar 3.10 Langkah ketujuh pencarian best node
Pada Gambar 3.10 terdapat dua simpul yang mungkin menjadi best node yaitu 3,3 dengan Fn = 114 dan 3,4 dengan Fn = 120, maka yang dipilih adalah
simpul 3,3 dengan biaya 114. Langkah kedelapan
G 3,2 = 84 H 3,2 = 10 abscurrentX-targetX + abscurrentY-targetY
= 10 abs3-1 + abs2-1 = 10 2+1
= 10 3 = 30
F 3,2 = G3,2 + H3,2 = 84 + 30
= 114 G 4,2 = 88
H 4,2 = 10 abscurrentX-targetX + abscurrentY-targetY
= 10 abs4-1 + abs2-1 = 10 3+1
= 10 4 = 40
F 4,2 = G4,2 + H4,2 = 88 + 40
= 128
Gambar 3.11 Langkah kedelapan pencarian best node
Pada Gambar 3.11 terdapat dua simpul yang mungkin menjadi best node yaitu 3,2 dengan Fn = 114 dan 4,2 dengan Fn = 128, maka yang dipilih adalah
simpul 3,2 dengan biaya 114. Langkah kesembilan
G 2,1 = 98 H 2,1 = 10 abscurrentX-targetX + abscurrentY-targetY
= 10 abs2-1 + abs1-1 = 10 1+0
= 10 1 = 10
F 2,1 = G2,1 + H2,1 = 98 + 10
= 108 G 3,1 = 94
H 3,1 = 10 abscurrentX-targetX + abscurrentY-targetY = 10 abs3-1 + abs1-1
= 10 2+0 = 10 2
= 20 F 3,1 = G3,1 + H3,1
= 94 + 20 = 114
Gambar 3.12 Langkah kesembilan pencarian best node
Pada Gambar 3.12 terdapat dua simpul yang mungkin menjadi best node yaitu 2,1 dengan Fn = 108 dan 3,1 dengan Fn = 114, maka yang dipilih adalah
simpul 3,1 dengan biaya 108. Langkah kesepuluh
G 1,1 = 108 H 1,1 = 10 abscurrentX-targetX + abscurrentY-targetY
= 10 abs1-1 + abs1-1 = 10 0+0
= 10 0 = 0
F 1,1 = G2,1 + H2,1 = 108 + 0
= 108
Gambar 3.13 Langkah kesepuluh pencarian best node
Pada Gambar 3.13 terdapat satu simpul 1,1 dengan Fn = 108 dan dikenali sebagai simpul tujuan.
Gambar 3.14 Hasil pencarian jalan dengan algortima A
Gambar 3.14 merupakan hasil pencarian jalan dari titik awal E menuju titik akhir P.