Sunday 12 August 2012

Game Ga Jelas #2 : Space War

Akhirnya game AS3 pertama gue udah bisa dimainin, belum selesai sih, Boss Level belum dibuat tapi kayaknya cukup sih secara saya sendiri main sampai level 3 aja udah mati mulu. hehe. Total ada 5 level, level pertama ngebosenin sih, tapi kalau udah masuk level 2 yaa lumayan laaah :) Sorry ya kalau ga seru, maklum masih belajar hehe :)

click the picture above to play!

Friday 10 August 2012

SyntaxHighlighter

Gara gara postingan gue sebelum ini, jadi ngubek ngubek yang namanya SyntaxHighlighter. Buat apa nih qaqaq? Buat kalau kamu nulis sourcecode di blog atau website, jadinya cantik kaya gini :
public function dummy(e:Event):void {
    //kodingan
}
Gaul banget kan ini? Cara pakenya juga gampang kok, tinggal masukin kode dibawah ini di dalem tag <head> :
<script src='http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shCore.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushAS3.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushPhp.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shLegacy.js' type='text/javascript'/>
<link href='http://alexgorbatchev.com/pub/sh/2.1.364/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/2.1.364/styles/shThemeRDark.css' rel='stylesheet' type='text/css'/>
Di baris kedua dan ketiga, gue import shBrushAS3.js dan shBrushPhp.js jadi gue bisa nampilin sourcecode di blog gue pakai bahasa ActionScript3 dan PHP. SyntaxHighlighter ini support banyak bahasa kok, untuk bahasa-bahasa yang lainnya ada di sini. Dan tema-nya pun banyak, bisa dipilih-pilih di sini.

Setelah menentukan bahasa apa saja yang akan dipakai untuk blog/website kamu, sekarang tinggal pakai deh! Caranya, di postingan atau di <body> kamu tambahin tag <pre></pre> misalnya:
<pre class="brush: as3" name="code">
    public function dummy(e:Event):void {
        //kodingan
    }
</pre>
Maka jadinya akan seperti contoh pertama yang diatas tadi :
public function dummy(e:Event):void {
    //kodingan
}
Cantik bener kan hasilnya :')

source : http://alexgorbatchev.com/SyntaxHighlighter/

Cara Simpel Reload Swf

Gue kan ceritanya lagi iseng bikin game di flash pake AS3, sekalian belajar. Pas game selesai dimainin, wajar dong kalau ada tombol "Play Again" yang kalau dipencet bakal balik ke menu awal atau langsung main lagi dari awal. Nah, gue berkutat di bagian ini lama banget. Gue coba ngereset semua variabel tapi malah exception, dan setelah baca baca lagi tentang AS3 ternyata struktur kodingan gue agak salah sepertinya dimana fungsi buat inisialisasi harusnya dipisah sama fungsi gameplay, supaya dari gameplay bisa langsung ngelempar custom event yang bakal direspon sama fungsi inisialisasi tadi, sayangnya dalam kodingan saya, inisialisasi dan gameplay udah terlanjur berbaur jadi satu, pinter banget deh ha-ha.

Setelah surfing-surfing, akhirnya dipertemukanlah saya dengan sebuah fungsi, dimana fungsi tersebut akan mereload file swf DARI AWAL, FRESH! Jadi ga usah lagi susah susah inisialisasi awal variabel variabel yang ada, tinggal pakai fungsi ini.

Gue sih masukin fungsi ini langsung ke dalem tombol resetnya. Jangan lupa tambahin ini dulu di awal kodingan :
import flash.net.*;
Udah gitu tinggal masukin fungsi di bawah ini untuk tombol reset kamu :
private function resetMe(event:MouseEvent):void {
    var url:String = stage.loaderInfo.url;
    var request:URLRequest = new URLRequest(url);
    navigateToURL(request,"_level0");
}
Selesai! Ga usah ngapa-ngapain lagi, langsung jalan begitu tombolnya diteken, simpel banget kan ya :))

Untuk game yang gue bikin, tinggal nambahin satu level + boss level doang nih, kalau lagi rajin paling besok jadi, sayangnya gue agak pemalas haha :))

source : http://imagineric.ericd.net/2011/02/07/a-reset-for-your-swf/