Entri Populer

Rabu, 05 Oktober 2011

membuat game Flash

#1 Persiapan
Buat 3 buah layer untuk memudahkan pembuatan. layer 1 untuk diberikan label frame, layer 2 untuk diisi actionscript, layer 3 tempat kita nanti menyimpan movieclip dan sebagainya. Ingat baik-baik untuk menyimpan pada tempatnya (layer label untuk nyimpen label, klo nulis ActionScript di layer eksyenskrip, dan selain itu semua simpan aja di layer symbols). Sebenernya boleh aja sih disatuin semua di 1 layer… tapi fren, percayalah ini juga demi kerapihan program kita… untuk amannya, layer selain symbols dilock/hide aja.
Sementara itu untuk panjang framenya adalah bebas tapi untuk gampangnya kita buat saja jadi 3 yaitu frame awal untuk tampilan menu, frame berikutnya untuk permainan, dan berikutnya lagi untuk tampilan game over. Jangan lupa untuk tiap frame berikan label ‘menu’, ’permainan’, ‘gameover’ nanti pindah framenya tinggal gotoAndStop(“nama label”); Lihat gambar berikut…
tux001.jpg
Pada game ini untuk memudahkan dalam pengertian maka setiap Saya menulis actionscript di depan tiap objek Saya berikan id untuk mengenali objek apakah itu…
objek dengan awalan mc_ adalah movieclip
objek dengan awalan btn_ adalah tombol (button)
objek dengan awalan so_ adalah SharedObject
#2 Bagian Menu
Untuk tampilan menu awalnya buatlah judul game yang besar-besar…!!! buat juga tombol main dengan nama instance (lihat properties button) ‘btn_main’ (ini tombol untuk melanjutkan permainan) dan tombol keluar dengan nama instance ‘btn_keluar’ (ini tombol untuk keluar).
Kemudian buat juga sebuah dynamic text dengan nama var ‘topsekorer’ (ini disediakan untuk menampilkan top scorer). Adapun untuk bisa menyimpan dan membaca data skor pada flash di komputer kita, kita perlu menggunakan fasilitas SharedObject (baca artikel Saya sebelumnya). misalkan nanti kita simpan 2 buah data di SO tersebut yaitu namaSO.data.nama untuk menyimpan nama dan namaSO.data.skor untuk menyimpan skor.
Setelah semua itu selesai berikan actionscript di frame 1 sebagai berikut:
stop(); //supaya ngga jalan kemana2

var so_skor:SharedObject = SharedObject.getLocal("catatanSkor","/"); //untuk baca 
dan simpan data skor
var jmlTopSkorer:Number = 5; //jumlah top skorer yg ditampilkan
text_topSkorer.text = "" ; //tampilan skor di dynamic text

/* ****************************************
 pada SharedObject so_skor ada beberapa data yang disimpan yaitu:
 - topSkor dari 1 sampai 6 (so_skor.data.topSkor1, so_skor.data.topSkor2, so_skor.
data.topSkor3,...dst)
 - namaTopSkorer dari 1 sampai 6 (sama seperti diatas, sebenarnya yg dipakai cuman 
5 skor, yang ke-6 untuk temp aja :)
 - input nama terakhir (supaya otomatis terisi ketika game over)
  **************************************** */

if( so_skor.data.topSkor1 == undefined) //fungsi ini cuma dipakai pertama kali 
untuk reset skor
{
 for(i=1; i<=jmlTopSkorer; i++){
  so_skor.data["topSkor"+i]=1500/i;
  so_skor.data["namaTopSkorer"+i]="Faisalman";
 }
}

 /**************************************************************
 // untuk menampilkan top skor di dynamic text yg ada di stage :
 ***************************************************************/

for (i = 1; i <= jmlTopSkorer; i++) {
 text_topSkorer.text = text_topSkorer.text + "\\n" + eval
("so_skor.data.namaTopSkorer"+i) + " " + eval("so_skor.data.topSkor"+i);
}

 /* ****************************************
  // perintah ketika tombol main ditekan :
  **************************************** */

btn_main.onPress = function(){
 gotoAndStop("permainan");
 } 

 /* ****************************************
  //perintah ketika tombol keluar ditekan :
  **************************************** */

btn_keluar.onPress = function(){
 fscommand("quit",true);
 }

