Kamis, 02 Juni 2011

menugas softskill

PUZZLE ANGKA

Game ini dipilih sebagai game yang dianggap bisa mengasah otak, dapat dimainkan oleh siapa saja, simpel/sederhana, tidak hilang oleh zaman, dan dapat dibuat dengan berbagai bahasa pemrograman, mulai dari bahasa pemrograman sederhana hingga bahasa pemrograman berbasis object.

Tujuan permainan : mengurutkan 15 angka dalam 16 kotak yang tersedia seperti matriks 4 x 4, dimana satu kotak dijadikan sebagai kotak pertukaran .

Aturan main
• Terdiri dari 15 angka dalam 16 kotak (4 x 4)
• Angka awal masih teracak, permainan terdiri dari 3 tingkat kesulitan ;
1. Easy
2. Medium
3. Hard
• Game ini memiliki ketentuan yang lebih spesifik lagi, misalnya ; waktu .

Cara memainkannya :
• Susun atau urutkan angka-angka dalam 16 kotak tersebut
• Pengurutan angka disusun ke samping kanan
• Untuk memindahkan/menukar angka tersebut, gunakan panah pada keyboard (hanya bisa ke kiri-kanan dan atas-bawah)
• Permainan berakhir ketika semua angka terurut dan kotak penukar berada di pojok kanan bawah

Algoritma permainan :
 Lihat angka yang disediakan sesuai tingkat kesulitan permainan
 Urutkan angka-angka tersebut
 Geser angka tersebut dengan kotak penukar sampai angka-angka tersebut terurut dan kotak penukar berada di pojok kanan bawah, dan .. horeeee menangg !!!!!!!!!!!!!!!!!!!!!!!

BEST CASE
a. Urutkan empat angka terdepan dimana empat angka tersebut terurut
b. Kemudian tempatkan empat angka terdepan tersebut pada tempatnya dengan menggeser satu-persatu
c. Ulangi langkah tersebut untuk angka selanjutnya

BATASAN
Yang menjadi batasan pertama dalam permainan ini, apabila kotak kosong yang menjadi penukar berada di tepi kotak, maka kotak kosong tersebut tidak bisa berpindah ke tepi seberangnya .
Kedua, kotak penukar hanya bisa bergeser satu kotak (tidak mungkin lebih dari satu kotak)

Kesimpulannya :
Manusia lebih bisa mengingat sesuatu dalam bentuk gambar dan warna, jadi alangkah baiknya bila permainan tersebut ditampilkan dalam perpaduan warna dan gambar yang lebih menarik, agar permainan tersebut tidak membosankan . Bisa juga ditampilkan dalam bahasa pemrograman Visual Basic dan Visual Prolog . Dan agar lebih menantang pemain, diberikan limit waktu untuk menyelesaikan permainan ini .
Dan yang menjadi kekurangan dalam game ini adalah tidak adanya score yang dimuat pada permainan ini, jadi game ini bisa disebut game sederhana, masih ada penyempurnaan dari game ini.

LISTING PROGRAM

/*
* File : puzzle.c
*/

#include 
#include 
#include 

#define atas 1
#define kiri 2
#define bawah 3
#define kanan 4

#define keyUp 0x048
#define keyDown 0x050
#define keyLeft 0x04b
#define keyRight 0x04d

#define true 1
#define false 0

#define easy 10
#define medium 20
#define hard 30

#define caption " ----------------\n// GAME PUZZLE //\n----------------\n"

#define fieldSize 4

char field[fieldSize][fieldSize];
char field2[fieldSize][fieldSize];
unsigned int seed;
int x, y;

int acak(int i);
void initField(int movement);
void move(int arah);
void generateOutput();
int cekUrut();

int acak(int i) {
int a;
seed += 5;
srand(seed);

a = (rand() % i) + 1;

return(a);
}

