Gambar 2.3. Gambar Setting Default untuk Build Events
2.3. Contoh Program
Pada XNA, terdapat 5 buah fungsi utama, berikut adalah salah satu dari 5 fungsi tersebut, yaitu fungsi untuk memasukkan nilai ke sebuah variabel.
01.protected override
void LoadContent
02.{ 03. spriteBatch = new
SpriteBatchGraphicsDevice; 04.
balamb = this.Content.LoadSonglagubalamb 05. tambahkan statemen berikut
06. pastikan ada folder dengan nama Images dan berisi file gambar pada node Content
07. yang telah diset dengan nama file referensinya misalnya moto pada Asset Name-nya
08. tekstur = Content.LoadTexture2DImagesmoto; 09.}
Kode 2.1. Bagian Kode XNA untuk Meload Gambar dan Suara
Pada kode 2.1, fungsi pada baris ke 8 adalah fungsi untuk menentukan lokasi file citra
apa yang akan digunakan serta penamaannya. “
tekstur
” adalah nama variabel yang digunakan untuk menyimpan data gambar pada folder
“
Imagesmoto
” dimana moto adalah file citra yang nantinya akan digunakan. Lalu fungsi pada baris ke 3 adalah fungsi untuk menentukan lokasi file audio
apa yang akan digunakan serta penamaannya. “
balamb
” adalah nama variabel yang digunakan untuk menyimpan data gambar pada folder “
lagubalamb
” dimana balamb adalah file audio yang nantinya akan digunakan. Microsoft
XNA dapat memanggil file citra dengan format JPG, PNG, GIF, dan BMP. Sedangkan untuk file audio, Microsoft XNA dapat memanggil file dengan
format MP3, WAV, XAP, WMV, dan WMA. Namun pada saat dicoba, ternyata XNA juga bisa memanggil file audio dengan format AMR. File
dengan format AMR ini didapat saat merekam suara dengan menggunakan Mobile Phone Hand Phone.
Kode untuk memanggil gambar atau audio tersebut dapat dilihat pada kode 2.2:
01.protected override
void DrawGameTime gameTime
02.{ 03. GraphicsDevice.ClearColor.CornflowerBlue;
04. 05. tiga statemen berikut adalah statement untuk
menampilkan gambar 06. spriteBatch.Begin;
07. MediaPlayer.Playbalamb;
08. argumen : variabel tekstur gambar, koordunat posisi penggambaran, modulasi chanel pewarnaan
09. spriteBatch.Drawtekstur, Vector2.Zero, Color.White; 10. spriteBatch.End;
11. 12. base.DrawgameTime;
13.}
Kode 2.2. Bagian Kode XNA untuk Menaruh Tampilan yang Diinginkan.
Kode pada baris ke 3 digunakan pada awal program untuk membersihkan semua gambar dan mewarnai layar dengan warna
“
CornflowerBlu e”
. Lalu
baris ke 9 digunakan untuk memangil gambar yang telah disimpan di variabel, dengan susunan penulisan :
spriteBatch.Draw
variabel tekstur gambar, koordinat posisi penggambaran, modulasi channel pewarnaan. Lalu Baris ke
7 adalah fungsi untuk memanggil file audio yang tadi telah disimpan ke variabel
“
balamb”
. Kode untuk menghapus gambar atau audio yang ada dapat dilihat pada kode
2.3:
01. protected override void UnloadContent
02. {
03. TODO: Unload any non ContentManager content here
04. try {s12.Dispose; s12 = null; }
05. 06.
catch { } 07.
}
Kode 2.3. Bagian Kode XNA untuk Menghapus Nilai Pada Variabel
Kode pada baris ke 4 adalah kode yang digunakan untuk menghapus nilai pada sebuah variabel. Dalam contoh pada Kode 2.3. nilai yang dihapus adalah
nilai pada variabel “
s12
”. Kode untuk menginisialisasi dapat dilihat pada kode 2.4:
01. protected override void Initialize
02. {
03. TODO: Add your initialization logic here
04. textBox = new Rectangle250, 150, 300, 30;
05. base.Initialize;
06. }
Kode 2.4. Bagian Kode XNA untuk menginisialisasi nilai
Kode pada baris ke 4 adalah kode yang digunakan untuk menginisialisasi nilai pada sebuah variabel. Dalam contoh pada Kode 2.4. nilai yang diinisialisasi
adalah nilai pada variabel “
textBox
”, variabel tersebut memiliki format “rectangle” dimana variabel tersebut digunakan untuk membentuk sebuah
persegi. Variabel tersebut diisi dengan 4 buah nilai, yaitu posisi x, posisi y, panjang, dan lebar.
Kode untuk menginisialisasi dapat dilihat pada Kode 2.5:
01. protected override void UpdateGameTime gameTime
02. {
03. Allows the game to exit
04. TODO: Add your update logic here
05. base.UpdategameTime;
06. }
Kode 2.5. Bagian Kode XNA untuk fungsi yang terpanggil pada saat update
Perintah yang nantinya ditulis diantara baris ke 2 dan ke 5 pada Kode 2.5. adalah perintah yang nantinya akan dipanggil terus menerus tanpa henti,
2.4. Cara Kerja [2,10]