/* **************************************************

 //kalau mau ada tombol utk reset skor :

 btn_reset.onPress = function(){
  so_skor.clear();
 }  

****************************************************** */
#3 Bagian Permainan

Sesudah selesai membuat menu awal selanjutnya kita buat bagian permainan, seperti yang kita tahu inilah sebenarnya inti dari program yang sedang kita buat. Baiklah langsung saja siapkan tokoh-tokohnya: Tux si pinguin, makanan favoritnya (tulang ikan), dan bom. Anda bisa buat sendiri atau pakai yang sudah Saya buat saja (hasil tracing) seperti di bawah ini…
tux3.JPG
Alasan mengapa gambarnya Saya jadikan vektor adalah supaya pada saat bermain nanti eksekusinya jauh lebih ringan dibanding jika memakai begitu saja gambar bitmap hasil import (tidak percaya silahkan coba sendiri bedanya). lihat saja hasil .swf-nya saudara-saudara… game ini besarnya hanya 8 kilobyte jika dimainkan langsung dengan flash (lihat di bawah).
.
.
By the way anyway busway (halah), jangan lupa masing-masing objek itu dijadikan movieclip (klik kanan objek > convert to symbol … atau klik objek menu>modify>convert to symbol) beri nama apapunlah misalkan pinguin, ikan, atau bom. kemudian beri nama instance (lihat properties movieclip) ‘mc_tux’ pada si pinguin, ‘mc_ikan_1’ pada si tulang ikan, dan ‘mc_bom_1’ pada bom.
Kemudian bagian terpenting dari yang penting di game ini adalah rangkaian actionscript berikut (ingat untuk menyimpannya di layer eksyenskrip)
.
.
.
.
.
.
.
.
jreng jreng jreng!!!
artikel ini belum selesai, bersambung ah… biar pada penasaran. insyaAllah nanti diterusin lagi nulisnya kalau ada waktu senggang, akhir-akhir ini masih sangat sibuk

===========================================
UPDATE 16 Oktober 2007
skrip untuk disimpan di frame ‘permainan’:
stop(); //supaya ngga jalan kemana2

var vLevel:Number = 0; //current level dari game (pertama kali level 0)
var vSkor:Number = 0; //jumlah skor
var vNyawa:Number = 5; //jumlah nyawa dari pinguin
var vJumlahLevel:Number = 8; //jumlah level dari game ini
var vSkorIkan:Number = 10; //skor kalau dapet ikan
var vSkorBom:Number = -25; //skor kalau kena bom
var vSkorMinUtkNaikStage:Number = 250; //setiap dapat 250 poin, naik ke level 
berikutnya

 /* *******************************************************************
  // fungsi untuk menggerakkan pinguin dengan keyboard :
  // (onEnterFrame menjadikan fungsi ini dipanggil sesuai jumlah fps)
  ******************************************************************* */

mc_tux.onEnterFrame = function() {
 vtPosisiX = this._x;
 vtPosisiY = this._y;

 if (Key.isDown(Key.UP)){
  this._y -= 15;
 }
 if (Key.isDown(Key.DOWN)){
  this._y += 15;
 }
 if (Key.isDown(Key.LEFT)){
  this._x -= 15;
 }
 if (Key.isDown(Key.RIGHT)){
  this._x += 15;
 }
 if (this._x<0 || this._x > (Stage.width - this._width)){
  this._x = vtPosisiX;
 }
 if (this._y<0 || this._y > (Stage.height - this._height)){
  this._y = vtPosisiY;
 }
}

 /* **************************************************************************
  // fungsi-fungsi berikut inilah yang mengkolaborasikan semua objek disini :
  // (karena bingung menempatkannya, jadi saya urutkan saja sesuai abjad)
  ************************************************************************** */

//fungsi yg dipanggil pada saat game over
fGameOver = function() {
 for (i = 1; i < (vJumlahLevel + 2); i++) {
  removeMovieClip(eval("mc_ikan"+i));
  removeMovieClip(eval("mc_bom"+i))
  removeMovieClip(eval("mc_bom"+i+"meledak"));
 }
 gotoAndStop("gameover");
}