void initField(int movement) {
int arah, arahOld = -1, nPindah = movement, xOld, yOld;
int c = 1, i, j;
char temp;

srand(time(NULL));
seed = rand();
x = y = (fieldSize - 1);

for (i = 0; i <= (fieldSize - 1); i++) {
for (j = 0; j <= (fieldSize - 1); j++) {
field[i][j] = field2[i][j] = c;
c++;
}
}
field[fieldSize - 1][fieldSize - 1] = field2[fieldSize - 1][fieldSize - 1] = ' ';

c = 0;
while (c != nPindah) {
xOld = x;
yOld = y;
arah = acak(4);

if (arah != 0) {
if ( c != 0) {
if ((arah + 2) % 4 == arahOld) {
continue;
}
}

switch (arah) {
case atas :
if (y > 0) y--;
else continue;
break;
case kiri:

if (x > 0) x--;
else continue;
break;
case kanan :
if (x < fieldSize - 1) x++;
else continue;
break;
case bawah :
if (y < fieldSize - 1) y++;
else continue;
break;
default :
break;
}

if (x >= 0 && y >= 0 && x <= (fieldSize - 1) && y <= (fieldSize - 1)) {
temp = field[y][x];
field[y][x] = field[yOld][xOld];
field[yOld][xOld] = temp;

c++;
arahOld = arah % 4;
} else {
x = xOld;
y = yOld;
}
}
}
}

void move(int arah) {
int xOld, yOld;
char temp;

xOld = x;
yOld = y;

switch (arah) {
case atas :
if (y > 0) y--;
break;
case kiri:
if (x > 0) x--;
break;
case kanan :
if (x < (fieldSize - 1)) x++;
break;
case bawah :
if (y < (fieldSize - 1)) y++;
break;
default :
break;
}

if (x >= 0 && y >= 0 && x <= (fieldSize - 1) && y <= (fieldSize - 1)) {
temp = field[y][x];
field[y][x] = field[yOld][xOld];
field[yOld][xOld] = temp;

} else {
x = xOld;
y = yOld;
}
generateOutput();
}

void generateOutput() {
int i, j, k;
clrscr();
puts(caption);
puts("Tekan ESC untuk keluar / reset permainan...");
for(k = 1; k <= fieldSize; k++) printf("+----"); puts("+");

for (i = 0; i<=(fieldSize - 1); i++) {
for (j= 0; j<=(fieldSize - 1); j++) {
if (i == y && j == x) {
printf("| %c ", field[i][j]);
} else {
printf("| %2i ", field[i][j]);
}
}
puts("|");

for(k = 1; k <= fieldSize; k++) printf("+----"); puts("+");
}
}

int cekUrut() {
int c, d;
int match = true;

for (c = 0; c <= (fieldSize - 1); c++) {
for (d = 0; d <= (fieldSize - 1); d++) {
if (field[c][d] != field2[c][d]) {
if (match == true) {
match = false;
}
}
}
}
return(match);
}

main() {
int i, j, k, level;
char key;

system("cls");
puts(caption);
puts("Mainkan puzzle dan menyusunnya menjadi urutan yang benar...");
puts("Geser kotak kosong sehingga menjadi berurutan sbg berikut : \n");
initField(0);

for(k = 1; k <= fieldSize; k++) printf("+----"); puts("+");
for (i = 0; i<=(fieldSize - 1); i++) {
for (j= 0; j<=(fieldSize - 1); j++) {
if (i == y && j == x) {
printf("| %c ", field2[i][j]);
} else {
printf("| %2i ", field2[i][j]);
}
}
puts("|");

for(k = 1; k <= fieldSize; k++) printf("+----"); puts("+");
}
puts("Gunakan tombol panah untuk menggeser kotak kosong...\n");
puts("Tekan sembarang tombol untuk melanjutkan...");
getch();
for(;;) {
system("cls");
puts("Level : ");
puts("\t1. Easy");
puts("\t2. Medium");
puts("\t3. Hard");
printf("Pilih Level yang akan dimainkan : ");
scanf("%i", &level);

switch (level) {
case 1 :
initField(easy);
break;
case 2 :
initField(medium);
break;
case 3 :
initField(hard);
break;
default :
puts("Level salah!!");
getch();
continue;
}

system("cls");

generateOutput();

while ((key = getch()) != 27) {
switch(key) {
case keyUp :
move(atas);
break;
case keyDown :
move(bawah);
break;
case keyLeft :
move(kiri);
break;
case keyRight :
move(kanan);
break;
}
if (cekUrut() == true) {
puts("\nANDA MENANG!!!");


break;
}
}
if (key == 27) {
printf("Apakah anda ingin keluar ?\n['y' utk keluar / 't' utk reset] : ");
if (toupper(getchar()) == 'Y') break;
else continue;
} else {
printf("Apakah anda ingin main lagi ? [y/t] : ");
if (toupper(getchar()) == 'T') {
puts("\nTerima Kasih Telah Mencoba!!!");
getch();
break;
}
else continue;
}
}
}

