SlideShare a Scribd company logo
1 of 10
Download to read offline
PROJECT GRAFIKA KOMPUTER
Animasi Gambar SVG
&
Game Hangman
http://cs.unsyiah.ac.id/~sbahri/Grafika/Uas/
Saiful Bahri
1108107010063
Informatika
UNIVERSITAS SYIAH KUALA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
BANDA ACEH, DARUSSALAM
Mei 2014
Tugas :
1. Menggunakan Scalable Vector Graphics (SVG), buat animasi dari objek dengan
ketentuan sebagai berikut:
a) Objek terdiri dari minimal 3 (tiga) buah bentuk (shapes)
b) Minimal satu dari tiga objek tersebut harus dibuat bergerak (tidak statis).
2. Membuat game Hangman dengan metode on the fly
 Penjelasan tentang Program
1. Program animasi SVG
http://cs.unsyiah.ac.id/~sbahri/Grafika/Uas/Ivul.html
Gambar diatas merupakan animasi dari file SVG yang dibuat dalam bentuk sebuah
pemandangan sederhana yang dimana didalam gambar tersebut terdapat awan yang
berwarna hitam transparent dan matahari di lingkari cahaya merah,balon udara , pohon
apel dengan buah yang berjatuhan , beserta kincir angina diatas sebuah bangunan dan
lampu-lampu
Berikut Penjelasan Code Gambar SVG tersebut
 Awan-Awan
Dengan menggunakan animatetrabsform dan values .. maka awan akan mengikuti
koordinat yang sudah diketik pada program tersebut.
 Matahari
Pada code matahari di buat mengunnakan Ellipse dengan koordinat CX=360 cy=60
rx=30 ry=30 dan dilapisi dengan animatcolor dengen menggunakan warnag RGB dan
radialgradient dapat membuat matahari seolah-olah besinar redup terang .
 Bangunan (rumah)
Menggunakan code line (<line id="svg_4" y2="543" x2="72" y1="543" x1="73"
stroke-width="5" stroke="#000000" fill="none"/> ) dengan cara di buat perstep dengan
menggatur panjang dan lebar garis dengan koordinat
 Balon Udara
Pada Pembuatan balon udara yang bias bergerak dan turun .. dibuat menggunakan
ellipse dan ditambah
animateTransform attributeName="
transform" type="translate" dur="15s" begin="0s"
values="-300,100;400,200;500,300;600,400;700,500;730,570"
repeatCount="indefinite"
/> </g>
Supaya balon udara mengikuti koordinat yang telah di tentukan pada code tersebut
u
 Kipas (kincir angin diatas bangunan)
Dibuat dengan menentukan letak koordinat pada atas sebuah bangunan dan ditambah
dengan animate attribute “ dan dur = 0.25 dengan durasi dan repeatcount supaya
kipasnya tidak berhenti.
 Pohon dan buah jatuh
<rect id="svg_9" height="223" width="29" y="493.55402" x="1244.62305" stroke-
linecap="null" stroke-linejoin="null" stroke-dasharray="null" stroke-width="5"
stroke="#000000" fill="#bf5c00"/>
Code diatas untuk menggambar batang pohon dan dikasih warna
Sedangkan Pada daun daun pohon menngunakan code ini
<ellipse id="svg_44" cy="473.04352" cx="1160.62305" stroke-linecap="null" stroke-
linejoin="null" stroke-dasharray="null" stroke-width="5" stroke="#ffffff"
fill="#ff0000"/>
Karena bentuk daun dibuat dengan menggunakan ellipse
 Sedangkan pada buah yang jatuh menggunakan code
<g transform="" id="Ebene 0">
<g>
<circle cx="100" cy="500" r="6.5" style="stroke: none; fill: #ff0000;">
<animateTransform attributeName="transform" type="translate" dur="1s" begin="0s"
values="1070,-20;1070,200"
repeatCount="indefinite"
/>
</g>
Karena code ini menggunakan Values sebagai jalan jatuhnya nya buah dari atas pohon
tersebut
2. Game Hangman
Game ini sudah tidk jarang lagi ..karena tujuan game hangman adalah meunyelamatkan
orang yang digantung dengan cara menebak kata dengan benar ,pada game hangman ini
ada berapa peraturan :
 Jika salah menebak maka orang tersebut akan di gantung dan akan langsung game over.
 Kepada penebak diberikan 10 kali kesempatan untuk menebak kata ,dan pada tombol