//ini untuk mendeteksi adanya tabrakan pinguin dengan ikan atau bom
fDeteksiKejadian = function(vtNamaBaru, vtPoin, vtBelumKena) { 

  /****************************************
   fungsi dalam if ini hanya akan dijalankan
   kalau ikan atau bom tsb menabrak pinguin
   dan juga objek tsb harus visible :
  *****************************************/

 if(vtNamaBaru.hitTest(mc_tux) && vtNamaBaru.vtBelumKena) {
  vSkor += vtPoin;     

  if(vSkor == (vSkorMinUtkNaikStage * vLevel)){
   fNaikStage();
   fTampilanLevel("Level "+vLevel);
  } else {
   fTampilanLevel("");
  }

   /************************
    membuat efek ledakan :
   ************************/

  if(vtPoin!=vSkorIkan){
   vNyawa-=1;
   duplicateMovieClip(mc_duarr,eval(vtNamaBaru+"meledak"),
this.getNextHighestDepth());
   setProperty(eval(vtNamaBaru+"meledak"),_x,getProperty(mc_tux,_x));
   setProperty(eval(vtNamaBaru+"meledak"),_y,getProperty(mc_tux,_y));
  } else {
   removeMovieClip(eval(vtNamaBaru+"meledak"));
  }  

  vtNamaBaru.vtBelumKena = false;
  vtNamaBaru._visible = false;
 }
}

//setiap kali pindah level, movieclip ikan dan bom akan diduplikasi
fKloning = function(vtNama_mc, vtBanyak, vtPoin) {
 for (i=1; i<vtBanyak; i++) {
  var vtNamaBaru:String = vtNama_mc+i;
  duplicateMovieClip(vtNama_mc, vtNamaBaru, this.getNextHighestDepth());
  setProperty(vtNamaBaru, _x, random(Stage.width));
  setProperty(vtNamaBaru, _y, Stage.height);
  fNaikTurun(vtNamaBaru,5+random(5*vLevel),vtPoin);
 }
 removeMovieClip(eval(vtNama_mc+(vtBanyak)));
}

//klo naik level...
fNaikStage = function() {
 vLevel += 1;
 fKloning("mc_ikan",(vJumlahLevel-vLevel),vSkorIkan);
 fKloning("mc_bom",(vLevel+1),vSkorBom);
}

//fungsi untuk menggerakkan hujan ikan2 dan bom2
fNaikTurun = function(vtNamaBaru, vtKecepatan, vtPoin) {
 var vtBelumKena:Boolean = true;
 eval(vtNamaBaru).onEnterFrame = function(){
 //fungsi ini dipanggil setiap enterFrame
  if((vLevel > vJumlahLevel) || (vNyawa < 1)) {
   fGameOver();
  }
  setProperty(this, _y, getProperty(this, _y) + vtKecepatan);
  fDeteksiKejadian(eval(vtNamaBaru),vtPoin,vtBelumKena); 

  if (this._y > (Stage.height+60)) {
   setProperty(this, _y, (random(Stage.height))-(Stage.height));
   setProperty(this, _x, random(Stage.width));
   this.vtBelumKena = true;
   this._visible = true;
  }
 }
}

//untuk tampilan level di stage
fTampilanLevel = function(vtString) {
 txt_level.text=vtString;
}

fNaikStage(); //fungsi ini dipanggil sekali untuk naik ke level 1
(inisialisasi level = 0)

skrip untuk disimpan di frame ‘game over’:
stop(); //supaya ngga jalan kemana2

var vInputNamaTerakhir:String = so_skor.data.namaTerakhir;
var vJuaraKe:Number = 6;
var j:Number = jmlTopSkorer; // variabel jmlTopSkorer dideklarasi di frame 1 

