Sunday, November 26, 2017

Operasi File

Latihan 1
ü  File tidak dibuat ketika memanggil konstruktor File.
ü  File baru akan dibuat bila memanggil method createNewFile() dari obyek method createNewFile() dari obyek File.
ü  Perhatikan program berikut ini beserta outputnya.

package OperasiFile;

import java.io.File;

public class Navigate {

       public static void main(String[] args) {
              // TODO Auto-generated method stub
              File saveFile = new File("text.txt");
              System.out.println(saveFile.getAbsolutePath());
              System.out.println(saveFile.getPath());
              System.out.println(saveFile.exists());

       }

}
 




Latihan 2
Membuat direktori dan file dengan File
package OperasiFile;

import java.io.File;

public class MakeDir {

       public static void main(String[] args) {
              // TODO Auto-generated method stub
              File saveDir = new File("save");
              System.out.println(saveDir.mkdir());
              File saveFile = new File(saveDir, "palyer.dat");
              System.out.println(saveFile.getAbsolutePath());
              System.out.println(saveFile.getPath());
              System.out.println(saveFile.isDirectory());

       }

}
 


  


Latihan 3
Melakukan cek apakah suatu file merupakan direktori. Jika direktori tampilkan semua file yang terdapat didalamnya.
package OperasiFile;

import java.io.File;

public class FileInfo {

       public static void main(String[] args) {
              // TODO Auto-generated method stub
              String namaDir = "F:\\Pemrograman Jaringan Komputer";
              File f = new File(namaDir);
              if(f.isDirectory()) {
                     System.out.println(namaDir + " adalah directory");
                     String[]s = f.list();
                     for(int i = 0; i<s.length; i++) {
                           System.out.println(s[i]);
                     }
              }else {
                     System.out.println(namaDir+ "bukan directory");
              }
 


       }

}




Latihan 4
File.separator
package OperasiFile;

import java.io.File;

public class Separator {

       public static void main(String[] args) {
              // TODO Auto-generated method stub
              String folders = "data" + File.separator + "save";
              System.out.println(" Creating folder " + folders);
              File dir = new File(folders);
              System.out.println(dir.getAbsolutePath());

       }
 


}






Latihan 5
Menggunakan forward slash sebagai separator
package OperasiFile;

import java.io.File;

public class Sep {

       public static void main(String[] args) {
              // TODO Auto-generated method stub
              String folders = "data/save";
              System.out.println(" Creating folder " + folders);
              File dir = new File(folders);
              System.out.println(dir.getAbsolutePath());

       }

}




Latihan 6
ü  Menampilkan daftar file dalam suaru direktori dengan menggunakan JFileChooser.
ü  Digunakan JFrame sebagai container
package OperasiFile;

import java.io.*;
import java.io.File;
import javax.swing.*;
import java.awt.*;
import java.awt.Event.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class FileChooser extends JFrame{
      
       private JFileChooser fChooser;
       private File f;
       private String namaFile;
      
       public FileChooser() {
              Container c = getContentPane();
              fChooser = new JFileChooser();
              int pilihan = fChooser.showOpenDialog(c);
              if(pilihan == JFileChooser.APPROVE_OPTION) {
                     f = fChooser.getSelectedFile();
                     namaFile = f.getName();
                     System.out.println("Nama file : " + namaFile);
              }
             
              addWindowListener(new WindowAdapter(){
                     public void WindowClosing(WindowEvent ev) {
                           System.exit(0);
                     }
              });
             
              setSize(300, 300);
              setLocation(100, 100);
       }
      
       public static void main(String[] args) {
              // TODO Auto-generated method stub
              new FileChooser().show();
       }

}



Determinability Pada Game


  1. Deterministic
Pada keadaan tertentu pada suatu permaian, mekanismenya selalu sama.

Dalam game Zombie Catchers, mekanisme yang selalu sama yaitu ketika ada tempat yang sudah tertandai bahwa ada zombie disana sehingga kita harus meletakkan otak. Seperti gambar dibawah




Kemudian setelah meletakkan otak, kita harus bersembunyi agar zombie keluar sehingga kita bisa langsung menangkapnya.  
 






  1. Random
Mekanisme tergantung pada faktor acak. Keacakan dapat mempengaruhi kecepatan dan / atau pengembalian loop umpan balik, atau kemungkinan terjadinya umpan balik sama sekali. hal itu bisa menciptakan return yang tidak berarti. Random sangat sulit untuk ditebak player, dan meningkatkan kemungkinan terjadinya kebuntuan.

            Pada game Plants Vs. Zombies 2 kemunculan zombie yang secara random atau acak akan membuat player harus siap dengan plants yang digunakan. Kemunculan secara acak tersebut bisa mengakibatkan kekalahan jika tidak segera dilawan dengan tanaman yang sesuai.





  1. Multiplayer Dynamic

Jenis efek, kekuatan, dan / atau permainan dari mekanisme dipengaruhi oleh interaksi langsung antara pemain.
 



Dalam game Age Of Empire, ketika multiplayer, pemain akan dihadapkan dengan dua kemungkinan, bisa menjadi teman atau musuh. Dalam keadaan menjadi teman kita bisa saling koordinasi. Koordinasi disini dalam hal menentukan fokus pembangunan apakah pembangunan untuk penyerangan ataupun berfokus pada pertahanan. Diantara player tersebut terdapat dinamisasi dimana diantara keduanya dapat memilih siapa yang bertahan siapa yang menyerang.


  1. Strategy
Jenis efek, kekuatan, dan / atau permainan dari mekanisme dipengaruhi oleh interaksi taktis atau strategis antara pemain.

 

  


Pada game Age Of Empire, ketika berperang, pemain dapat menentukan strategi yang diinginkan, tetapi tidak terpaut pada strategi yang terdapat dalam game. Seperti pada gambar diatas, pemain akan menjalankan karakter-karakter sesuai dengan kemampuannya. Untuk pasukan yang unggul dalam serangan udara dia akan ditempatkan dibelakang dan untuk pasukan yang unggul pada jarak yang dekat, pemain akan menempatkan pasukan tersebut dibaris terdepan.

  
  1. Player Skill
Jenis efek, kekuatan, dan / atau permainan mekanisme dipengaruhi oleh kemampuan manual pemain dalam menjalankan aksinya.
           
            Pada game Subway Surfers, semakin lama maka leveling akan bertambah sulit yaitu kecepatan permainan akan semakin bertambah yang mengharuskan pemain harus fokus. Disini skill pemain sangat penting yaitu untuk menjaga agar pemain bisa bertahan.



Review Game Lords Mobile

Lords Mobile adalah game Strategi yang dikembangkan dan diterbitkan oleh IGG . Gam...