Senin, 26 Januari 2015

Pertemuan I

Pertemuan I

SIMULASI GAME DAN KOMPUTER
SIMULASI ADALAH MENIRU SISTEM YANG SEBENARNYA 
1.       Sofware yang di gunakan adalah adobe flash cs 2,3,4,5,6 dll
2.       Buku yang di gunakan
1.       Game theory
2.       Simulation
3.       Game programing
Yang harus di pahami
1.       Objek
·         Gambar
·         Tombol
·         Chip
Sistem himpunan dari sub sistem
Langkah * pembuatan sistem
1.       Identifikasi masalah
2.       Design sistem
3.       Implementasis sistem
4.       Testing sistem
5.       Dokumentasi
6.       Perawatan
Metode pengembangan sistem
1.       SDFC(system development fife cycle
2.       Protipe
3.       RAD
4.       Syirat
5.       Uml
Matei flash
1.        stage (560px X 400p)
2.       Timeline (waktu animasi)
3.       Layer (lapisan,spanduk)
4.       Toolbox (alat* menggambar)
5.       Properties (nilai objek)
6.       Object :                - button
-image
-movie clip
7. action script
Bahasa pemrograman
 Contoh simulasi game model matematika
Kasus


 

Model 1
X = x +vx , vx = 1,2,3,....n
y = y +vy , vy = 1,2,3,....n
1.       Variabel
     Pengenalan nilai bisa di ubah
Contoh
Var x number
X=0;
X= x +10;
Contoh var x : number =100;
Tentang action script
1.       Variabel
2.       Event listener
3.       Fungsi
A.      Variabel
·         Pengenal yang nilainya bisa di ubah-ubah
·         Di deklarasikan dengan kata cadang var
Contoh :
Var a : number ;
Var a : number =10;
 Var a : number = 2 *2 + 10/5;
Var judul string = “session -1 “
Var x int = 5;
Var a : object = new object ();
a.heigh = 50;
a. width =50;
a. caption =”coba”;
mencetak hasil kelayar :
trace(a);
menjumlahkan 2 buah bilangan
c=a +b
var c, b,a : number;
a-5;
b-10;
c=a+b;
trace(“a+b”=+c);
downlaod free sound bird
B.      Event listener
Contoh :
     Stage. addEvent Listener (Mouse Event : click, Gerak);
Stage. addEvent listener (keyboard Event : Up key handler,atas);
Function Gerak (e : Mouse Event) :void
{
//statement
}
Function atas (e : keyboard Event) : void
{
//statement
}
C.      Fungsi
Synax
Function nama (paameter) : tipe hasil)
{
//statement
}
Contoh :
Function jumlah (a,b) : number
Skenario game
1.       Awal


 

Misalnya kta buat bola bergerak
Bola.x=10;
Bola.y=10;
Bola.x=bola.x+x;
If (bola.x>50)
X=x-1;
1.       Posisi bola 50 X50


 

