Minggu, 31 Januari 2016

Definisi Game



Game berasal dari bahasa inggris yang berarti permainan . Dalam setiap game terdapat peraturan yang berbeda-beda untuk memulai permainannya sehingga membuat jenis game semakin bervariasi. Karena salah satu fungsi game sebagai penghilang stress atau rasa jenuh maka hampir setiap orang senang bermain game baik anak kecil, remaja maupun dewasa, mungkin hanya berbeda dari jenis game yang dimainkannya saja.

Definisi Game oleh para ahli
Di bawah ini merupakan sebagian definisi dan pengertian dari game menurut beberapa ahli:
JOHN C BECK & MITCHELL WADE
Game adalah lingkungan pelatihan yang baik bagi dunia nyata dalam organisasi yang menuntut pemecahan masalah secara kolaborasi
IVAN C. SIBERO
Game merupakan aplikasi yang paling banyak digunakan dan dinikmati para pengguna media elektronik saat ini. 
FAUZI A
Game merupakan suatu bentuk hiburan yang seringkali dijadikan sebagai penyegar pikiran dari rasa penat yang disebabkan  oleh aktivitas dan rutinitas kita
SAMUEL HENRY
Game merupakan bagian tak terpisahkan dari keseharian anak, sedangkan sebagian orang tua menuding game sebagai penyebab nilai anak turun, anak tak mampu bersosialisasi, dan tindakan kekerasan yang dilakukan anak
JOHN NAISBITT
Game merupakan sistem partisipatoris dinamis karena game memiliki tingkat penceritaan yang tidak dimiliki film
WIJAYA ARIYANA & DENI ARIFIANTO
Game merupakan salah satu kebutuhan yang menjadi masalah besar bagi pengguna komputer, karena untuk dapat memainkan game dengan nyaman, semua komponen komputernya harus memiliki kualitas yang baik, terutama VGA card-nya 
Kesimpulan dari semua definisi di atas bahwa game merupakan suatu alat yang sangat berpengaruh bagi kehidupan dan perkembangan tekhnologi yang ada. Game merupakan sebagian yang tidak terpisahkan bagi kehidupan seorang anak khususnya, merupakan hal yang dapat menyebabkan kecanduan kepada orang yang memainkannya, serta dapat menjadi alat refhreshing penghilang penat dari segala rutinitas keseharian yang telah kita lalui.
Jenis-jenis Game
Jenis game mungkin sangat banyak dan bervariasi, media untuk memainkannya berbeda dari cara bermain, jumlah pemain. Jenis game berdasarkan tipe game:

  1. Action games, biasanya meliputi tantangan fisik, teka-teki (puzzle), balapan, dan beberapa konflik lainnya. Dapat juga meliputi masalah ekonomi sederhana, seperti mengumpulkan benda-benda.
  2. Real Time Strategy (RTS) adalah game yang melibatkan masalah strategi, taktik, dan logika. Contoh  game  jenis ini adalah Age of Empire, War Craft, dan sebagainya.
  3. Role Playing Games  (RPG), kebanyakan game jenis ini melibatkan masalah taktik, logika, dan eksplorasi atau penjelajahan. Dan juga kadang meliputi teka-teki dan masalah ekonomi karena pada  game  ini biasanya melibatkan pengumpulan barang-barang rampasan dan menjualnya untuk mendapatkan senjata yang lebih baik. Contoh dari game ini adalah Final Fantasy, Ragnarok, Lord of The Rings, dan sebagainya.
  4. Real World Simulation, meliputi permainan olahraga dan simulasi masalah kendaraan termasuk kendaraan militer. Games ini kebanyakan melibatkan masalah fisik dan taktik, tetapi tidak masalah eksplorasi, ekonomi dan konseptual. Contohnya seperti adalah game Championship Manager.
  5. Construction and Management, seperti  game  Roller Coster Tycoon dan The Sims. Pada dasarnya adalah masalah ekonomi dan konseptual. Game ini jarang yang melibatkan konflik dan eksplorasi, dan hampir tidak pernah meliputi tantangan fisik.
  6. Adventure games, mengutamakan masalah eksplorasi dan pemecahan teka-teki. Namun terkadang meliputi masalah konseptual, dan tantangan fisik namun sangat jarang.
  7. Puzzle games,  ditujukan untuk memecahkan suatu masalah tertentu. Hampir semua  semua tantangan disini menyangkut masalah logika yang biasanya dibatasi oleh waktu.
  8. Slide scrolling games, pada jenis  game  ini karakter dapat bergerak ke samping diikuti dengan gerakan background. Contoh game tipe seperti ini adalah Super Mario, Metal Slug, dan sebagainya.