TAMPILAN OUTPUT


Rabu, 20 April 2011

apalah arti waktu yang sudah dilewati bersama ?

saya mengakui belum benar-benar bangkit dan selama 7bulan ini masih perlu tuntunan untuk melangkah kan kaki saya. biasanya saat saya menoleh saya melihat mereka.


saya menganggap mereka teman baik *lebih dari sekedar teman.
tapi saya harus menelan pil pahit sekali lagi saat saya menerima perlakuan tidak baik.
saya gak suka dibentak dan sampai kapan pun itu mutlak.
itu character saya.
saya seperti itu bukan karna ingin dijadikan "ratu" yang segala permintaan nya harus dituruti.
*coba sebutkan berapa banyak saya meminta dan berapa banyak kamu memberi yg saya minta!
saya menangis karena kecewa.
saya mencoba tidak membuka aib apa pun dihadapan siapa pun.
tp apa yang saya dapat?
kembali saya mendapat perlakuan yg mengecewakan.
membicarakan saya di belakang.
semua pasti tau itu rasanya luar biasa sakit.
mungkin saya masih bisa terima kalau saja yg dibicarakan nya menyangkut kejadian yg sedang kami alami.
tapi ternyata semua hal yg dia tidak sukai dari saya diumbar-umbar di depan banyak orang.
saya kecewa.
dia bilang gak bisa nerima sifat saya.
heeiii saya manusia!! bukan patung!!
saya gak bisa dan gak mau jadi orang lain cuma karna dia.
*siapa lo???
saya mencoba belajar nerima semua sifat dia bahkan yg saya gak suka.
tp dengan entengnya dia bilang gak bisa merima sifat saya.
itu bukan teman namanya!!
berjuta pembelaan yg kamu jelaskan di depan banyak orang membuat saya semakin kecewa.
lebih baik bicara di depan saya langsung!!
saya cuma gak mau itu jadi kebiasaan kamu.
sama orang yg menganggap kamu sahabat aja kamu bisa menikam dari belakang apalagi cuma saya. saya yg bukan siapa-siapa dan tidak berarti apapa.
kamu memiliki pembela, ya sang sahabat yg menyukai mu.
begitu pun dengan teman yg lain.
lalu ketika saya memiliki teman yg membela saya, yg lain pun merasa saya aneh.
lalu saya harus apa ?
diam tanpa ada yg membela ?
terus-terusan gak dianggap ada ?
atau apa ?
sekali lagi saya manusia biasa. saya punya perasaan.
saya sayang kalian. tolong mengerti saya dan semua sifat saya sebagai teman kalian.

Rabu, 30 Maret 2011

genre game SHOOT THEM UP

Game komputer (bahasa Inggris: computer game) adalah permainan video yang dimainkan pada komputer pribadi (PC) dan bukan pada konsol permainan, maupun mesin ding-dong. Permainan komputer telah berevolusi dari sistem grafis sederhana sampai menjadi kompleks dan mutakhir. Namun, pasar permainan komputer di Amerika Serikat mulai menurun sejak tahun 1999.

Game komputer dibuat oleh satu atau lebih developer game, seringkali berhubungan dengan spesialis lain (seperti artis game) dan dipublikasikan baik secara mandiri maupun melalui pihak ketiga (publisher). Game komputer didistribusikan melalui media fisik seperti DVD dan CD, bisa juga didownload di internet atau melalui layanan pengiriman online seperti Direct2Drive dan Steam. Game komputer seringkali membutuhkan hardware khusus di komputer pengguna untuk dapat memainkannya, seperti persyaratan spesifikasi graphic card atau kecepatan koneksi internet yang dibutuhkan untuk bermain game online, meskipun persyaratan ini berbeda antar game lainnya.



Shoot Them Up merupakan genre permainan yang masuk dalam bagian shooting. seperti Raiden, 1942, dan gradius.