// fungsi ini dijalankan jika tombol OK ditekan :
btn_ok.onPress=function()
{
 //bandingkan dengan skor hasil dg skor yg ada (untuk menentukan peringkat)
 for(i=5; i>=1; i--) {
  if(vSkor > eval("so_skor.data.topSkor"+i)){
   vJuaraKe = i
  }
 }   

 //fungsi while ini hanya dijalankan jika skor hasil lebih besar dari skor yg ada
 while (vJuaraKe <= j) {
  so_skor.data["topSkor"+j] = so_skor.data["topSkor"+(j-1)];
  so_skor.data["namaTopSkorer"+j] = so_skor.data["namaTopSkorer"+(j-1)];
  j-=1;
 }
 so_skor.data["topSkor"+vJuaraKe] = vSkor;
 so_skor.data["namaTopSkorer"+vJuaraKe] = text_namaSkorer.text;

 so_skor.data.namaTerakhir = text_namaSkorer.text; //simpan nama pemain
 so_skor.flush(); //tulis data ke so_skor
}
Peringatan : ActionScript diatas hanya buatan Saya saja sehingga wajar klo terlihat berantakan dan belepotan :mrgreen: , jadi silahkan perbaiki dan improvisasikan dengan kreasi sendiri… (klo script di wordpress ini beda dengan script di file .fla-nya, maka script di file .fla-nya yang benar karena paling akhir diupdate). Source .fla-nya sendiri ini bisa diunduh di http://faisalman.wordpress.com/2007/08/02/ayo-buat-game-sendiri/

Senin, 03 Oktober 2011

Catatan Akhir Kuliah.part 1


Menjadi Kenangan Waktu Duduk Di Bangku Kuliah Bina Sarana Informatika
Cekiiiddooottt.....http://www.youtube.com/watch?v=9sbuuRhhRiM or http://www.guebanget.com/video/079e5e5f3539f4d750e5.html

kumpilan keygen free


WINDOWS XP PROFESSIONAL
Serial Number : 7QVT6-T2738-WRKJB-YKRFQ-XVK98
Serial Number : FCKGW-RHQQ2-YXRKT-8TG6W-2B7Q8

Windows 95 : 35695-OEM-0008411-93110
Windows 97: 19797-0002397-12345
Windows 98 Second Edition : HQ6K2-QPC42-3HWDM-BF4KJ-W4XWJ

PLUS !95 : 422-111111
OFFICE 97 PROFESSIONAL : 1234-1979797

Audioactive MP3 Production Studio
License Number : 7002NF000542
License Key : 99Z74K 32CKXX CPZP3C PMC35C X947

MusicMatch Jukebox v5.00.0191
Serial Number : 1245C-54601-54B48-EC510

COREL DRAW 10
Serial Number : D10NR-3284253T76

COREL DRAW 11
Serial Number : DR11CRD-0012082-DGW

COREL DRAW12
Serial Number : DR12WEX-1504397-KTY

Visio 2003
Serial Number : WFDWY-XQXJF-RHRYG-BG7RQ-BBDHM

CYBERLINK POWERDVD XP 4.0
Serial Number : MV55F17758841285

COUNTER STRIKE
Serial Number : 2462-92319-7642

NEED FOR SPEED HOT PURSUIT
Serial Number : 8249-7EE3-84EW-TXGT

OFFICE 97 PROFESSIONAL
Serial Number : 1112-1111111
OFFICE 2000 Premium
Serial Number : GC6J3-GTQ62-FP876-94FBR-D3DX8
OFFICE XP PROFESSIONAL
Serial Number : FM9FY TMF7Q KCKCT V9T29 TBBBG
OFFICE2003 :
SN: GWH28-DGCMP-P6RC4-6J4MT-3HFDY

PHOTOSHOP 8CS : 1045-1321-4322-3979-2207-3633
SN: 1045-1756-2071-0999-3438-3575
PHOTOSHOP 8ce : 1045-1996-1502-8088-6458-3060

SPSS 11.5
Serial Number : 12345
License Code 1 : 30001359390
License Code 2 : 30001374190

WINBOOST 2001 GOLD EDITION
User Name : TheBrabo
Registration Code : 5T5K4-D483-VZ7A-AC4T

WINDOWS 3.11 FOR WORKGROUP
Serial Number : 111-1111111
Serial Number : 00131-002-6600743
Serial Number : 18016-010-0187302
Serial Number : 19492-020-0028353

WINDOWS 95 (Released A)
Serial Number : 111-1111111
Serial Number : 875-7215850
Serial Number : 100-1208613
Serial Number : 757-2573155
Serial Number : 00100-OEM-0123456-00100

WINDOWS 95 OSR 2 (Released B)
Serial Number : 00100-OEM-0123456-00100
Serial Number : 12095-OEM-0004226-12233
Serial Number : 15795-OEM-0001355-07757
Serial Number : 16595-OEM-0001695-96524
Serial Number : 15996-OEM-0012641-04046

