Home > Java, Slick2D > Tutorial Game Programming part 3

Tutorial Game Programming part 3


Sprite

Menambahkan Karakter Swordman

  1. Silahkan anda buka kembali project game anda

  2. Tambahkan 1 buah paket dibawah paket rpg dengan nama sprite

  1. Tambahkan file sprite anda yang bernama “swordsman_walking.png” di paket rpg.sprite

  2. Tambahkan 1 buah kelas dengan nama Swordsman pada paket rpg

  1. Buat agar kelas Swordman menjadi turunan dari kelas Animation

  2. Deklarasikan 2 buah Field atau attribute pada kelas Swordman

  3. Buat 1 buah konstruktor tanpa parameter

  1. Inisialisasi object spriteSheet pada konstruktor, untuk parameter pertama isi dengan nama gambar, parameter kedua dan ketiga adalah ukuran dari tiap potong sprite, kemudian berikan throws SlickException karena proses ini berpotensi error

  2. Buatlah 2 buah local variable di konstruktor untuk menyimpan jumlah gambar pada posisi horizontal dan vertical dari objek spriteSheet

  1. Tambahkan kode program untuk memecah gambar menjadi sprite2 yang nantinya akan digunakan untuk animasi

  1. Deklarasikan objct swordman dari kelas Swordman pada kelas Mission1, kemudian inisialisasi pada method init.

  2. Buat attribute treeLayer,visibleVerticalTileCount dan visibleHorizontalTileCount kesemuanya bertipe int . Buat juga objek swordman bertipe Swordman dengan nama animations.
  1. Pada constructor dari kelas RPGMap, tambahkan kode untuk mengambil index dari layer tree serta menghitung jumlah tile yang muncul secara horizontal maupun vertical
  2. Silahkan anda buat setter untuk objek swordman pada kelas RPGMap

  3. Buat override method untuk method renderedLine pada kelas RPGMap

  4. Atur agar swordman di render di method renderedLine pada layer yang sama dengan attribute treeLayer, atur posisinya agar sesuai dengan coordinat dari grid

  5. Override method render pada kelas RPGMap, kita tambahkan perintah agar map dirender pada posisi x,y mulai dari tile coordinat 0,0, hanyak tile yang tampak di layar yang kita munculkan, per layer dan kita render linebyline

  1. Buka kelas Mission1, atur agar posisi X dari objek swordman adalah 0 dan Y adalah 4 kemudian panggil setter dari objek rpgMap agar objek swordman yang terletak pada kelas RPGMap mereferensikan objek swordman yang terletak di kelas Mission1.

  2. Silahkan anda running dan semoga hasilnya seperti gambar berikut J

  3. Untuk menggerakkan swordman, kita perlu menambahkan deklarasi attribute posisi player dalam tipe data float, yaitu playerX dan player pada kelas swordman

  4. Kemudian kita kopikan nilai dari x dan y pada objek swordman ke playerX dan playerY

  5. Buat method yang akan kita manfaatkan untuk menggerakan karakter pada kelas Swordman

  6. Deklarasikan attribute untuk menyimpan arah, awal dan akhir index dari image untuk animasi serta untuk menyimpan penanda apakah tombol panah pada kelas swordman

  7. Tambahkan kode program untuk inisialisasi animasi swordman pada kelas swordman

  8. Buatlan enum dengan nama Direction

  1. Silahkan anda tangkap event ketika sedang menekan tombol, buat method update pada kelas Swordman

  2. Silahkkan ubah method update pada kelas Mission1

  3. Untuk memperhalus gerakan, ubah kode program pada kelas RPGMap method renderedLine

  4. Agar peta bisa scroll otomatis maka ubah method render pada kelas RPGMap agar menjadi seperti berikut

Categories: Java, Slick2D
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: