selamat datang di blognya iblis-dunia.blogspot.com, berisi tentang hal-hal yang tak pernah dimengerti oleh manusia :D BERCANDA BROO

Sabtu, 22 Desember 2018

Membuat Game Maze Menggunakan Aplikasi Processing


Assalamualaikum kawula muda, saya disini akan melanjutkan program apa yang telah dijelaskan pada blog sebelumnya. jika kawula muda belum melihatnya, seilahkan klik pada link dibawah :


Silahkan buat atau copy script dibawah, script dibawah merupakan fungsi untuk berbelok kekiri.

  void goWest () {

     if (_m[_my][_mx-1]==PAS) {

        _step++;

       fill(white);

       rect(_mx*_d, _my*_d, _d, _d);

       _mx--;

       fill(blue);

       rect(_mx*_d, _my*_d, _d, _d);

     }

  }



selanjutnya silahkan ketikkan script dibawah ini, script tersebut merupakan fungsi untuk berbelok kekanan.

       void goEast () {

         if (_m[_my][_mx+1]==PAS) {

            _step++;

           fill(white);

           rect(_mx*_d, _my*_d, _d, _d);

           _mx++;

           fill(blue);

           rect(_mx*_d, _my*_d, _d, _d);

         }

      }



Selanjutnya silahkan ketikkan script dibawah ini, script tersebut merupakan fungsi untuk berbelok keatas.

  void goNorth () {

     if (_m[_my-1][_mx]==PAS) {

        _step++;

       fill(white);

       rect(_mx*_d, _my*_d, _d, _d);

       _my--;

       fill(blue);

       rect(_mx*_d, _my*_d, _d, _d);

     }

  }

 

Lalu ketikkan script dibawah, script tersebut merupakan fungsi untuk berbelok kebawah.

       void goSouth () {

         if (_m[_my+1][_mx]==PAS) {

            _step++;

           fill(white);

           rect(_mx*_d, _my*_d, _d, _d);

           _my++;

           fill(blue);

           rect(_mx*_d, _my*_d, _d, _d);

         }

      }

 

Lalu dilanjutkan dengan script dibawah ini.

  int [][]_m;

  int _h, _w; // H & W

  int _sx, _sy; // Starting point

  int _ex, _ey; // Ending point

 

  int _maxdistance; // Max distance between starting and ending point

 

  int _d; // Drawing size for cells 

 

  // Navigation

  int _step; // user steps

  int _mx, _my; // Current user position

 

  int _dirs;

  int _p; // Change direction probablility : 1->each step, 4-> 1/4 step

  ArrayList _nodes;

};



int [][] dirset = {

    { 1, 2, 3, 4},

    { 1, 2, 4, 3},

    { 1, 3, 2, 4},

    { 1, 3, 4, 2},

    { 1, 4, 2, 3},

    { 1, 4, 3, 2},

   

    { 2, 1, 3, 4},

    { 2, 1, 4, 3},

    { 2, 3, 1, 4},

    { 2, 3, 4, 1},

    { 2, 4, 1, 3},

    { 2, 4, 3, 1},



    { 3, 1, 2, 4},

    { 3, 1, 4, 2},

    { 3, 2, 1, 4},

    { 3, 2, 4, 1},

    { 3, 4, 1, 2},

    { 3, 4, 2, 1},

   

    { 4, 1, 2, 3},

    { 4, 1, 3, 2},

    { 4, 2, 1 ,3},

    { 4, 2, 3, 1},

    { 4, 3, 1, 2},

    { 4, 3, 2, 1}

};



Script dibawah ini merupakan fungsi utama dari game itu sendiri, dimana script tersebut digunakan untuk menjalankan game yang sudah dibuat tadi.

//=============== MAIN ================

Game game;

PFont font;

void setup () {

  size (320,240);



  colorMode(RGB, height, height, height);

  background(white);

  noFill();

  noStroke ();

 

  font = createFont("Arial",16,true);  // Loading font

  textFont(font);

 

  game = new Game ();

}



void draw () {

  game.Manage();

}



void keyPressed() {

  game.KeyPressed (key);

}



Nah, dengan demikian telah selesai progress project game tersebut.




49 komentar:

  1. Kenapa tidak didalam satu blog saja gan ?

    BalasHapus
    Balasan
    1. Iya gan, program ini dibuat untuk memenuhi mata kuliah saya gan. Dan tugas tersebut berkelompok

      Hapus
  2. Bikin game kaya mobile legend dong gan

    BalasHapus
    Balasan
    1. Wah kalau saya bikin itu nanti semua orang pindah ke game saya gan ๐Ÿ˜

      Hapus
    2. Oke gan, sekalian mampir di blog saya ya gan, fhadilpradana.blogspot.com, disitu juga ada konten tentang e-bussines juga, terimakasih ^^

      Hapus
    3. Sekalian cek ig kita gan... Ada helm full face yang bisa dicustom lohhh. Gratis power bank dalam kemasan

      Hapus
  3. Ini bahasa pemograman apa dah bang? Vb?

    BalasHapus
  4. Ini pakai bahasa pemrograman apa ya gan? Sorry masih newbie

    BalasHapus
  5. Sekalian koding nge hack google pake cmd dong gan

    BalasHapus
  6. Next project bikin game apa gan ?

    BalasHapus
  7. Cek IG kita, ada snapback yang bisa di custom loh..... @snapsnapback

    BalasHapus
  8. Makasih loh... Jan lupa cek ig kita ya...

    BalasHapus
  9. Menarik gan, tapi apa support ke OS windows 9 gan?

    BalasHapus
  10. Apa motivasi anda bikin beginian gan?

    BalasHapus
    Balasan
    1. Tujuan utamanya untuk tugas matakuliah saya gan

      Hapus
  11. Jual followers ga gan? Saya pengen terkenal gan hehe

    BalasHapus
  12. Mantap gan๐Ÿ‘๐Ÿ‘
    Gaasskeeunn

    BalasHapus
  13. mantap leg, lanjutkan sampai S1 leg biar bisa mabar PUBG kita๐Ÿ‘๐Ÿ‘

    BalasHapus
  14. mantap gan, konten nya menarik sekali

    BalasHapus
  15. Kenapa nama blog nya iblis dunia gan?

    BalasHapus
    Balasan
    1. Yang terlintas di kepala saya saat itu cuma ini gan haha

      Hapus
  16. Sangat mudah dipahami dan sangat sempurna materinya gan..apalagi komentar komentarnya wikwikwik

    BalasHapus