WINDOWS 95 OSR 2.5 (Released C)
Serial Number : 00100-OEM-0123456-00100
Serial Number : 24796-OEM-0014736-66386

WINDOWS 98
Serial Number : K4HVD-Q9TJ9-6CRX9-C9G68-RQ2D3
Serial Number : K8F92-DRTF8-D2T6X-R2QX6-2W46B
Serial Number : JHVBP-T6TMP-GX8XJ-CMGDP-K8CCX
Serial Number : FT9CH-XVXW7-7BFCM-RPR49-VDHYD
Serial Number : B4DWD-2B3KX-KT7MR-GQXVB-WFMFY
Serial Number : BBH2G-D2VK9-QD4M9-F63XB-43C33

WINDOWS 98 Second Edition

Serial Number : K4HVD-Q9TJ9-6CRX9-C9G68-RQ2D3
Serial Number : F73WT-WHD3J-CD4VR-2GWKD-T38YD
Serial Number : VD4WG-Y998T-3MGWX-GPW2Q-3QVC8
Serial Number : PYDMY-DVJ9J-996VH-JX66P-9TWKW
Serial Number : T98GF-R6C7Y-3MCV2-7C9DK-VC2F8
Serial Number : FQD88-4X7FK-9HV9K-Q28FF-T3JC3
Serial Number : HQ6K2-QPC42-3HWDM-BF4KJ-W4XWJ

WINDOWS MILLENIUM EDITION
Serial Number : B6BYC-6T7C3-4PXRW-2XKWB-GYV33

Microsoft Windows NT 4.0 Workstation
Serial Number : 09496-0009552-77303

photoshop7.0
: 1045-0203-3247-2217-3566-6177

Seagate Crstal Report : 5M-00000E9-7248000-0000000

Macromedia Dreamweaver 4.0
Serial Number :- DWW400-03771-57289-73501
Or DWW400-94474-05389-63299

ACDSee 4.01 : 148-817-607-012-681-441 / 711-108-595-288-491-441

ACDSee 5.0 : 581-076-451-038-881-441

ACDSee 5.0 PowerPack : 382-936-064-050-881-441

ACDSee 5.0 Standar : 664-828-790-472-030-541

ACDSee 6.0 PowerPack : 147-755-260-960-487-541

ACDSEE V.7.0.43 POWER : 4WBDGK-KVP87-F23BT8-JWRN8P8

ACDSEE 9.0 BUILD 5.5
: DYWDLK-PS6C7-W39CLK-GL9TL23

Adobe Illustrator 10 : 1034-1003-4400-0000-1115-2040

Adobe Pagemaker 6.52 : 03W652R3818820-549

HOY QUR’AN 7,1 = N1A6-N0A9

Hollywood FX Pro : HF559-PRO-807189-75Q

Macromedia director 8.5 = WDW850-02044-87235-26420

MACROMEDIA FREAND 11 = FHW110-02426-47231-55458

MACROMEDIA FIREWORKS 4 = FWW400-02666-67248-0254

MACROMEDIA COLDFUSION MX = CPD600-08480-B7213-22568

Macromedia DreamWeaver 4 : DWW400-03771-57289-73501

MACROMEDIA DREAMWEAVER MX = DWW600-54622-26755-01760

MACROMEDIA FLASH MX = FLW600-09531-57240-83750

MDAEMON SERVER = GDPFFMF-QAWLYFJ-XQDIYAO

MS. OFFICE 97 = 4156-0212207

MS. OFFICE FRONT PAGE = WFDWY-XQXJF-RHRYG-BG7RQ-BBDHM

MS. VISIO PROF 2002 = F8BFX-2B8M6-X373J-TBQ8M-K3C76

MS. VISUAL FOX FRO 8.0 = TCJC7-H2QDH-3T7G7-R6RTM-YRK3Y

Nero Burning Rom v.5044 : 1500-0001-0053-0316-2508-6123

Nero Burning Rom v.5.5.5.1 for WinXP : 1503-0947-6845-2627-4181-1200.

NERO 6 = 1A23-0006-7130-1204-8976-4901

NERO 6.3 = 1A25-0006-7130-1352-4239-7903

NERO 6.6 = 1A25-0006-7130-1827-2429-2198

NERO 7.7.5.1 PREMIUM ED = 1C80-0014-19E5-MA2X-400C-4X27-4A50