Game sendiri mempunyai dampak positif dan negatif pada kehidupan yang memainkannya. Contoh dampak positif, misalnya: sebagai penghilang stres karena lelah bekerja seharian, mungkin bermain game tepat untuk menghilangkan penat tersebut. Lalu bagi anak-anak sebagai media untuk menambah kecerdasan otak dan daya tanggap, dan masih banyak lagi dampak positif yang lainnya. Contoh dampak negatif, misalnya: karena terlalu sering bermain game lupa untuk melakukan pekerjaan yang lainnya, sehingga membuat pekerjaan lain menjadi tertunda. Lalu jika bermain game di komputer terlalu lama akan merusak mata dan lain sebagainya.

Sabtu, 30 Januari 2016

Aplikasi Guitar Tuner berbasis Android Bagian 2

Kembali ke activity_main.xml, sekarang tambahkan widget seperti FrameLayout, View, Button, dan TextView dengan susunan hierarki. Setiap widget pada activity_main.xml memiliki properties berbeda-beda. Informasi properties setiap widget dapat dibaca dari source code XML-nya.
 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center_horizontal"
    android:orientation="vertical"
    android:background="@drawable/paternbgwood"
    android:gravity="center_horizontal"
    tools:context="com.guitar.tuner.app.MainActivity" >

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal">
     
    <View
        android:id="@+id/view1"
        android:layout_width="250dp"
        android:layout_height="250dp"
        android:layout_gravity="bottom|center_horizontal"
        android:layout_marginBottom="24dp"
        android:background="@drawable/circle_black"/>
   
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center_horizontal"
            android:gravity="bottom|center_horizontal" >

            <FrameLayout
                android:layout_width="wrap_content"
                android:layout_height="match_parent" >

                <Button
                    android:id="@+id/Ebtn"
                    android:layout_width="9dp"
                    android:layout_height="match_parent"
                    android:layout_marginLeft="16dp"
                    android:layout_marginRight="16dp"
                    android:background="@drawable/buttonstring" />
                       
                <TextView
                    android:id="@+id/TextView05"
                    android:layout_width="32dp"
                    android:layout_height="32dp"
                    android:layout_gravity="center_horizontal"
                    android:layout_marginTop="32dp"
                    android:background="@drawable/circle_white"
                    android:gravity="center_horizontal"
                    android:padding="4dp"
                    android:text="E"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </FrameLayout>

            <FrameLayout
                android:layout_width="wrap_content"
                android:layout_height="match_parent" >

                <Button
                    android:id="@+id/Abtn"
                    android:layout_width="8dp"
                    android:layout_height="match_parent"
                    android:layout_marginLeft="16dp"
                    android:layout_marginRight="16dp"
                    android:background="@drawable/buttonstring" />

                <TextView
                    android:id="@+id/TextView04"
                    android:layout_width="32dp"
                    android:layout_height="32dp"
                    android:layout_gravity="center_horizontal"
                    android:layout_marginTop="32dp"
                    android:background="@drawable/circle_white"
                    android:gravity="center_horizontal"
                    android:padding="4dp"
                    android:text="A"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </FrameLayout>

            <FrameLayout
                android:layout_width="wrap_content"
                android:layout_height="match_parent" >

                <Button
                    android:id="@+id/Dbtn"
                    android:layout_width="7dp"
                    android:layout_height="match_parent"
                    android:layout_marginLeft="16dp"
                    android:layout_marginRight="16dp"
                    android:background="@drawable/buttonstring" />

                <TextView
                    android:id="@+id/TextView03"
                    android:layout_width="32dp"
                    android:layout_height="32dp"
                    android:layout_gravity="center_horizontal"
                    android:layout_marginTop="32dp"
                    android:background="@drawable/circle_white"
                    android:gravity="center_horizontal"
                    android:padding="4dp"
                    android:text="D"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </FrameLayout>

            <FrameLayout
                android:layout_width="wrap_content"
                android:layout_height="match_parent" >

                <Button
                    android:id="@+id/Gbtn"
                    android:layout_width="6dp"
                    android:layout_height="match_parent"
                    android:layout_marginLeft="16dp"
                    android:layout_marginRight="16dp"
                    android:background="@drawable/buttonstring" />

                <TextView
                    android:id="@+id/TextView02"
                    android:layout_width="32dp"
                    android:layout_height="32dp"
                    android:layout_gravity="center_horizontal"
                    android:layout_marginTop="32dp"
                    android:background="@drawable/circle_white"
                    android:gravity="center_horizontal"
                    android:padding="4dp"
                    android:text="G"
                    android:textAppearance="?android:attr/textAppearanceMedium" />

            </FrameLayout>

            <FrameLayout
                android:layout_width="wrap_content"
                android:layout_height="match_parent" >

                <Button
                    android:id="@+id/Bbtn"
                    android:layout_width="5dp"
                    android:layout_height="match_parent"
                    android:layout_marginLeft="16dp"
                    android:layout_marginRight="16dp"
                    android:background="@drawable/buttonstring" />

                <TextView
                    android:id="@+id/TextView01"
                    android:layout_width="32dp"
                    android:layout_height="32dp"
                    android:layout_gravity="center_horizontal"
                    android:layout_marginTop="32dp"
                    android:background="@drawable/circle_white"
                    android:gravity="center_horizontal"
                    android:padding="4dp"
                    android:text="B"
            android:textAppearance="?android:attr/textAppearanceMedium" />
            </FrameLayout>

            <FrameLayout
                android:layout_width="wrap_content"
                android:layout_height="match_parent" >

                <Button
                    android:id="@+id/E2btn"
                    android:layout_width="4dp"
                    android:layout_height="match_parent"
                    android:layout_marginLeft="16dp"
                    android:layout_marginRight="16dp"
                    android:background="@drawable/buttonstring" />
                <TextView
                    android:id="@+id/TextView1"
                    android:layout_width="32dp"
                    android:layout_height="32dp"
                    android:layout_gravity="center_horizontal"
                    android:layout_marginTop="32dp"
                    android:background="@drawable/circle_white"
                    android:gravity="center_horizontal"
                    android:padding="4dp"
                    android:text="E"
             android:textAppearance="?android:attr/textAppearanceMedium" />
            </FrameLayout>
        </LinearLayout>
    </FrameLayout>
