Minggu, 08 Mei 2011

Membuat Game HangMan Dengan Menggunakan Java Applet

Pada kesempatan kali ini saya akan menjelaskan bagaimana membuat game HangMan Dengan Menggunakan Bahasa Pemrograman Java Applet.Dimana pada game ini bertujuan untuk mengenal atau mempelajari nama-nama ibukota negara didunia.
Langkah pertama ialah kita buka IDE netbeans untuk membuat kodingan ny,
kemudian kita copy kan coding dibawah ini :


Source Code Game Hangman
import java.awt.*;
import java.applet.*;
import javax.swing.*;

public class Hangman extends Applet{
String hiddenWord="", guessWord, guessList;
int missCount;
int maxMisses;
boolean win, gameOver, mouseOver = true;
boolean hanged;
boolean[] knownChars;
// warna latar belakang
Color bgColor = new Color(0x00dddddd);

public void init()
{
// mengatur jendela dan warna latar belakang
setSize(1000,625);
setBackground(bgColor);
// petunjuk untuk pemain / pengguna
JOptionPane.showMessageDialog(this, "Gunakan keyboard untuk memasukkan / menginput kata dalam menjawab soal.", "Hangman", JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(this, "Click pada layar untuk mulai main, semua kata berhubungan dengan ibu kota negara di dunia!", "Hangman", JOptionPane.INFORMATION_MESSAGE);
// memulai permainan
newGame();
}

public void newGame()
{
// mengatur kata yang tersembunyi secara acak
hiddenWord = getHiddenWord();
guessList = "";
guessWord = "";
// mendefinisakan banyak karakter pada kata yang tersembunyi
knownChars = new boolean[hiddenWord.length()];
for (int i=0; i
{
if (hiddenWord.charAt(i) == ' ')
knownChars[i] = true;
else
knownChars[i] = false;
}
// mendefinisikan variabel untuk memulai permainan baru
win = false;
missCount = 0;
maxMisses = 7;
gameOver = false;
hanged = false;
}
public void paint(Graphics g)
{
// mengatur tombol highlight saat mouse pada tombol "New Word"
if (mouseOver)
g.setColor(Color.white);
else
g.setColor(new Color(0x00eeeeee));
// mengatur tombol "New Word"
g.fillRect(50, 60, 100, 30);
g.setColor(new Color(0x00aaaaaa));
g.drawRect(49, 59, 102, 32);
g.setColor(Color.black);
g.setFont(new Font("Helvetica", Font.BOLD, 16));
g.drawString("new word", 64, 80);
g.setFont(new Font("Helvetica", Font.BOLD, 32));
// mengatur gambar tiang gantung
g.drawLine(50,550,375,550);
// tiang vertical
g.drawLine(150,550,150,150);
// tiang horisontal
g.drawLine(150,150,375,150);
// tali
g.drawLine(375,150,375,199);
// menggambar garis kosong dan karakter yang dikenal
for(int i=0; i<=(hiddenWord.length()-1)*2; i++)
{
if (i%2 == 0)
{
if (hiddenWord.charAt(i/2) != ' ')
g.drawLine(i*15+225,100,(i+1)*15+225,100);
if (knownChars[i/2] == true)
g.drawString(""+hiddenWord.charAt(i/2), i*15+224, 95);
}
}
// menggambar bentuk saat salah
switch (missCount)
{
case 7: animateHang(g); break;
// lengan kiri
case 6: g.drawLine(375,270,300,280);
// lengan kanan
case 5: g.drawLine(375,270,450,280);
// kaki kiri
case 4: g.drawLine(375,400,325,450);
// kaki kanan
case 3: g.drawLine(375,400,425,450);
// badan
case 2: g.drawLine(375,250,375,400);
// kepala
case 1: {g.drawOval(349,199,51,51); g.setColor(new Color(0x00ffcc99)); g.fillOval(350,200,50,50);}
}
// menampilkan semua daftar karakter yang ditebak
g.setColor(Color.black);
for(int i=0; i
{
g.drawString(""+guessList.charAt(i),50+i*28,40);
}
// menampilkan "You Win!" dan jawaban yang benar
if (win == true)
{
g.setColor(new Color(0x00009900));
g.drawString("You Win!",600,200);
gameOver = true;
for(int i=0; i<=(hiddenWord.length()-1)*2; i++)
{
if (i%2 == 0)
{
g.drawString(""+hiddenWord.charAt(i/2), i*15+224, 95);
}
}
}
// menampilkan "You Lose!" dan jawaban yang benar
if (missCount == maxMisses)
{
g.setColor(Color.red);
g.drawString("You Lose!",600,200);
gameOver = true;
for(int i=0; i<=(hiddenWord.length()-1)*2; i++)
{
if (i%2 == 0)
{
g.drawString(""+hiddenWord.charAt(i/2), i*15+224, 95);
}
}
}
// menampilkan angka banyak kesalahan
g.setColor(Color.black);
g.setFont(new Font("Helvetica", Font.BOLD, 16));
g.drawString("Misses: "+missCount,155,168);
}
public String getHiddenWord() {
// daftar kata-kata tersembunyi
String[] wordList = {"Abijan","Abu Dhabi","Addis Ababa","Aden","AI Kuwait","AI Manama","Akra","Algier",
"Alma Ata","Amman","Amsterdam","Andora","Ankara","Apia","Ashakabad","Asmara","Asuncion","Athena",
"Bagdad","Bairiki","Baku","Bamako","Bandar Seri Begawan","Bangkok","Bangui","Banyul","Beijing",
"Beirut","Belmopan","Beograd","Berlin","Bern","Besse Terre","Bissau","Bogota","Brasilia","Bratislava",
"Brazzaville","Bridgetown","Brussel","Budapest","Buenos Aires","Bujumbura","Bukarest","Canberra",
"Caracas","Dakar","Dakka","Damaskus","Dar`es Salam","Dili","Doha","Dublin","Dushanbe","El Alun",
"Fort De France","Freetown","Frunze","Funafuti","Gabourone","Georgetown","Grozny","Guatemala","Hanoi",
"Harare","Havana","Helsinki","Honiara","Islamabad","Jakarta","Jibouti","Kabul","Kairo","Kampala",
"Kathmandu","Kayenne","Khartoum","Kiev","Kigali","Kingstone","Kinshasa","Kishinev","Kolombo","Konakri",
"Kopenhagen","Koror","Kuala Lumpur","La Paz","La Valetta","Lagos","Libreville","Lilongwe","Lima",
"Lisabon","Ljubljana","Lome","London","Luanda","Lusaka","Luxemburg","Madrid","Malabo","Male","Managua",
"Manila","Maputo","Maseru","Mbabane","Mexico City","Minsk","Mogadishiu","Monaco","Monrovia","Montevideo",
"Moskow","Muskat","Nairobi","Ndjamena","New Delhi","Niamey","Nikosia","Normea","Nouackohott","Nukualofa",
"Oslo","Ottawa","Ouagadoudou","Panama","Pappete","Paramaribo","Paris","Phnom Penh","Ponape",
"Port au Prince","Port Louis","Port Moresby","Port of Span","Port Vila","Porto Novo","Praha","Pretoria",
"Pyongyang","Quito","Rabat","Rangoon","Reykyavik","Riga","Riyadh","Roma","San Juan","San Salvador",
"San Yose","San'a","Santiago","Santo Domingo","Sarajevo","Seoul","Singapura","Skopje","Sofia",
"St. George's","St. John's","Stockholm","Suva","Taipeh","Tallinu","Tananarive","Tashkent"," Tegucigalpa",
"Teheran","Tel Aviv","Thimbu","Tirana","Tokyo","Tripoli","Tunis","Ulanbator","Vatikan","Vientiane",
"ViIna","Warsawa","Washington","Wellington","Wina","Windhoek","Yaonde","Zagrib"
};
// pemilihan salah satu dari daftar kata tersembunyi
hiddenWord = wordList[(int)(Math.random()*(wordList.length+1))];
hiddenWord = hiddenWord.toLowerCase();
return hiddenWord;
}
public boolean validateGuess(String guess)
{
if (guess.equalsIgnoreCase(hiddenWord))
return true;
else
return false;
}
public void guessTheWord()
{
guessWord = JOptionPane.showInputDialog(null, "Guess the entire word:");
if (validateGuess(guessWord))
{
win = true;
}
else
{
missCount = maxMisses;
}
}

public boolean keyDown(Event e, int k)
{
if (!gameOver)
{
boolean rightGuess = false;
// memasukan karakter dengan menekan tombol pada keyboard
char keyChar = (char) k;
if (keyChar != ' ')
{
// kondisi karakter yang sudah pernah dimasukan
for(int i=0; i
{
if (keyChar == guessList.charAt(i) || keyChar == guessList.toUpperCase().charAt(i))
return true;
}
// merangkai karakter yang dimasukan untuk menebak kata
guessList = guessList+keyChar;
// saat penekanan tombol, akan memasukan karakter yang ditebak yang ada pada array
for(int i=0; i
{
if (keyChar == hiddenWord.charAt(i) || keyChar == hiddenWord.toUpperCase().charAt(i))
{
rightGuess = true;
knownChars[i] = true;
}
}
win = true;
for(int i=0; i
{
if (knownChars[i] == false)
{
win = false;
}
}
if (rightGuess == false)
missCount++;
}
else
{
guessTheWord();
}
repaint();
}
return true;
}
// untuk memulai permainan baru saat menekan button "New Word"
public boolean mouseDown(Event evt, int x, int y)
{
if ((x>50 && x<150) && (y>60 && y<90))
{
newGame();
repaint();
}
return true;
}
public boolean mouseMove(Event evt, int x, int y)
{
boolean mouseToogle = mouseOver;
if ((x>50 && x<150) && (y>60 && y<90))
{
mouseOver = true;
}
else
{
mouseOver = false;
}
if (mouseToogle != mouseOver && !hanged)
repaint();
return true;
}
public void animateHang(Graphics g)
{
hanged = true;
// menggambar kerangka utama
g.setColor(Color.black);
// menggambar lengan
g.drawLine(375,270,335,280);
g.drawLine(375,270,415,280);
g.drawLine(335,280,375,250);
g.drawLine(415,280,375,250);
// menggambar kaki
g.drawLine(375,400,350,375);
g.drawLine(375,400,400,375);
g.drawLine(350,375,350,400);
g.drawLine(400,375,400,400);
// menggambar tubuh
g.drawLine(375,250,375,400);
// menggambar kepala
g.drawOval(349,199,51,51);
// animasi warna kepala
int c;
for (int i=0; i<220000; i++)
{
c = i/1000;
Color faceHue = new Color(255-c,0,c);
g.setColor(faceHue);
// menggamar wajah dengan warna
g.fillOval(350,200,50,50);
}
// menghapus lengan dan kaki sebelumnya
g.setColor(bgColor);
// menggambar lengan baru
g.drawLine(375,270,335,280);
g.drawLine(375,270,415,280);
g.drawLine(335,280,375,250);
g.drawLine(415,280,375,250);
// menggambar kaki baru
g.drawLine(375,400,350,375);
g.drawLine(375,400,400,375);
g.drawLine(350,375,350,400);
g.drawLine(400,375,400,400);
g.setColor(Color.black);
g.drawLine(375,250,375,400);
// menggambarkan posisi lengan & kaki saat kondisi "mati"
// lengan kiri
g.drawLine(375,270,370,330);
// lengan kanan
g.drawLine(375,270,380,330);
// kaki kiri
g.drawLine(375,400,370,460);
// kaki kanan
g.drawLine(375,400,380,460);
}
}

Kemudian kita jalankan pada browser,akan tampak seperti berikut :
Tampilan awal Game :

Tampilan ketika memenangkan game :

Tampilan ketika kalah pada game :


Berikut database jawaban dari soal pada Game HangMan :

Daftar Ibu Kota Negara Di Dunia
1. Abijan Adalah Ibukota Negara Pantai Gading Berada di Wilayah Afrika
2. Abu Dhabi Adalah Ibukota Negara Uni Emirat Arab Berada di Wilayah Asia Barat
3. Addis Ababa Adalah Ibukota Negara Ethiopia Berada di Wilayah Afrika
4. Aden Adalah Ibukota Negara Yaman Selatan Berada di Wilayah Asia Barat
5. AI Kuwait Adalah Ibukota Negara Kuwait Berada di Wilayah Asia Barat
6. AI Manama Adalah Ibukota Negara Bahrain Berada di Wilayah Asia Barat
7. Akra Adalah Ibukota Negara Ghana Berada di Wilayah Afrika
8. Algier Adalah Ibukota Negara AIjazair Berada di Wilayah Afrika
9. Alma Ata Adalah Ibukota Negara Kazakhstan Berada di Wilayah Eropa
10. Amman Adalah Ibukota Negara Yordania Berada di Wilayah Asia Barat
11. Amsterdam Adalah Ibukota Negara Belanda Berada di Wilayah Eropa
12. Andora Adalah Ibukota Negara Andora Berada di Wilayah Eropa
13. Ankara Adalah Ibukota Negara Turki Berada di Wilayah Asia Barat
14. Apia Adalah Ibukota Negara Samoa Barat Berada di Wilayah Australia Oceania
15. Ashakabad Adalah Ibukota Negara Turkmenistan Berada di Wilayah Eropa
16. Asmara Adalah Ibukota Negara Eritrea Berada di Wilayah Afrika
17. Asuncion Adalah Ibukota Negara Paraguay Berada di Wilayah Amerika Selatan
18. Athena Adalah Ibukota Negara Yunani Berada di Wilayah Eropa
19. Bagdad Adalah Ibukota Negara Irak Berada di Wilayah Asia Barat
20. Bairiki Adalah Ibukota Negara Kiribati Berada di Wilayah Australia Oceania
21. Baku Adalah Ibukota Negara Azerbaizan Berada di Wilayah Eropa
22. Bamako Adalah Ibukota Negara Mali Berada di Wilayah Afrika
23. Bandar Seri Begawan Adalah Ibukota Negara Brunei Darussalam Berada di Wilayah
Asia Tenggara
24. Bangkok Adalah Ibukota Negara Thailand Berada di Wilayah Asia Tenggara
25. Bangui Adalah Ibukota Negara Afrika Tengah Berada di Wilayah Afrika
26. Banyul Adalah Ibukota Negara Gambia Berada di Wilayah Afrika
27. Beijing Adalah Ibukota Negara Republik Rakyat Cina Berada di Wilayah Asia Timur
28. Beirut Adalah Ibukota Negara Libanon Berada di Wilayah Asia Barat
29. Belmopan Adalah Ibukota Negara Belize Berada di Wilayah Amerika Tengah
30. Beograd Adalah Ibukota Negara Serbia Montenegro Berada di Wilayah Eropa
31. Berlin Adalah Ibukota Negara Jerman Berada di Wilayah Eropa
32. Bern Adalah Ibukota Negara Swiss Berada di Wilayah Eropa
33. Besse Terre Adalah Ibukota Negara Guadeloupe Berada di Wilayah Amerika Tengah
34. Bissau Adalah Ibukota Negara Guinea Bissau Berada di Wilayah Afrika
35. Bogota Adalah Ibukota Negara Kolumbia Berada di Wilayah Amerika Selatan
36. Brasilia Adalah Ibukota Negara Brasilia Berada di Wilayah Amerika Selatan
37. Bratislava Adalah Ibukota Negara Slowakia Berada di Wilayah Eropa
38. Brazzaville Adalah Ibukota Negara Kongo Berada di Wilayah Afrika
39. Bridgetown Adalah Ibukota Negara Barbados Berada di Wilayah Amerika Tengah
40. Brussel Adalah Ibukota Negara Belgia Berada di Wilayah Eropa
41. Budapest Adalah Ibukota Negara Hongaria Berada di Wilayah Eropa
42. Buenos Aires Adalah Ibukota Negara Argentina Berada di Wilayah Amerika Selatan
43. Bujumbura Adalah Ibukota Negara Burundi Berada di Wilayah Afrika
44. Bukarest Adalah Ibukota Negara Rumania Berada di Wilayah Eropa
45. Canberra Adalah Ibukota Negara Australia Berada di Wilayah Australia Oceania
46. Caracas Adalah Ibukota Negara Venezuela Berada di Wilayah Amerika Selatan
47. Dakar Adalah Ibukota Negara Senegal Berada di Wilayah Afrika
48. Dakka Adalah Ibukota Negara Bangladesh Berada di Wilayah Asia Selatan
49. Damaskus Adalah Ibukota Negara Suriah Berada di Wilayah Asia Barat
50. Dar`es Salam Adalah Ibukota Negara Tanzania Berada di Wilayah Afrika
51. Dili Adalah Ibukota Negara Timor Leste Berada di Wilayah Asia Tenggara
52. Doha Adalah Ibukota Negara Oatar Berada di Wilayah Asia Barat
53. Dublin Adalah Ibukota Negara Irlandia Berada di Wilayah Eropa
54. Dushanbe Adalah Ibukota Negara Tadzhikistan Berada di Wilayah Eropa
55. El Alun Adalah Ibukota Negara Sahara Berada di Wilayah Afrika
56. Fort De France Adalah Ibukota Negara Martinique Berada di Wilayah Amerika Tengah
57. Freetown Adalah Ibukota Negara Sierra Leone Berada di Wilayah Afrika
58. Frunze Adalah Ibukota Negara Kirgiz Berada di Wilayah Eropa
59. Funafuti Adalah Ibukota Negara Tuvalu Berada di Wilayah Australia Oceania
60. Gabourone Adalah Ibukota Negara Bostwana Berada di Wilayah Afrika
61. Georgetown Adalah Ibukota Negara Guyana Berada di Wilayah Amerika Selatan
62. Grozny Adalah Ibukota Negara Georgia Berada di Wilayah Eropa
63. Guatemala Adalah Ibukota Negara Guatemala Berada di Wilayah Amerika Tengah
64. Hanoi Adalah Ibukota Negara Vietnam Berada di Wilayah Asia Tenggara
65. Harare Adalah Ibukota Negara Zimbabwe Berada di Wilayah Afrika
66. Havana Adalah Ibukota Negara Kuba Berada di Wilayah Amerika Tengah
67. Helsinki Adalah Ibukota Negara Finlandia Berada di Wilayah Eropa
68. Honiara Adalah Ibukota Negara Salomon Berada di Wilayah Australia Oceania
69. Islamabad Adalah Ibukota Negara Pakistan Berada di Wilayah Asia Selatan
70. Jakarta Adalah Ibukota Negara Indonesia Berada di Wilayah Asia Tenggara
71. Jibouti Adalah Ibukota Negara Jibouti Berada di Wilayah Afrika
72. Kabul Adalah Ibukota Negara Afghanistan Berada di Wilayah Asia Barat
73. Kairo Adalah Ibukota Negara Mesir Berada di Wilayah Afrika
74. Kampala Adalah Ibukota Negara Uganda Berada di Wilayah Afrika
75. Kathmandu Adalah Ibukota Negara Nepal Berada di Wilayah Asia Selatan
76. Kayenne Adalah Ibukota Negara Guyana (Prancis) Berada di Wilayah Amerika Selatan
77. Khartoum Adalah Ibukota Negara Sudan Berada di Wilayah Afrika
78. Kiev Adalah Ibukota Negara Ukraina Berada di Wilayah Eropa
79. Kigali Adalah Ibukota Negara Rwanda Berada di Wilayah Afrika
80. Kingstone Adalah Ibukota Negara Jamaika Berada di Wilayah Amerika Tengah
81. Kinshasa Adalah Ibukota Negara Zaire Berada di Wilayah Afrika
82. Kishinev Adalah Ibukota Negara Mo!dovia Berada di Wilayah Eropa
83. Kolombo Adalah Ibukota Negara Srilanka Berada di Wilayah Asia Selatan
84. Konakri Adalah Ibukota Negara Guienia Berada di Wilayah Afrika
85. Kopenhagen Adalah Ibukota Negara Denmark Berada di Wilayah Eropa
86. Koror Adalah Ibukota Negara Belau Berada di Wilayah Australia Oceania
87. Kuala Lumpur Adalah Ibukota Negara Malaysia Berada di Wilayah Asia Tenggara
88. La Paz Adalah Ibukota Negara Bolivia Berada di Wilayah Amerika Selatan
89. La Valetta Adalah Ibukota Negara Malta Berada di Wilayah Eropa
90. Lagos Adalah Ibukota Negara Nigeria Berada di Wilayah Afrika
91. Libreville Adalah Ibukota Negara Gabon Berada di Wilayah Afrika
92. Lilongwe Adalah Ibukota Negara Malawi Berada di Wilayah Afrika
93. Lima Adalah Ibukota Negara Peru Berada di Wilayah Amerika Selatan
94. Lisabon Adalah Ibukota Negara Portugal Berada di Wilayah Eropa
95. Ljubljana Adalah Ibukota Negara Slovenia Berada di Wilayah Eropa
96. Lome Adalah Ibukota Negara Togo Berada di Wilayah Afrika
97. London Adalah Ibukota Negara Inggris Berada di Wilayah Eropa
98. Luanda Adalah Ibukota Negara Angola Berada di Wilayah Afrika
99. Lusaka Adalah Ibukota Negara Zambia Berada di Wilayah Afrika
100. Luxemburg Adalah Ibukota Negara Luxemburg Berada di Wilayah Eropa
101. Madrid Adalah Ibukota Negara Spanyoi Berada di Wilayah Eropa
102. Malabo Adalah Ibukota Negara Guinea Katulistiwa Berada di Wilayah Afrika
103. Male Adalah Ibukota Negara Maladewa Berada di Wilayah Asia Selatan
104. Managua Adalah Ibukota Negara Nicaragua Berada di Wilayah Amerika Tengah
105. Manila Adalah Ibukota Negara Filipina Berada di Wilayah Asia Tenggara
106. Maputo Adalah Ibukota Negara Mozambik Berada di Wilayah Afrika
107. Maseru Adalah Ibukota Negara Lesotho Berada di Wilayah Afrika
108. Mbabane Adalah Ibukota Negara Swazi Land Berada di Wilayah Afrika
109. Mexico City Adalah Ibukota Negara Meksiko Berada di Wilayah Amerika Utara
110. Minsk Adalah Ibukota Negara Belorusia Berada di Wilayah Eropa
111. Mogadishiu Adalah Ibukota Negara Somalia Berada di Wilayah Afrika
112. Monaco Adalah Ibukota Negara Monaco Berada di Wilayah Eropa
113. Monrovia Adalah Ibukota Negara Liberia Berada di Wilayah Afrika
114. Montevideo Adalah Ibukota Negara Uruguay Berada di Wilayah Amerika Selatan
115. Moskow Adalah Ibukota Negara Rusia Berada di Wilayah Eropa
116. Muskat Adalah Ibukota Negara Oman Berada di Wilayah Asia Barat
117. Nairobi Adalah Ibukota Negara Kenya Berada di Wilayah Afrika
118. Ndjamena Adalah Ibukota Negara Chad Berada di Wilayah Afrika
119. New Delhi Adalah Ibukota Negara India Berada di Wilayah Asia Selatan
120. Niamey Adalah Ibukota Negara Niger Berada di Wilayah Afrika
121. Nikosia Adalah Ibukota Negara Siprus Berada di Wilayah Asia Barat
122. Normea Adalah Ibukota Negara Kaledonia Baru Berada di Wilayah Australia Oceania
123. Nouackohott Adalah Ibukota Negara Mauritania Berada di Wilayah Afrika
124. Nukualofa Adalah Ibukota Negara Tonga Berada di Wilayah Australia Oceania
125. Oslo Adalah Ibukota Negara Norwegia Berada di Wilayah Eropa
126. Ottawa Adalah Ibukota Negara Kanada Berada di Wilayah Amerika Utara
127. Ouagadoudou Adalah Ibukota Negara Burkina Faso Berada di Wilayah Afrika
128. Panama Adalah Ibukota Negara Panama Berada di Wilayah Amerika Tengah
129. Pappete Adalah Ibukota Negara Tahiti Berada di Wilayah Australia Oceania
130. Paramaribo Adalah Ibukota Negara Surinarne Berada di Wilayah Amerika Selatan
131. Paris Adalah Ibukota Negara Prancis Berada di Wilayah Eropa
132. Phnom Penh Adalah Ibukota Negara Kamboja Berada di Wilayah Asia Tenggara
133. Ponape Adalah Ibukota Negara Federasi Negara Micronesia Berada di Wilayah Australia Oceania
134. Port au Prince Adalah Ibukota Negara Haiti Berada di Wilayah Amerika Tengah
135. Port Louis Adalah Ibukota Negara Mauritius Berada di Wilayah Afrika
136. Port Moresby Adalah Ibukota Negara Papua Nugini Berada di Wilayah Australia Oceania
137. Port of Span Adalah Ibukota Negara Trinidad & Tobago Berada di Wilayah Amerika Tengah
138. Port Vila Adalah Ibukota Negara Vanuatu Berada di Wilayah Australia Oceania
139. Porto Novo Adalah Ibukota Negara Benin Berada di Wilayah Afrika
140. Praha Adalah Ibukota Negara Ceko Berada di Wilayah Eropa
141. Pretoria Adalah Ibukota Negara Afrika Selatan Berada di Wilayah Afrika
142. Pyongyang Adalah Ibukota Negara Korea Utara Berada di Wilayah Asia Timur
143. Quito Adalah Ibukota Negara Equador Berada di Wilayah Amerika Selatan
144. Rabat Adalah Ibukota Negara Maroko Berada di Wilayah Afrika
145. Rangoon Adalah Ibukota Negara Myanmar Berada di Wilayah Asia Tenggara
146. Reykyavik Adalah Ibukota Negara Islandia Berada di Wilayah Eropa
147. Riga Adalah Ibukota Negara Latvia Berada di Wilayah Eropa
148. Riyadh Adalah Ibukota Negara Saudi Arabia Berada di Wilayah Asia Barat
149. Roma Adalah Ibukota Negara Italia Berada di Wilayah Eropa
150. San Juan Adalah Ibukota Negara Poerto Riko Berada di Wilayah Amerika Tengah
151. San Salvador Adalah Ibukota Negara EI Savador Berada di Wilayah Amerika Tengah
152. San Yose Adalah Ibukota Negara Costa Rica Berada di Wilayah Amerika Tengah
153. San'a Adalah Ibukota Negara Yaman Utara Berada di Wilayah Asia Barat
154. Santiago Adalah Ibukota Negara Chili Berada di Wilayah Amerika Selatan
155. Santo Domingo Adalah Ibukota Negara Dominika Berada di Wilayah Amerika Tengah
156. Sarajevo Adalah Ibukota Negara Bosnia Herzegovina Berada di Wilayah Eropa
157. Seoul Adalah Ibukota Negara Korea Selatan Berada di Wilayah Asia Timur
158. Singapura Adalah Ibukota Negara Singapura Berada di Wilayah Asia Tenggara
159. Skopje Adalah Ibukota Negara Macedonia Berada di Wilayah Eropa
160. Sofia Adalah Ibukota Negara Bulgaria Berada di Wilayah Eropa
161. St. George's Adalah Ibukota Negara Grenada Berada di Wilayah Amerika Tengah
162. St. John's Adalah Ibukota Negara Antigua Berada di Wilayah Amerika Tengah
163. Stockholm Adalah Ibukota Negara Swedia Berada di Wilayah Eropa
164. Suva Adalah Ibukota Negara Fiji Berada di Wilayah Australia Oceania
165. Taipeh Adalah Ibukota Negara Taiwan Berada di Wilayah Asia Timur
166. Tallinu Adalah Ibukota Negara Estonia Berada di Wilayah Eropa
167. Tananarive Adalah Ibukota Negara Malagasi Berada di Wilayah Afrika
168. Tashkent Adalah Ibukota Negara Uzbekistan Berada di Wilayah Eropa
169. Tegucigalpa Adalah Ibukota Negara Honduras Berada di Wilayah Amerika Tengah
170. Teheran Adalah Ibukota Negara Iran Berada di Wilayah Asia Barat
171. Tel Aviv Adalah Ibukota Negara Israel Berada di Wilayah Asia Barat
172. Thimbu Adalah Ibukota Negara Bhutan Berada di Wilayah Asia Selatan
173. Tirana Adalah Ibukota Negara Albania Berada di Wilayah Eropa
174. Tokyo Adalah Ibukota Negara Jepang Berada di Wilayah Asia Timur
175. Tripoli Adalah Ibukota Negara Libia Berada di Wilayah Afrika
176. Tunis Adalah Ibukota Negara Tunisia Berada di Wilayah Afrika
177. Ulanbator Adalah Ibukota Negara Mongolia Berada di Wilayah Asia Timur
178. Vatikan Adalah Ibukota Negara Vatikan Berada di Wilayah Eropa
179. Vientiane Adalah Ibukota Negara Laos Berada di Wilayah Asia Tenggara
180. ViIna Adalah Ibukota Negara Lithuania Berada di Wilayah Eropa
181. Warsawa Adalah Ibukota Negara Polandia Berada di Wilayah Eropa
182. Washington Adalah Ibukota Negara Amerika Serikat Berada di Wilayah Amerika Utara
183. Wellington Adalah Ibukota Negara New Zealand Berada di Wilayah Australia Oceania
184. Wina Adalah Ibukota Negara Austria Berada di Wilayah Eropa
185. Windhoek Adalah Ibukota Negara Namibia Berada di Wilayah Afrika
186. Yaonde Adalah Ibukota Negara Kamerun Berada di Wilayah Afrika
187. Zagrib Adalah Ibukota Negara Croatia Berada di Wilayah Eropa

Demikian pembuatan game sederhana pada java applet,semoga dapat bermanfaat...amin..(^^,)

Kamis, 14 April 2011

Desain Grafis

DESAIN GRAFIS

Kali ini saya akan membahas mengenai :

·         Pengertian dari Desain Grafis
·         Pengertian dari Desainer Grafis
·         Struktur Kelompok dan Metode Kerja pada Desain Grafis
·         Dan software desain grafis yang sedang Booming saat ini.

Pengertian Dari Desain Grafis

^menurut Wikipedia
Desain grafis adalah suatu bentuk komunikasi visual yang menggunakan gambar untuk menyampaikan informasi atau pesan seefektif mungkin. Dalam disain grafis, teks juga dianggap gambar karena merupakan hasil abstraksi simbol-simbol yang bisa dibunyikan. disain grafis diterapkan dalam disain komunikasi dan fine art. Seperti jenis disain lainnya, disain grafis dapat merujuk kepada proses pembuatan, metoda merancang, produk yang dihasilkan (rancangan), atau pun disiplin ilmu yang digunakan (disain).Seni disain grafis mencakup kemampuan kognitif dan keterampilan visual, termasuk di dalamnya tipografi, ilustrasi, fotografi, pengolahan gambar, dan tata letak.

Desain Grafis berasal dari 2 buah kata yaitu Desain dan Grafis,kata Desain berarti proses atau perbuatan dengan mengatur segala sesuatu sebelum bertindak atau merancang. Sedangkan Grafis adalah titik atau garis yang berhubungan dengan cetak mencetak.
Jadi dengan demikian Desain Grafis adalah kombinasi kompleks antara kata-kata, gambar, angka, grafik, foto dan ilustrasi yang membutuhkan pemikiran khusus dari seorang individu yang bias menggabungkan elemen-elemen ini, sehingga mereka dapat menghasilkan sesuatu yang khusus atau sangat berguna dalam bidang gambar.
Desain Grafis adalah cabang ilmu dari seni Desain yang dalam perkembangannya Desain Grafis dibantu oleh komputer dalam mendesain sebuah object.



Kategori Desain Grafis
Secara garis besar, desain grafis dibedakan menjadi beberapa kategori:

1. Printing (Percetakan) yang memuat desain buku, majalah, poster, booklet, leaflet, flyer, pamflet, periklanan, dan publikasi lain yang sejenis.
2. Web Desain: desain untuk halaman web.
3. Film termasuk CD, DVD, CD multimedia untuk promosi.
4. Identifikasi (Logo), EGD (Environmental Graphic Design) : merupakan desain profesional
yang mencakup desain grafis, desain arsitek, desain industri, dan arsitek taman.
5. Desain Produk, Pemaketan dan sejenisnya

Pengertian dari Desainer Grafis

Orang yang bekerja dalam bidang desain grafis disebut seorang Desainer Grafis. Dan seorang Desainer harus memiliki minimal 5 (lima) Dimensi Keilmuan yaitu :

1. Wawasan Teknologi
2. Wawasan Sains
3. Wawasan Seni
4. Wawasan Sosial Dan Budaya
5. Wawacan Filsafat Dan Etika

Struktur Kelompok dan Metode Kerja pada Desain Grafis

Secara konseptual, para desainer seringkali memperhatikan suatu gagasan dari berbagai sisi dan mencari pendekatan-pendekatan dengan sisi-sisi tersebut dengan suatu tindakan yang tidak umum. Kebiasaan ini merupakan bentuk pemahaman sekaligus sumber masukan bagi kreativitas mereka. Bagi desainer, suatu objek atau gagasan dapat menjadi sebuah tempat bermain yang banyak sekali dan luas tak terukur serta dapat menghasilkan gagasan yang segar bagi dirinya.
Seorang desainer harus selalu dapat memenuhi berbagai peran dalam sebuah Perusahaan. dan Mereka juga dapat terlibat dalam berbagai kegiatan dalam pekerjaan dan tim kreatif lainnya yang profesional. Setiap studio desain memiliki cara khusus, gaya, tujuan, dan pengaruh budaya yang dipadukan. Berikut adalah garis besar lingkungan desainer yang dapat bekerja dalam tim (kelompok).
Dalam praktek desain, seorang desainer mendapatkan sebuah pengalaman yaitu magang di sebuah studio desain dan menyelesaikan sebuah seni perguruan tinggi. Desainer tersebut memilih studio yang menerapkan pertimbangan aspek ukuran, bidang keahlian dan kreativitas dalam menerapkan ilmu desainernya .
Contohnya ; sebuah rancangan besar grup memiliki lebih banyak staff, kantor yang besar, dan pengeluaran yang lebih besar daripada sebuah studio/kantor yang kecil, akan berdampak pada jenis pekerjaan yang mereka lakukan. Sebuah agen Perusahaan yang besar mungkin meminta bayaran yang cukup besar dibandingkan agen Perusahaan kecil,sedangkan agen Perusahaan kecil mungkin tidak terlalu mampu untuk menangani sebuah project besar.Namun, beberapa klien cenderung memilih studio yang ukurannya lebih memadai , lebih berpengalaman, terampil, dan reputasinya cocok untuk kebutuhan mereka. Disamping terampil dan kreatif, administratif dan alur kerja manajemen juga perlu dipertimbangkan.

Software Desain Grafis yang sedang Booming saat ini.
Banyak sekali software-software yang digunakan dalam dunia Desain Grafis diantaranya adalah : Adobe PhotoshopCorel DrawIlustrator dan masih banyak yang lainnya,sehingga seorang Desainer Grafis dapat memilih software andalannya dalam mengerjakan project Designnya.kali ini saya akan mengambil 2 contoh software yang digunakan dalam desain grafis


Adobe Photoshop adalah software yang dibuat oleh perusahaan Adobe System, yang di khususkan untuk pengeditan fotopengolahan gambar dan pembuatan effect. Perangkat lunak ini banyak digunakan oleh Fotografer Digital dan perusahaan iklan sehingga dianggap sebagai pemimpin pasar (market leader) untuk perangkat lunak pengolah gambar. Meskipun pada awalnya Photoshop dirancang untuk menyunting gambar untuk cetakan berbasis-kertas, Photoshop yang ada saat ini juga dapat digunakan untuk memproduksigambar bitmap untuk World Wide Web. Beberapa versi terakhir juga menyertakan aplikasi tambahan, Adobe ImageReady, untuk keperluan tersebut.
Photoshop juga memiliki hubungan erat dengan beberapa perangkat lunak penyunting media, animasi, dan authoring buatan Adobe lainnya.

Kelebihan
Adobe Photoshop mempunyai banyak fasilitas yang memungkinkan seorang Desainer menciptakan efek-efek tertentu dan bisa menggunakan banyak variasi dari fasilitas yang disediakan oleh Adobe Photoshop, beberapa diantaranya yaitu:
  1. Membuat tulisan dengan effect tertentu.
    Photoshop dapat mengubah bentuk tulisan menjadi lebih kreatif dan inovatif dengan tool effect yang ada didalamnya
  2. Membuat tekstur dan material yang beragam.
    Dengan langkah-langkah tertentu, seorang Desainer dapat membuat gambar misalnya daun, logam, air, dan bermacam gambar lainnya
  3. Mengedit foto dan gambar yang sudah ada.
    Dengan Photoshop kita dapat merubah gambar kita jelek menjadi bagus ataupun sebaliknya. Selain itu juga Photoshop dapat merubah foto seseorang menjadi sebuah gambar kartun. Atau dalam Design Grafis disebut vector and vexel.
  4. Memproses materi Web.
    Photoshop juga digunakan untuk keperluan web, misalnya: kompresi file gambar agar ukurannya lebih kecil, memotong gambar kecil-kecil (slice), dan membuat web photo gallery. Dengan Adobe Image Ready, gambar yang sudah ada bisa dibuat untuk keperluan web, misalnya menjadi rollover dan animasi GIF.

Kelemahan
Dengan berkembangnya versi Photoshop sekarang ini spesifikasi Komputer untuk menjalankan program Adobe Photoshop juga harus sudah tinggi dan yang pasti akan diimbangi oleh harga yang tinggi pula.


CorelDraw adalah software yang dibuat oleh perusahaan Corel Corp yang digunakan untuk membuat, mengolah dan mencetak objek grafis berformat vektor. Meskipun demikianCorelDraw juga seringkali digunakan untuk mengolah objek bitmap yang bersifat simple task atau pekerjaan yang bersifat umum.

Kelebihan CorelDraw
  1. Interface dan penggunaan tool sangat mudah
    Sangat terasa ketika kita menggunakan bezier tool, dibandingkan dengan menggunakan pen tool pada photoshop atau adobe illustrator. Ketika hasil objek diolah menggunakan shape tool maka tanpa harus ada tool satu persatu untuk pengubahan mode garis smooth, simetris dan cusp.
  2. Proses pembuatan dan pengeditan objek cepat
    Tidak ada layer visible atau tanpa dipengaruhi layer. Karena layer pada CorelDrawdibuat tak terlihat atau bersifat idle. Dengan adanya hal ini maka proses pemilihan objek juga cepat. Dan juga dengan satu atau dua tool saja, kita bisa membuat dan mengedit objek.
  3. Ada blending color atau pencampuran warna secara live
    Maksud blending adalah mencampur antara warna satu dengan warna lainnya. Contohnya mencampur warna merah dengan warna hijau maka akan secara otomatis warna hasil adalah warna pencampuran dengan scala tertentu.
  4. Hasil trace, pengubahan bitmap ke vektor cukup baik
    Pengubahan dari bitmap ke vektor sangat banyak digunakan, ini dikarenakan sifatvektor yang tidak pecah saat ada proses transformasi. Tracing bitmap tersedia dalam berbagai mode pilihan sehingga dapat disesuaikan dengan kebutuhan.
  5. Untuk proses cetak hasil memuaskan
    Maksudnya perbedaan antara tampilan pada layar monitor dan hasil cetak tidak terlalu banyak. Sehingga bisa dibilang hasil cetak sesuai dengan apa yang ditampilkan pada layar monitor. Juga bisa digunakan untuk separasi sablon. Tentu saja agar dapat menjadi optimal kita harus mengkalkulasi ulang dan menyesuaikan beberapa has seperti layar monitor, tinta printer, kertas printer dan jenis printer itu sendiri.

Kekurangan CorelDraw
Model visualisasi yang digunakan untuk digital seperti komputer dan piranti elektronik lainnya hasil kurang bisa memuaskan terutama pewarnaan yang tidak bisa secerah Adobe Illustrator. Meskipun bisa disiasati tetapi masih dengan cara yang agak lama.

Referensi :
^www.wikipedia.org
^google.co.id

Jumat, 19 November 2010

Grafik Komputer


Pada postingan kali ini saya akan membahas lebih dalam mengenai Grafik Komputer atau Computer graphics.Pembahasan kali ini dimulai dari pengertian grafik computer,sampai aplikasi-aplikasi yang digunakan pada grafik computer,dimulai dengan pengertian grafik komputer.

Pengertian grafik komputer

Grafika komputer atau computer graphics adalah bagian dari ilmu komputer yang berkaitan dengan pembuatan dan manipulasi gambar (visual) secara digital yang membahas mengenai bagaimana cara menggambar suatu bentuk baik berupa garis, angka maupun struktur abstrak dengan menggunakan komputer dan menampilkannya. Bentuk sederhana dari grafika komputer adalah grafika komputer 2 dimensi (2D) yang kemudian berkembang menjadi grafika komputer 3 dimensi (3D), pemrosesan citra (image processing), dan pengenalan data (pattern recognition). Grafika komputer sering dikenal juga dengan istilah visualisasi data.Grafika komputer pada dasarnya adalah suatu bidang komputer yang memelajari cara-cara meningkatkan dan memudahkan komunikasi antara manusia dengan mesin (komputer) dengan jalan membangkitkan, menyimpan, dan memanipulasi gambar model suatu obyek mengunakan komputer. Grafika komputer memungkinkan kita untuk berkomunikasi lewat gambar-gambar, bagan-bagan, dan diagram-diagram.

Bagian dari disiplin ilmu grafik komputer meliputi:

• Geometri: yaitu ilmu untuk mempelajari cara menggambarkan permukaan bidang
• Animasi: yaitu ilmu untuk mempelajari cara menggambarkan dan memanipulasi gerakan
• Rendering: yaitu ilmu untuk mempelajari algoritma untuk menampilkan efek cahaya
• Citra (Imaging): yaitu ilmu untuk mempelajari cara pengambilan dan penyuntingan gambar.

-Geometri

            Geometri berasal dari bahasa Yunani, geo yang berarti bumi dan metria yang berarti pengukuran, secara harafiah geometri berarti pengukuran tentang bumi yang merupakan cabang dari ilmu matematika yang mempelajari hubungan di dalam ruang. Dalam grafika komputer geometri mempelajari cara menggambarkan permukaan bidang dan menciptakan model matematika dari obyek-obyek 2D dan 3D.

-Animasi

Animasi berasal dari pengolahan gambar tangan pada kertas gambar yang kemudian di-"putar" sehingga muncul efek gambar bergerak. Dalam grafika komputer animasi mempelajari cara menggambarkan dan memanipulasi gerakan.

-Rendering

Rendering dalam grafika komputer mempelajari algoritma untuk menampilkan efek cahaya dan memproduksi citra yang lebih solid darimodel yang telah dibentuk.
-Citra(imaging)
Citra (imaging) dalam grafika komputer mempelajari tentang cara pengambilan dan penyuntingan gambar. Pengolahan citra merupakan proses awal (preprocessing) dari computer visi.

Kerangka Grafika Komputer Interaktif


- Graphics library adalah perantara aplikasi dan display hardware (Graphics System).
- Application program memetakan obyek aplikasi ke tampilan (citra) dengan memanggil graphics library.
- Hasil dari interaksi user menghasilkan modifikasi citra.
- Citra merupakan hasil akhir dari sintesa, desain, manufaktur, visualisasi, dan lain-lain.

            Pada perkembangan saat ini, pemanfaatan teknologi grafika computer sangat dibutuhkan untuk memvisualisasikan objek-objek dunia nyata menjadi objek grafis, dan implementasi yang real yaitu digunakannya teknologi grafika komputer pada fraktal untuk pembuatan aplikasi desain suatu benda.

Pengenalan Grafika Komputer

Pada tahun 1950, MIT mengembangkan komputer Whirlwind dengan tabung sinar katode Chatode Ray Tube (CRT). komputer ini mampu memaparkan grafis pasif yang digunakan untuk bidang pertahanan. Pada era ini, banyak orang yang menggunakan pena cahaya (light-pen). Light-pen adalah sebuah pensil yang digunakan untuk memilih posisi, menunjuk suatu dan menggambarkan sesuatu pada layer dengan penditeksi cahaya yang datang dari titik-titik layer.
Istilah “grafik komputer” ditemukan tahun 1960 oleh William Fetter yang membentuk desain model cockpit (Boeing) dengan menggunakan pen plotter dan referensi model tubuh manusia 3 dimensi (3D). Pada tahun 1961, Edward Zajac menyajikan suatu model simulasi satelit dengan menggunakan teknologi grafik komputer. Grafika komputer dirasakan semakin penting oleh para ilmuan dan bidang industri, maka para ilmuan mulai memperbaiki kualitas desain produksi menjadi lebih baik. Pada tahun 1972, muncul sebuah film pertama yang menggunakan animasi komputer (Westworld) yang menunjukkan kemajuan akan grafik komputer yang dilanjutkan dengan StarWars pada tahun 1977. Untuk pertama kalinya yaitu pada tahun 1986 film hasil produksi grafik komputer dijadikan sebagai nominasi dalam academy award: Luxo Jr. (Pixar) dan dilanjutkan dengan diproduksinya film Toy Story (Pixar dan Disney) sebagai film animasi 3D terpanjang pertama.
            Pada akhir tahun 90-an, ditemukan sebuah teknologi visualiasi interaktif untuk ilmu pengetahuan dan kedokteran, artistic rendering, image based rendering, path tracing dan photon maps. Kemudian dilanjutkan dengan ditemukannya perangkat keras untuk real-time photorealistic rendering pada tahun 2000 dan sekarang grafika komputer digunakan diberbagai bidang seni, sains, bisnis, pendidikan dan hiburan.

Macam-macam Applikasi Grafika.
a. Computer-Aided Design (CAD)
CAD adalah alat bantu berbasis komputer yang digunakan dalam proses analisis dam desain, khusunya untuk sistem arsitektural dan engineering. CAD banyak digunakan dalam mendesain bagunan, mobil, pesawat, komputer, alat-alat elektronik, peralatan rumah tangga, dan berbagai produk lainnya. Contoh aplikasinya: AutoCAD.
b.Computer-Aided Sofware Engineering (CASE)
CASE mirip dengan CAD tetapi digunakan dalam bidang sofware engineering. CASE digunakan dalam memodelkan user requirement, pemodelan basisdata, workflow dalam proses bisnis, struktur program, dan sebagainya. Contoh aplikasi: Rational Rose, SyBase Power Designer.
c.Computer Art
Computer art adalah penggunaan komputer grafis untuk menghasilkan karya-karya seni. Hasil dapat berupa kartun, potret, foto, layout media cetak, logo, lukisan abstrak, desain interior atau eksterior, dan lain sebagainya. Contoh: Adobe Photoshop, Corel Painter, GIMP.
Contoh Grafik Komputer Di UntukMembuat Games
Pada bagian ini saya lebih memfokuskan untuk penjelasan tentang grafik di dalam game.grafik merupakan satu cara penyajian data secara ringkas biasanya menghubungkan antara variabel bebas (X) dengan variabel tidak bebas (Y)

Teknik-teknik yang digunakan pada grafik komputer yaitu:

1. Texture mapping
 adalah sebuah metode untuk menambahkan detail, tekstur permukaan (a bitmap atau raster image), atau warna dihasilkan komputer grafis atau model 3D.
2. Bump pemetaan
adalah grafis komputer teknik di mana pada setiap pixel, sebuah Usikan ke permukaan normal objek yang diberikan adalah mendongak dalam peta tekstur dan diterapkan sebelum dilakukan perhitungan iluminasi (lihat, misalnya, Phong shading). Hasilnya adalah lebih kaya, lebih rinci representasi permukaan yang lebih mirip dengan rincian yang melekat pada alam. Normal dan pemetaan paralaks yang paling sering digunakan cara membuat gundukan, dengan menggunakan teknik-teknik baru yang membuat bumpmapping menggunakan Skala abu-abu usang.
3. Pemetaan normal (Dalam grafik komputer 3D,), atau “bump Dot3 pemetaan”, adalah sebuah teknik yang digunakan untuk berpura-pura penyalaan benjol dan penyok. Hal ini digunakan untuk menambahkan rincian tanpa menggunakan lebih poligon.
4. Shadow maps atau proyektif membayangi
adalah proses di mana bayang-bayang ditambahkan ke grafik komputer 3D. Konsep ini diperkenalkan oleh Lance Williams pada tahun 1978, dalam sebuah makalah berjudul “Casting melengkung bayangan pada permukaan lengkung”. Sejak saat itu, telah digunakan baik dalam pra-dirender adegan, secara realtime, bahkan di banyak konsol dan PC high-end game. Bayangan pemetaan digunakan oleh Pixar ’s RenderMan, dan sebaliknya, bayangan pemetaan telah digunakan dalam film-film seperti Toy Story.
             
Sekian postingan mengenai grafik computer kali ini,semoga dapat bermanfaat bagi pembacanya.

Referensi : Google search engine

Rabu, 06 Oktober 2010

Tugas Desain Permodelan Grafik

Dengan menggunakan Paint ( Raster Display )


Dengan menggunakan Photoshop ( Vektor Display )