2.       Gerakkan bola ke kanan 5px
Gerakan bola kebawah 3px
3.       Bola.x=0;
Bola.y=0;
Bola .x =50 ; bola.x=bola.width/2;
Bola .y =50 ; bola.y=bola.height/2;
Var xv : int = 5;
Var yv : int =3;
Bola.x=stage.stagewidth/2;
Bola.y=stage.stageheight/2;
Stage. addEventListener(Event.ENTER_FRAME,gerak);
Function gerak (i:Event):void
{
Bola.x=bola.x+xv;
Bola.y=bola.y+yv;
Tugas
1.        Jelaskan pengertian model
2.       Sebutkan jenis-jenis model jelaskan kelebihan dan kekurangannya
3.       Jelaskan pengertian simulasi
4.       Cari di interner jenis jenis simulasi
5.       Buatlah game untuk memukul objek yang bergerak di tengah layar jika 3 kali pukulan tidak mengenai objek maka poin user berkurang 10 jika user  mengenai  bola maka poin bertambah 10 poin awal use 100 bola bergak secara bebas.
Event
Mouse : click,double click,drag,drop
Keyboard :          fungsi F1,F2...F12.
                                Non fungsi a-z spesial karakter

Pertemuan VII-VIII

Pertemuan VII-VIII
Game Simulasi Game Ping Pong dengan Mengunakan Halaman dan sekaligus mengunakan button(“Simulasi Action Script Button”)


Layar Utama(Frame 1)                                                       Permainan Game Ping Pong(Frame 2)
  Isi Dari Tombol Exit(Frame 3)
Langkah Pembuatan Layar Utama
Langkah Pembuatan
-          Buka Adobe Flash 3, sesudah Lembar Kerja Adobe flash 3
-          Dipojok kanan Ada layer 1 ubah menjadi Utama
-          Lalu Pilih Warna yang Kita sukai “Stroke Color dan Fill Color”
-          Buat Rectange Tool dan Buat Tulisan “Ping – Pong” dan “Karya Fikom Ti’12” mengunakan Rectange Tool
-          Dan Dua Buah Button (untuk Play dan Exit) dan diambil dari Windowècommon librariesè Button dan silahkan Pilih Macam button yang disukai
Langkah kedua Tambahkan Layer Dan Beri Nama Aksi untuk pembuatan atau peletakan Kode program

//Untuk tombol Play (kita harus Membuat  Mengisikan Nama Instan namenya Contoh =lindung
Lindung.addEventListener(MouseEvent.CLICK,fpy);
function fpy(e:MouseEvent):void{
                gotoAndStop(2);
}
 
//Untuk tombol Play (kita harus Membuat Mengisikan Nama Instan namenya Contoh =didin
lindung.addEventListener(MouseEvent.CLICK,aku);
function aku(e:MouseEvent):void{
                gotoAndStop(3);
}
Penjelasan :  Penjelasan Program Ini Jika Ditekan Tombol Exit  Maka akan Memangil  atau masuk  Sekaligus keluar dari Form Utama Dan sekaligus Berpindah Ke Frame 3  Dengan Isi Frame “Keluar”

//Untuk tombol Play (kita harus Membuat Mengisikan Nama Instan namenya Contoh =didin
lindung.addEventListener(MouseEvent.CLICK,aku);
function aku(e:MouseEvent):void{
                gotoAndStop(3);
}
Penjelasan :  Penjelasan Program Ini Jika Ditekan Tombol Exit  Maka akan Memangil  atau masuk  Sekaligus keluar dari Form Utama Dan sekaligus Berpindah Ke Frame 3  Dengan Isi Frame “Keluar”


Isi dari Frame 3 Atau Jika di tekan tombol Keluar
Permainan Bola Pingpong Pada Frame 2
 
Langkah Pembuatan
-          Tambahkan Layer dengan Nama Layer Bola
-          Buatlah Sebuah Bola Mengunakan “Oval Tool” Lalu Konversi ke symbol Dan beri Nama Bola dan Registration Buat Di tengah Artinya Pengukuranya mulai Dari tengah
-          Dan Buat Sebuah pemukul  mengunakan ractange toll di Layer Bola dimana Pemukul ini untuk Komputer dan konversi ke symbol dengan nama Pemukul dan koding Program untuk Mengerakkan Pemukul untuk Komputer  dan sekaligus untuk mengatasi Tumbukan Bola



// untuk gerakkan komputer
                  if (komp.y<bola.y-10)
                    komp.y=komp.y+10;
                  else
                    komp.y=komp.y-10;
                 
                  //deteksi tubrukan
                  if (bola.hitTestObject(komp)==true)
                   xv=xv*-1;
                  if (bola.hitTestObject(user)==true)
                   xv=xv*-1;
                  user.y=mouseY;
-          Tambahkan Lagi layer baru dengan nama User dan Gambarkan Pemukul mengunakan Ractange Tool dimana Untuk Pemukul User atau Pengguna
-          Dan Buat sebuah Button Exit  dan beri Instane nama = lindung dimana Berfungsi untuk Keluar dari Permainan dan Kembali kelayar Utama,  dimana Kode Programnya sebagai Berikut

   lindung.addEventListener(MouseEvent.CLICK,ps);
     function ps(e:MouseEvent):void{
                gotoAndPlay(1);
} //Penjelasan jika ditekan Tombol exit MakaAkan Keluar dari permainan dan Kembali ke Form Utama. Hasil
 

Tambahkan 1 Dynamic Text  untuk User dan berinama contoh  “scrore”  dan 1 Dynamic Teext untuk computer dan beri nama contohnya “kscore”  Berfungsi untuk Memberi Poin Untuk User dan Komputer Programnya adalah tambahkan koding di Layar Aksi di Frame   

//untuk score User
function gerak(e:Event):void{
                        bola.x=bola.x+xv;
                        bola.y=bola.y+yv;
                        //gerakkan bola ke kanan
                        if (bola.x>stage.stageWidth-bola.width/2)
                         {
                                                 upoint++;
                                                scrore.text="Point : "+upoint;
      bola.x=stage.stageWidth-bola.width/2;
                          xv=xv*-1;
                         }
//gerakkan bola ke kiri(score Komputer)
                        if (bola.x<bola.width/2)
                          {
                                                kpoint++;
                                                kscore.text="Point : "+kpoint;
                                                //gotoAndStop(50);
                                                bola.x=bola.width/2;
                            xv=xv*-1;                     
                          }
Penjelasan : jika user bisa membalikkan bola ke Komputer maka  Point computer tidak akan bertambah tetapi jika user tidak bisa membalikkan bola maka point computer bertambah begitu sebaliknya dengan Komputer   Tampak hasil Pada gambar dibawah

 


//Gabungan Program
lindung.addEventListener(MouseEvent.CLICK,ps);
function ps(e:MouseEvent):void{
                        gotoAndPlay(1);
}
//ketengahkan posisi bola
var  xv:int=10;
var  yv:int=3;
var  upoint:int=0;
var  kpoint:int=0;
 
bola.x=stage.stageWidth/2;
bola.y=stage.stageHeight/2;

stage.addEventListener(Event.ENTER_FRAME,gerak);

function gerak(e:Event):void{
                        bola.x=bola.x+xv;
                        bola.y=bola.y+yv;
                        //gerakkan bola ke kanan
                        if (bola.x>stage.stageWidth-bola.width/2)
                         {
                                                 upoint++;
                                                scrore.text="Point : "+upoint;
      bola.x=stage.stageWidth-bola.width/2;
                          xv=xv*-1;
                         }
                        //gerakkan bola ke kiri
                        if (bola.x<bola.width/2)
                          {
                                                kpoint++;
                                                kscore.text="Point : "+kpoint;
                                                //gotoAndStop(50);
                                                bola.x=bola.width/2;
                            xv=xv*-1;   
                  }
                 //gerakkan bola ke bawah
                         if (bola.y>stage.stageHeight-bola.height/2)
                          {
                                                  bola.y=stage.stageHeight-bola.height/2;
                                                  yv=yv*-1;
                          }
                          //gerakkan bola
                //gerakkan bola ke atas
                  if (bola.y<bola.height/2)
                  {
                                  bola.y=bola.height/2;
                                 
  }