Permainan tembak-menembak adalah jenis permainan video di mana pemain memiliki kendali terbatas akan tokoh atau pesawatnya dan bertugas memusnahkan semua lawan sambil menghindar dari serangan mereka. Dalam istilah asing sering juga disebut dengan shmup (dari shoot'em up, "Tembak mereka").


Penembak Statik


Penembak layar tunggal
Penembak layar tunggalpenembak statik, atau penembak galeri hanya memberi satu posisi pemain dalam layar. Contoh dari jenis ini adalah permainan video seperti Space InvadersGalaxianPhoenix, dan Galaga


Penembak lorong
Penembak lorong adalah permainan penembak di mana pemain berjalan melalui suatu lorong dan menembaki semua lawan yang muncul. Contoh dari jenis ini adalah Tempest 2000,Tempest 3000GyrussTube Panic, dan permainan perangkat gratis Torus Trooper dari ABA Games.


Penembak Multi Arah


Penembak multi arah atau penembak arena memberikan kebebasan bergerak bagi pemain dalam dua dimensi.


Basis Dorong
Basis-dorong menggunakan gerakan yang dikendalikan oleh dorongan, misalnya dalam keadaan tanpa bobot. Contoh jenis ini adalah SinistarBlasteroids, dan Solar Jetman: Hunt for the Golden Warpship


Permainan Lari dan Tembak
Permainan lari dan tembak adalah jenis permainan di mana pemain dapat berlari, menembak, dan menghindar dari tembakan lawan. Contoh jenis ini adalah Serial ContraserialMetal SlugTurricanGunstar HeroesStick SoldiersSoldat, dan FixEight.


Penembak Bergulir


Penembak Bergulir Vertikal
Penembak bergulir vertikal atau penembak vertikal mirip dengan permainan bergulir horisontal, tapi biasanya pemain dilihat dari atas. Contoh jenis ini adalah 1942Xevious,IkarugaRadiant SilvergunRaidenRaptor: Call of the Shadows, dan Sonic Wings


Penembak Bergulir Horizontal
Penembak bergulir horizontal atau penembak horisontal adalah jenis permainan di mana layar bergerak secara horizontal. Contoh jenis ini adalah DariusGradiusJets'n'GunsR-TypeScramble, dan Thunderforce.


Penembak Bergulir Multi Arah
Penembak bergulir multi-arah adalah paduan dari beberapa jenis penembak bergulir. Contoh jenis ini adalah SalamanderAxelayVanguardSilver Surfer, dan Progear.


Penembak Isometrik
Dalam permainan ini pemain dilihat dari perspektif isometrik. Contoh jenis ini adalah ZaxxonViewpoint, dan Blazer


Penembak 3D


3D shooters adalah jenis permainan penembak yang dimainkan dalam 3 dimensi. Contoh jenis ini adalah After Burner IIRed BaronSpace HarrierThunderBladeStar FoxPanzer Dragoon, dan Rez.



Kamis, 24 Februari 2011

Jenny's crazy room

cara permainan jenny's room .
kamar Jenny berantakan dan dia tidak bisa menemukan apa-apa di dalamnya. Kita tidak tahu apakah dia kehilangan mereka atau dia hanya tidak ingin kita menemukan barang-barangnya. lihat di kamarnya dan temukan objek setiap daftar tingkatan.


dalam kamar jenny terdapat 50 benda dan kita harus membantu Jenny menemukan 2 benda yang dia inginkan. benda tersebut tercantum di bagian bawah.



setelah benda yang dimaksut benar dan akan muncul gambar seperti ini :
dimana tertera waktu untuk mencari benda tersebut, bonus menemukan objek, waktu bonus, koin apabila menemukan koin, hints penalty dan error penalty sehingga didapat level score dan untuk melanjutkan ke level selanjutnya pilih continue.


dan ini contoh tampilan saat memasuki level baru :


begitu selanjutnya sampai level terakhir.
kita akan kalah jika waktu habis sebelum menemukan barang yang Jenny cari.

selamat mencoba bermain ya.
ini link untuk bermain nya : jenny's crazy room

Sabtu, 22 Januari 2011

4huruf itu ABIL

pada tulisan saya kali ini saya bukan ingin berbangga dengan kesedihan saya yang belum kunjung reda, saya menuliskan ini dengan maksut dan tujuan untuk menjadikan pengalaman saya sebagai pelajaran bukan hanya untuk saya sendiri.
saya hanya mencoba membagi pengalaman sedih dan senang saya dengan semuanya.


4huruf sederhana ABIL yang berarti besar untuk hidup saya.
4huruf yang benar-benar mengubah hidup saya.
saya yang dulu menganggap gak ada cowok serius .
saya yang dulu gak pernah suka cowok romantis.
saya yang dulu sering berdebat dengan keluarga saya.
saya yang dulu sering kabur dari rumah tiap ada masalah.
saya yang dulu mengharuskan keinginan saya terpenuhi.
saya yang dulu menjauhi saudara saya.


yaa, 4huruf itu mengubah saya menjadi saya yang sekarang.
banyak yang mengatakan pada saya, dy cuek dan gimana bisa saya betah dengan cowok super duper cuek seperti dy.
saya hanya tersenyum, tersenyum juga hati saya.
dy sama sekali bukan cowok cuek seperti kelihatan nya.
dy satu-satunya cowok yang paling romantis yang saya sukai.
sebelumnya saya menganggap cowok romantis itu cowok gak serius yang dengan segala cara gombal supaya dipercaya cewek.
tapi beda dengan dy.
saya yang dulu gak suka bunga, gak bisa bilang sayang secara langsung sama cowok dan saya pun bisa pada akhirnya.
saya yang akhirnya merindukan bunga mawar putih tiap bulan nya.
saya yang akhirnya bisa bilang sayang secara langsung walaupun bisa dihitung dengan jari pada 1tangan (kurang dari 5kali sepertinya, tapi setidaknya pernah)


dy mengubah semua keegoan saya di mata keluarga saya.
saya tidak lagi hesty yang slalu berdebat dan menganggap diri saya benar.
saya tidak lagi hesty yang kabur dari rumah tiap ada masalah.
saya tidak lagi hesty yang semua keinginan nya harus terpenuhi.
bagaimana bisa?
seorang hesty yang sekeras itu, lebih keras dari batu.
saya seorang hesty yang keras kepala tapi berhati tipis.
saya gak bisa dibentak, itu bisa membuat saya sangat sakit hati.
lalu bagaimana bisa 4huruf itu membuat saya berubah?
19 laki-laki yang pernah mampir di kehidupan saya pun bahkan gak bisa membuat saya berubah sedikit pun, gak beranjak dari tempat semula mungkin mereka gak pernah menemukan cara yang tepat untuk membujuk saya dan mengubah saya.
saya yang keras dan semakin dikerasin malah memberontak.
tapi bagaimana 4huruf itu bisa?
dy gak pernah marah apalagi membentak saya.
kalau saya marah dy memilih diam namun tetap berada di samping saya dan menggenggam erat tangan saya, menunggu kemarahan saya mereda dan hati saya tenang.
setelah saya tenang dan kemarahan saya mereda, dy mulai berbicara dengan lembut dan benar-benar terpancar dari mata nya ketulusannya.
dy tidak sedikit pun memojokan saya.
dy berbicara apa adanya dan membalikan "kalau kejadian itu terjadi pada saya"
kejadian itu berulang kali mampir di hidup saya.
dan ketulusan nya yang mengubah saya.


saat 4huruf itu pergi, dy tidak benar-benar pergi.
dy hanya mencoba mengubah hubungan kami menjadi lebih baik, pertemanan lebih abadi kan?
:)
saat dy bukan lagi menjadi pacar saya, bukan berarti saya harus menjadi hesty yang dulu dengan sejuta sifat buruknya.
saya masih proses mengubah diri tapi dengan cara berbeda.
ketulusan saya lah yang harus meggantikan ketulusan 4huruf itu.
niat saya lah yang harus lebih kuat dari niat 4huruf itu dulu.
dengan tidak adanya 4huruf itu bukan berarti hidup saya terhenti dan proses perbaikan diri saya terhenti juga.
dy tetap menjadi motivasi untuk saya.
dan saya tetap berterimakasih atas segala yang dy berikan yang sama sekali tidak bisa saya balas.


4huruf itu ABIL.
dan saya menunggu pertemuan kembali dengan nya dengan keadaan berbeda untuk menunjukkan keberhasilan saya memperbaiki diri.
terimakasih ABIL.
sampai bertemu kembali :)

all about my live

Terimalah saat ini dan semua yang akan datang sebagai KARUNIA. Tuhan adalah pemberi yang tidak pernah berhenti memberi.

sapta rini families

sapta rini families
the best family in the world

hadiwijono fams

hadiwijono fams
dad's fams

urha ririk

urha ririk
my bestie

my best friends

my best friends
they're the best thing in my live

atriiin

atriiin
best friends

4ia14 woman

4ia14 woman
cewek-cewek yg doyan ktawa tanpa henti