Minggu, 09 Juni 2013

PROCESSING GAME


Processing adalah bahasa pemrograman dan lingkungan pemrograman (development environment) open source untuk memprogram gambar, animasi dan interaksi. Digunakan oleh pelajar, seniman, desainer, peneliti, dan hobbyist untuk belajar, membuat prototipe, dan produksi. Processing digunakan untuk mengajarkan dasar-dasar pemrograman komputer dalam konteks rupa dan berfungsi sebagai buku sketsa perangkat lunak (software) dan tool produksi profesional. Selain itu processing juga dapat di gunakan sebagai bahasa pemrograman untuk pembuatan game. Bagi anda yang tertarik untuk membuat game dengan bahasa ini, ikuti langkah-langkah berikut. Yang dimulai dari perancangan, implementasi hingga tahap uji coba.

Perancangan Program
Program kali ini menggunakan processor dengan nama game Shoot Ball. Game ini memerlukan kecepatan tangan. Game ini di tuntut untuk menghancurkan bola-bola yang turun, jangan sampai menyentuh lantai . Apabila menyentuh lantai akan game over.

LISTING PROGRAM ^^

PFont fontA;
  int sphereDiameter = 10;
  boolean shoot = false;
  int randx(){
    return int(random(600));}
  int[] sphereXCoords = { randx(), randx(), randx(), randx(), randx() };
  int[] sphereYCoords = { 0, 0, 0, 0, 0 };
  void setup(){
    size(600,620);}
  void draw(){
    background(180);
    fill(color(0,0,270));
    stroke(color(0,0,270));
    triangle(mouseX-8, 580, mouseX+8, 580, mouseX, 565);
    fill(color(0,210,0));
    stroke(color(0,210,0));
    if(shoot==true){
      sphereKiller(mouseX);
      shoot = false;}
    sphereDropper();
    gameEnder();  }
  void mousePressed(){
    shoot = true;}
  void sphereDropper(){
    stroke(255);
    fill(255);
    for (int i=0; i<5 i="" p="">      ellipse(sphereXCoords[i], sphereYCoords[i]++,
              sphereDiameter, sphereDiameter);}
  void sphereKiller(int shotX){
    boolean hit = false;
    for (int i = 0; i < 5; i++){
      if((shotX >= (sphereXCoords[i]-sphereDiameter/2)) &&
         (shotX <= (sphereXCoords[i]+sphereDiameter/2))){
        hit = true;
        line(mouseX, 565, mouseX, sphereYCoords[i]);
        ellipse(sphereXCoords[i], sphereYCoords[i],
                sphereDiameter+25, sphereDiameter+25);
        sphereXCoords[i] = randx();
        sphereYCoords[i] = 0;  }    }
    if(hit == false){
      line(mouseX, 565, mouseX, 0);}  }
  void gameEnder(){
    for (int i=0; i< 5; i++){
      if(sphereYCoords[i]==600){
        fill(color(255,0,0));
        noLoop();}}}

Pada saat permainan berlangsung:


Game Over!!!!


Tidak ada komentar:

Posting Komentar