</LinearLayout>
  
Hasil akhir bagian ini adalah tampilan aplikasi GuitarTunerApp seperti gambar berikut:
 

Buatlah folder baru dengan nama raw pada folder res. Folder raw digunakan untuk menyimpan file audio. Copy lalu paste enam file suara senar gitar (E, A, D, G, B, E) berformat mp3 kedalam folder ini.

 
Sekarang saatnya membuat kode untuk MainActivity.java
package com.guitar.tuner.app:

import android.support.v7.app.ActionBarActivity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {
  
   private MediaPlayer player;
   private Button EButton;
   private Button BButton;
   private Button GButton;
   private Button DButton;
   private Button AButton;
   private Button E2Button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        EButton = (Button) findViewById (R.id.Ebtn);
        AButton = (Button) findViewById (R.id.Abtn);
        DButton = (Button) findViewById (R.id.Dbtn);
        GButton = (Button) findViewById (R.id.Gbtn);
        BButton = (Button) findViewById (R.id.Bbtn);
        E2Button = (Button) findViewById (R.id.E2btn);
       
        EButton.setOnClickListener(this);
        AButton.setOnClickListener(this);
        DButton.setOnClickListener(this);
        GButton.setOnClickListener(this);
        BButton.setOnClickListener(this);
        E2Button.setOnClickListener(this);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
   
    @Override
    public void onClick(View arg0) {
         switch (arg0.getId()) {
         case R.id.Ebtn:
               playSound(1);
               break;
         case R.id.Abtn:
               playSound(2);
               break;
         case R.id.Dbtn:
               playSound(3);
               break;
         case R.id.Gbtn:
               playSound(4);
               break;
         case R.id.Bbtn:
               playSound(5);
               break;
         case R.id.E2btn:
               playSound(6);
               break;     
         }
    }
   
    private void playSound(int i) {
         try {
               if (player.isPlaying())  {
                     player.stop();
                     player.release();
               }
         } catch (Exception e) {
              
         }
         switch (i) {
         case 1:
               player = MediaPlayer.create(this,R.raw.e_tune);
               break;
         case 2:
               player = MediaPlayer.create(this,R.raw.a_tune);
               break;
         case 3:
               player = MediaPlayer.create(this,R.raw.d_tune);
               break;
         case 4:
               player = MediaPlayer.create(this,R.raw.g_tune);
               break;
         case 5:
               player = MediaPlayer.create(this,R.raw.b_tune);
               break;
         case 6:
               player = MediaPlayer.create(this,R.raw.e2_tune);
               break;     
         }
         player.start();
    }
   
    public void onPause() {
         try {
               super.onPause();
               player.pause();
         } catch (Exception e) {
              
         }
    }
   
    public void onStop() {
         super.onStop();
         player.stop();
    }
}