OFFICE 2000 = GC6J3-GTQ62-FP876-94FBR-D3DX8 KEY = 1111-1111

OFFICE 2003 = GWH28-DGCMP-P6RC4-6J4MT-3HFDY

OFFICE XP FULL = FM9FY-TMF7Q-KCKCT-V9T29-TBBBG

OFFICE ENTERPRISE 2007 = KGFVY-7733B-8WCK9-KTG64-BC7D8

OMNIPAGE 15 = E709X-KD1-NHXD-QQDF-F8

ORCAD = SCO 021061

ADOBE PREMIER V.7.5 = AB1234565

PINACLE INSTAN-VIDEO ALBUM = 7777777777

PINACLE STUDIO V.8.3 = 1555856630

PHOTOSOP 6 = PWWW600R7105467-948

PHOTOSOP 7 = 1045-0203-3247-2217-3566-6177

PHOTOSOP 8/CS = ANGKA 1 SEMUA

PHOTO IMPACT 7 = 11103-07000-00001531

Power DVD 5.0 : MV588995988G2285

POWER QUEST PARTITON MAGIC V.7.O = PM700ENEU-110965

PARTITION MAGIC 8.01 = M800EN1-11111111/PM800FR1-3193805303

Swif3d 2.0 : T3DW200-65700-95005-88056

Sonic Foundry Video Capture 2.0b : 9H-RBXSQT-YE7GEX-NQW5GX

TRANSTOOL 5 = 100706-27816-08499520-03

TWEAK XP V.20 PRO = E090402963592

Teleport Pro v.1.29.1107 : 787318958

ULEAD COOL 3D STUDIO = 274A5-11085-78578888

ULEAD MEDIA STUDIO PRO 7.0 = 011A2-27042-0190DCN14

ULEAD MOVIE FACORY 2.0 = 111A2-62000-00300082

ULEAD PHOTO IMPACT XL = 111A3-08500-00002098

ULEAD VIDEO STUDIO 7 = RORA2-870RO-ROROROR1

UNIVERSAL TRANSLATOR = EWB3APACDVBGYT2ENZJX

ULEAD PHOTO IMPACT = 11103-07000-00001531S

VCD CUTER V.4.03 RETAIL= 017697-023393

VISUAL BASIC 5.0 = 425-1689004

VISUAL BASIC 6 PROF ED.= 422-1111111

VISIO 2003 = WFDWY-XQXJF-RHRYG-BG7RQ-BBHDM

VISUAL STUDIO ENTERPRISE ED = 807-1426627

VIDEO STUDIO 8 = 111A2-88000-00230680

VIDIO WAVE POWER ED = 75-0R0BN-X89HZ-21DCN

WORLD PERFECT OFFICE = WS12WCX-0203227-XWJ

WinBoost 2001 Gold Edition : 5T5K4-D483-VZ7A-AC4T.

WinBoost 2002 Gold : 5T5K4-D483-VZ7A-AC4T.

WINDOWS 95 = 15695-OEM-0001346-00885

WINDOWS 98 JAPAN = C4GVG-CHRD3-9D12C-BBXHR-3CB76


TuneUp Utilities 2011 working keys
TuneUp Utilities 2011 100% working
Teset on
Sweden & US IP addresses
100% working on Moscow IP channel
:

DV77CD-V10K5J-3HWWD3-2Y2EEQ-4K4PVX-KV1DYT

QR44N5-N9BYHH-PFAQMB-C5CD3V-J5R0HW-0W8BC6

2VV7M4-X66CDB-KRQB6A-JTQD9V-26R1QJ-C04Y3D

BPTDNH-EVK8FD-CYC34Y-6A0VQ8-R68YC2-B5CJE2

1KQM4K-F5KDDY-7PCHBX-3AJRYV-1B8E8Q-N5AJNK

MA5NA2-Y8JQHN-P0AAQK-102594-BBH8T7-3M1Q96

80V6KM-4MKRTV-EM2Q63-7KY3BJ-730VQC-QD5XW7

FTEDE1-Q0TC0D-XP21P1-1D4259-QCR7DP-HY5V8V

F0T0TE-B5CBBP-AFJKV0-0ED3JA-QRVKNR-EH4XXF

H29QXK-9WD1QA-Q88YP2-D0N9R4-7Y19TC-733MYK