Contoh Program Institutional Repository | Satya Wacana Christian University: Aplikasi Pembelajaran Matematika dengan Menggunakan Microsoft XNA T1 612010706 BAB II

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]