yang sudah pernah diklik tidak pernah diklik kedua kali ,Pada screeshot diatas akan
Nampak huruf yang benar ditebak akan muncul pada baris yang kosong sedangkan jika
salah maka kesempatan menebak akan otomatis berkurang ..dan gambar orang akan
muncul step by step secara “on the fly “ karena gambar tersebut berasal dari program
perl yang sudah di upload ke Mesin Cs dengan sinkron dengan database wordlist
sebanyak 9000 kosa kata yang di random dari database .
Penjelasan Code
 Gambar orang di gantung
Code dibawah ini merupakan code on the fly orang digantung , karena setiap kata yang
ditebak salah maka fungsi If akan melancutkan ke step selanjutnya … misalnya pada
saat gambar masih kosong dan kata yang ditebak salah ,maka otomotasi program
tersebut tercompile dan akan memunculkan per step ke level selanjutnya ( dari lantai
munculkan tiang dan begitu seterusnya
my $level = $ARGV[0];
$img = GD::Simple->new(320,250);
$img->transparent($trans);
$img->interlaced(1);
#------------------------------Lantai---------------------------------
if ($level>0) {
$img->moveTo(90,220);
$img->bgcolor(81, 119, 77);
$img->arc(130,43,170,0,);
$img->fgcolor(161, 87, 23);
#---------------------------Tiang------------------------------
if ($level>1) {
$img->bgcolor(161, 187, 23);
$img->rectangle(80,10,100 ,200);
$img->fgcolor(161, 87, 23);
#-------------------------------Tiang Atas------------------------------
if ($level>2) {
$img->bgcolor(161, 187, 23);
$img->rectangle(80,5,220,15);
$img->fgcolor(17, 222, 23);
$img->moveTo(205,13);
$img->bgcolor(81, 79, 77);
$img->arc(15,15,360,0,);
$img->fgcolor(81, 79, 77);
#---------------------------Tali Gantungan------------------------------------
if ($level>3) {
$img->moveTo(205,11);
$img->penSize(5,5);
$img->lineTo(205,50);
#-----------------------Kepala------------------------------------
if ($level>4) {
$img->moveTo(202,60);
$img->penSize(0,0);
$img->bgcolor(252, 220, 178);
$img->fgcolor(195, 190, 199);
$img->ellipse(35,45);
#------------ MATA KIRI------------------------------------
$img->moveTo(195,55);
$img->bgcolor(0, 0, 0);
$img->fgcolor(255, 255, 255);
$img->ellipse(10,6);
#-------------MATA KANAN------------------------------------
$img->moveTo(210,55);
$img->bgcolor(0, 0, 0);
$img->fgcolor(255, 255, 255);
$img->ellipse(10,6);
#--------------------mulut---------------------------------
$img->moveTo(200,72);
$img->bgcolor(255, 255, 255);
$img->fgcolor(0, 0, 0);
$img->ellipse(16,8);
#------------------------Kumis-----------------------------
#$img->moveTo(205,65);
$img->bgcolor(183, 7, 7);
$img->fgcolor(183, 7, 7);
$img->arc(20,10,180,0,);
#------------Badan-------------------------
if ($level>5) {
$img->moveTo(203,82);
$img->bgcolor(202, 0, 202);
$img->fgcolor(255, 0, 0);
$img->penSize(30,30);
$img->lineTo(203,150);
#--------Tangan sebelah Kiri--------------
if ($level>6) {
$img->moveTo(188,88);
$img->fgcolor(252, 220, 178);
$img->penSize(5 ,5);
$img->lineTo(150,50);
#---------Tangan Kanan----------------------
if ($level>7) {
$img->moveTo(218,90);
$img->penSize(5,5);
$img->lineTo(265,48);
#---------Kaki Kiri--------------------------
if ($level>8) {
$img->moveTo(192,150);
$img->penSize(5,5);
$img->lineTo(160,183);
#------------------tapak kaki-----------------------
$img->moveTo(139,180);
$img->penSize(10,10);
$img->lineTo(160,183);
#----------Kaki Kanan--------------------------
if ($level>9) {
$img->moveTo(210,150);
$img->penSize(5,5);
$img->lineTo(228,185);
#------------------tapak kaki-----------------------
$img->moveTo(225,180);
$img->penSize(10,10);
$img->lineTo(245,170);
}
}
}
}
}
}
}
}
}
}
Sedangkan Pada keyboard Menggunakan Tombol button pada html

More Related Content

Viewers also liked

Y jmrxzmobile rsearch case study ver.final
Y jmrxzmobile rsearch case study ver.finalY jmrxzmobile rsearch case study ver.final
Y jmrxzmobile rsearch case study ver.finalMROC Japan
 
збірна україни з футболу
збірна україни з футболузбірна україни з футболу
збірна україни з футболуOleg Tatarchuk
 
результативность инновационного проекта
результативность инновационного проектарезультативность инновационного проекта
результативность инновационного проектаlautonina
 
Perbedaan dynamik dan statik routing
Perbedaan dynamik dan statik routingPerbedaan dynamik dan statik routing
Perbedaan dynamik dan statik routingZabo Scrap
 
Ppt No Tan No Humanos
Ppt No Tan No HumanosPpt No Tan No Humanos
Ppt No Tan No Humanoslui
 
Lic en Nutricion Univ Maimonides(C2 Aditivos-TIA)
Lic en Nutricion Univ Maimonides(C2 Aditivos-TIA)Lic en Nutricion Univ Maimonides(C2 Aditivos-TIA)
Lic en Nutricion Univ Maimonides(C2 Aditivos-TIA)jimenuska
 
Tercera Parte taller Web 2.0
Tercera Parte taller Web 2.0Tercera Parte taller Web 2.0
Tercera Parte taller Web 2.0Carlos Cáceres
 
FfF - De geestelijkheid van geld
FfF - De geestelijkheid van geldFfF - De geestelijkheid van geld
FfF - De geestelijkheid van geldFaithforfinance
 
Aan een klein meisje emma
Aan een klein meisje emmaAan een klein meisje emma
Aan een klein meisje emmaemma_jing
 
AVentures Capital smartgrid 2014
AVentures Capital smartgrid 2014AVentures Capital smartgrid 2014
AVentures Capital smartgrid 2014Andrey Kolodyuk
 

Viewers also liked (19)

Y jmrxzmobile rsearch case study ver.final
Y jmrxzmobile rsearch case study ver.finalY jmrxzmobile rsearch case study ver.final
Y jmrxzmobile rsearch case study ver.final
 
Taller 29
Taller 29Taller 29
Taller 29
 
Anuario
AnuarioAnuario
Anuario
 
збірна україни з футболу
збірна україни з футболузбірна україни з футболу
збірна україни з футболу
 
результативность инновационного проекта
результативность инновационного проектарезультативность инновационного проекта
результативность инновационного проекта
 
Slick demo
Slick demoSlick demo
Slick demo
 
TMDE CERTIFICATE
TMDE CERTIFICATETMDE CERTIFICATE
TMDE CERTIFICATE
 
Perbedaan dynamik dan statik routing
Perbedaan dynamik dan statik routingPerbedaan dynamik dan statik routing
Perbedaan dynamik dan statik routing
 
Ppt No Tan No Humanos
Ppt No Tan No HumanosPpt No Tan No Humanos
Ppt No Tan No Humanos
 
Lic en Nutricion Univ Maimonides(C2 Aditivos-TIA)
Lic en Nutricion Univ Maimonides(C2 Aditivos-TIA)Lic en Nutricion Univ Maimonides(C2 Aditivos-TIA)
Lic en Nutricion Univ Maimonides(C2 Aditivos-TIA)
 
Tercera Parte taller Web 2.0
Tercera Parte taller Web 2.0Tercera Parte taller Web 2.0
Tercera Parte taller Web 2.0
 
Trabajo
TrabajoTrabajo
Trabajo
 
Scorista
ScoristaScorista
Scorista
 
InmoXXI
InmoXXIInmoXXI
InmoXXI
 
FfF - De geestelijkheid van geld
FfF - De geestelijkheid van geldFfF - De geestelijkheid van geld
FfF - De geestelijkheid van geld
 
Aan een klein meisje emma
Aan een klein meisje emmaAan een klein meisje emma
Aan een klein meisje emma
 
2. kata pengantar
2. kata pengantar2. kata pengantar
2. kata pengantar
 
AVentures Capital smartgrid 2014
AVentures Capital smartgrid 2014AVentures Capital smartgrid 2014
AVentures Capital smartgrid 2014
 
Redcom
RedcomRedcom
Redcom
 

Similar to ANIMASI SVG DAN GAME HANGMAN

Similar to ANIMASI SVG DAN GAME HANGMAN (19)

Lamp
LampLamp
Lamp
 
Lamp
LampLamp
Lamp
 
2414_GRAFKOM terapi dikit.docx
2414_GRAFKOM terapi dikit.docx2414_GRAFKOM terapi dikit.docx
2414_GRAFKOM terapi dikit.docx
 
Grafik garis
Grafik garisGrafik garis
Grafik garis
 
Grafik garis
Grafik garisGrafik garis
Grafik garis
 
Grafik garis
Grafik garisGrafik garis
Grafik garis
 
File
FileFile
File
 
Flash game
Flash gameFlash game
Flash game
 
Flash Game
Flash GameFlash Game
Flash Game
 
Materi GIS AKAKOM Yogyakarta
Materi GIS AKAKOM YogyakartaMateri GIS AKAKOM Yogyakarta
Materi GIS AKAKOM Yogyakarta
 
Bintangwarna
BintangwarnaBintangwarna
Bintangwarna
 
Bintang
BintangBintang
Bintang
 
Tugas alogaritma
Tugas alogaritmaTugas alogaritma
Tugas alogaritma
 
Pertemuan 2 Kuantitas,Kualitas Citra dan Pemograman Citra di Matlab.pdf
Pertemuan 2 Kuantitas,Kualitas Citra dan Pemograman Citra di Matlab.pdfPertemuan 2 Kuantitas,Kualitas Citra dan Pemograman Citra di Matlab.pdf
Pertemuan 2 Kuantitas,Kualitas Citra dan Pemograman Citra di Matlab.pdf
 
Bintangwarna
BintangwarnaBintangwarna
Bintangwarna
 
Lamp
LampLamp
Lamp
 
Bintang warna
Bintang warnaBintang warna
Bintang warna
 
Tutorial pengolahan citra menggunakan octave
Tutorial pengolahan citra menggunakan octaveTutorial pengolahan citra menggunakan octave
Tutorial pengolahan citra menggunakan octave
 
Laporan Matlab
Laporan MatlabLaporan Matlab
Laporan Matlab
 

More from Ivul Varel Fu

Laporan Layout Peta Dengan Qgis
Laporan Layout Peta Dengan QgisLaporan Layout Peta Dengan Qgis
Laporan Layout Peta Dengan QgisIvul Varel Fu
 
HeartBlead Pada Open SSL
HeartBlead Pada Open SSLHeartBlead Pada Open SSL
HeartBlead Pada Open SSLIvul Varel Fu
 
Laporan teknik pemetaan landuse
Laporan teknik pemetaan landuseLaporan teknik pemetaan landuse
Laporan teknik pemetaan landuseIvul Varel Fu
 
Membuat Gambar Dengan Format PNG Menggunakan Class GD simple
Membuat Gambar Dengan Format PNG Menggunakan Class GD simpleMembuat Gambar Dengan Format PNG Menggunakan Class GD simple
Membuat Gambar Dengan Format PNG Menggunakan Class GD simpleIvul Varel Fu
 
Laporan Pratikum Teknik Pemetaan Network Analisis
Laporan Pratikum Teknik Pemetaan Network AnalisisLaporan Pratikum Teknik Pemetaan Network Analisis
Laporan Pratikum Teknik Pemetaan Network AnalisisIvul Varel Fu
 
CARA BOBOL ROUTER WIFI ID
CARA BOBOL ROUTER WIFI IDCARA BOBOL ROUTER WIFI ID
CARA BOBOL ROUTER WIFI IDIvul Varel Fu
 
Tentang SVMlight . Pengertian SVMlight
Tentang SVMlight  . Pengertian SVMlightTentang SVMlight  . Pengertian SVMlight
Tentang SVMlight . Pengertian SVMlightIvul Varel Fu
 
Tugas 5 Data Mining
Tugas 5 Data Mining Tugas 5 Data Mining
Tugas 5 Data Mining Ivul Varel Fu
 
Tugas Komputasi Paraller "Proses Penginstallan Hadoop
Tugas Komputasi Paraller "Proses Penginstallan Hadoop Tugas Komputasi Paraller "Proses Penginstallan Hadoop
Tugas Komputasi Paraller "Proses Penginstallan Hadoop Ivul Varel Fu
 
Pengambilan Citra Desa Gis .. Tugas 2
Pengambilan Citra Desa Gis .. Tugas 2Pengambilan Citra Desa Gis .. Tugas 2
Pengambilan Citra Desa Gis .. Tugas 2Ivul Varel Fu
 
Saiful bahri 1108107010063_tugas2
Saiful bahri 1108107010063_tugas2Saiful bahri 1108107010063_tugas2
Saiful bahri 1108107010063_tugas2Ivul Varel Fu
 

More from Ivul Varel Fu (12)

Laporan Layout Peta Dengan Qgis
Laporan Layout Peta Dengan QgisLaporan Layout Peta Dengan Qgis
Laporan Layout Peta Dengan Qgis
 
HeartBlead Pada Open SSL
HeartBlead Pada Open SSLHeartBlead Pada Open SSL
HeartBlead Pada Open SSL
 
Laporan teknik pemetaan landuse
Laporan teknik pemetaan landuseLaporan teknik pemetaan landuse
Laporan teknik pemetaan landuse
 
Membuat Gambar Dengan Format PNG Menggunakan Class GD simple
Membuat Gambar Dengan Format PNG Menggunakan Class GD simpleMembuat Gambar Dengan Format PNG Menggunakan Class GD simple
Membuat Gambar Dengan Format PNG Menggunakan Class GD simple
 
Slide RFID
Slide RFIDSlide RFID
Slide RFID
 
Laporan Pratikum Teknik Pemetaan Network Analisis
Laporan Pratikum Teknik Pemetaan Network AnalisisLaporan Pratikum Teknik Pemetaan Network Analisis
Laporan Pratikum Teknik Pemetaan Network Analisis
 
CARA BOBOL ROUTER WIFI ID
CARA BOBOL ROUTER WIFI IDCARA BOBOL ROUTER WIFI ID
CARA BOBOL ROUTER WIFI ID
 
Tentang SVMlight . Pengertian SVMlight
Tentang SVMlight  . Pengertian SVMlightTentang SVMlight  . Pengertian SVMlight
Tentang SVMlight . Pengertian SVMlight
 
Tugas 5 Data Mining
Tugas 5 Data Mining Tugas 5 Data Mining
Tugas 5 Data Mining
 
Tugas Komputasi Paraller "Proses Penginstallan Hadoop
Tugas Komputasi Paraller "Proses Penginstallan Hadoop Tugas Komputasi Paraller "Proses Penginstallan Hadoop
Tugas Komputasi Paraller "Proses Penginstallan Hadoop
 
Pengambilan Citra Desa Gis .. Tugas 2
Pengambilan Citra Desa Gis .. Tugas 2Pengambilan Citra Desa Gis .. Tugas 2
Pengambilan Citra Desa Gis .. Tugas 2
 
Saiful bahri 1108107010063_tugas2
Saiful bahri 1108107010063_tugas2Saiful bahri 1108107010063_tugas2
Saiful bahri 1108107010063_tugas2
 

ANIMASI SVG DAN GAME HANGMAN

  • 1. PROJECT GRAFIKA KOMPUTER Animasi Gambar SVG & Game Hangman http://cs.unsyiah.ac.id/~sbahri/Grafika/Uas/ Saiful Bahri 1108107010063 Informatika UNIVERSITAS SYIAH KUALA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM BANDA ACEH, DARUSSALAM Mei 2014
  • 2. Tugas : 1. Menggunakan Scalable Vector Graphics (SVG), buat animasi dari objek dengan ketentuan sebagai berikut: a) Objek terdiri dari minimal 3 (tiga) buah bentuk (shapes) b) Minimal satu dari tiga objek tersebut harus dibuat bergerak (tidak statis). 2. Membuat game Hangman dengan metode on the fly  Penjelasan tentang Program 1. Program animasi SVG http://cs.unsyiah.ac.id/~sbahri/Grafika/Uas/Ivul.html Gambar diatas merupakan animasi dari file SVG yang dibuat dalam bentuk sebuah pemandangan sederhana yang dimana didalam gambar tersebut terdapat awan yang berwarna hitam transparent dan matahari di lingkari cahaya merah,balon udara , pohon apel dengan buah yang berjatuhan , beserta kincir angina diatas sebuah bangunan dan lampu-lampu
  • 3. Berikut Penjelasan Code Gambar SVG tersebut  Awan-Awan Dengan menggunakan animatetrabsform dan values .. maka awan akan mengikuti koordinat yang sudah diketik pada program tersebut.  Matahari Pada code matahari di buat mengunnakan Ellipse dengan koordinat CX=360 cy=60 rx=30 ry=30 dan dilapisi dengan animatcolor dengen menggunakan warnag RGB dan radialgradient dapat membuat matahari seolah-olah besinar redup terang .  Bangunan (rumah) Menggunakan code line (<line id="svg_4" y2="543" x2="72" y1="543" x1="73" stroke-width="5" stroke="#000000" fill="none"/> ) dengan cara di buat perstep dengan menggatur panjang dan lebar garis dengan koordinat  Balon Udara
  • 4. Pada Pembuatan balon udara yang bias bergerak dan turun .. dibuat menggunakan ellipse dan ditambah animateTransform attributeName=" transform" type="translate" dur="15s" begin="0s" values="-300,100;400,200;500,300;600,400;700,500;730,570" repeatCount="indefinite" /> </g> Supaya balon udara mengikuti koordinat yang telah di tentukan pada code tersebut u  Kipas (kincir angin diatas bangunan) Dibuat dengan menentukan letak koordinat pada atas sebuah bangunan dan ditambah dengan animate attribute “ dan dur = 0.25 dengan durasi dan repeatcount supaya kipasnya tidak berhenti.  Pohon dan buah jatuh <rect id="svg_9" height="223" width="29" y="493.55402" x="1244.62305" stroke- linecap="null" stroke-linejoin="null" stroke-dasharray="null" stroke-width="5" stroke="#000000" fill="#bf5c00"/>
  • 5. Code diatas untuk menggambar batang pohon dan dikasih warna Sedangkan Pada daun daun pohon menngunakan code ini <ellipse id="svg_44" cy="473.04352" cx="1160.62305" stroke-linecap="null" stroke- linejoin="null" stroke-dasharray="null" stroke-width="5" stroke="#ffffff" fill="#ff0000"/> Karena bentuk daun dibuat dengan menggunakan ellipse  Sedangkan pada buah yang jatuh menggunakan code <g transform="" id="Ebene 0"> <g> <circle cx="100" cy="500" r="6.5" style="stroke: none; fill: #ff0000;"> <animateTransform attributeName="transform" type="translate" dur="1s" begin="0s" values="1070,-20;1070,200" repeatCount="indefinite" /> </g> Karena code ini menggunakan Values sebagai jalan jatuhnya nya buah dari atas pohon tersebut 2. Game Hangman
  • 6. Game ini sudah tidk jarang lagi ..karena tujuan game hangman adalah meunyelamatkan orang yang digantung dengan cara menebak kata dengan benar ,pada game hangman ini ada berapa peraturan :  Jika salah menebak maka orang tersebut akan di gantung dan akan langsung game over.  Kepada penebak diberikan 10 kali kesempatan untuk menebak kata ,dan pada tombol yang sudah pernah diklik tidak pernah diklik kedua kali ,Pada screeshot diatas akan Nampak huruf yang benar ditebak akan muncul pada baris yang kosong sedangkan jika salah maka kesempatan menebak akan otomatis berkurang ..dan gambar orang akan muncul step by step secara “on the fly “ karena gambar tersebut berasal dari program perl yang sudah di upload ke Mesin Cs dengan sinkron dengan database wordlist sebanyak 9000 kosa kata yang di random dari database . Penjelasan Code  Gambar orang di gantung Code dibawah ini merupakan code on the fly orang digantung , karena setiap kata yang ditebak salah maka fungsi If akan melancutkan ke step selanjutnya … misalnya pada
  • 7. saat gambar masih kosong dan kata yang ditebak salah ,maka otomotasi program tersebut tercompile dan akan memunculkan per step ke level selanjutnya ( dari lantai munculkan tiang dan begitu seterusnya my $level = $ARGV[0]; $img = GD::Simple->new(320,250); $img->transparent($trans); $img->interlaced(1); #------------------------------Lantai--------------------------------- if ($level>0) { $img->moveTo(90,220); $img->bgcolor(81, 119, 77); $img->arc(130,43,170,0,); $img->fgcolor(161, 87, 23); #---------------------------Tiang------------------------------ if ($level>1) { $img->bgcolor(161, 187, 23); $img->rectangle(80,10,100 ,200); $img->fgcolor(161, 87, 23); #-------------------------------Tiang Atas------------------------------ if ($level>2) { $img->bgcolor(161, 187, 23); $img->rectangle(80,5,220,15); $img->fgcolor(17, 222, 23); $img->moveTo(205,13); $img->bgcolor(81, 79, 77); $img->arc(15,15,360,0,); $img->fgcolor(81, 79, 77); #---------------------------Tali Gantungan------------------------------------ if ($level>3) {
  • 8. $img->moveTo(205,11); $img->penSize(5,5); $img->lineTo(205,50); #-----------------------Kepala------------------------------------ if ($level>4) { $img->moveTo(202,60); $img->penSize(0,0); $img->bgcolor(252, 220, 178); $img->fgcolor(195, 190, 199); $img->ellipse(35,45); #------------ MATA KIRI------------------------------------ $img->moveTo(195,55); $img->bgcolor(0, 0, 0); $img->fgcolor(255, 255, 255); $img->ellipse(10,6); #-------------MATA KANAN------------------------------------ $img->moveTo(210,55); $img->bgcolor(0, 0, 0); $img->fgcolor(255, 255, 255); $img->ellipse(10,6); #--------------------mulut--------------------------------- $img->moveTo(200,72); $img->bgcolor(255, 255, 255); $img->fgcolor(0, 0, 0); $img->ellipse(16,8); #------------------------Kumis----------------------------- #$img->moveTo(205,65); $img->bgcolor(183, 7, 7); $img->fgcolor(183, 7, 7); $img->arc(20,10,180,0,);
  • 9. #------------Badan------------------------- if ($level>5) { $img->moveTo(203,82); $img->bgcolor(202, 0, 202); $img->fgcolor(255, 0, 0); $img->penSize(30,30); $img->lineTo(203,150); #--------Tangan sebelah Kiri-------------- if ($level>6) { $img->moveTo(188,88); $img->fgcolor(252, 220, 178); $img->penSize(5 ,5); $img->lineTo(150,50); #---------Tangan Kanan---------------------- if ($level>7) { $img->moveTo(218,90); $img->penSize(5,5); $img->lineTo(265,48); #---------Kaki Kiri-------------------------- if ($level>8) { $img->moveTo(192,150); $img->penSize(5,5); $img->lineTo(160,183); #------------------tapak kaki----------------------- $img->moveTo(139,180); $img->penSize(10,10); $img->lineTo(160,183); #----------Kaki Kanan-------------------------- if ($level>9) {