Monday, December 8, 2008

updated "Sweet Iguh"

ini game sweet iguh yang uda di update

/*
Project name : Sweet Iguh
Builder : Charles, Dilla, Handy, Vincent
Concept by : Hakuo
This program is under construction
*/

#include "stdio.h"
#include "time.h"
#include "conio.h"
#include "string.h"
#include "dos.h"
#include "stdlib.h"
#include "math.h"

char EG, nick[20], gbk;
int pi, pl, l, spi, spl, ss, a, b, r, w, sd, ysd;
float c, d , e, f, g;


void outborder()
{
int xb, yb, gxb, gyb;
gxb=205;
gyb=186;
for(xb=2;xb<80;xb++)
{
gotoxy(xb,1);
printf("%c", gxb);
}
sleep(1);
for(yb=2;yb<25;yb++)
{
gotoxy(80,yb);
printf("%c", gyb);
}
sleep(1);
for(xb=2;xb<80;xb++)
{
gotoxy(xb,25);
printf("%c", gxb);
}
sleep(1);
for(yb=2;yb<25;yb++)
{
gotoxy(1,yb);
printf("%c", gyb);
}
_setcursortype(0);
}


void outbordernd()
{
int xb, yb, gxb, gyb;
gxb=205;
gyb=186;
for(xb=2;xb<80;xb++)
{
gotoxy(xb,1);
printf("%c", gxb);
}
for(yb=2;yb<25;yb++)
{
gotoxy(80,yb);
printf("%c", gyb);
}
for(xb=2;xb<80;xb++)
{
gotoxy(xb,25);
printf("%c", gxb);
}
for(yb=2;yb<25;yb++)
{
gotoxy(1,yb);
printf("%c", gyb);
}
_setcursortype(0);
}


void inputgbk()
{
gotoxy(2,7);
printf("Gunting(G) / Batu(B) / Kertas(K) ??\n");
do
{
fflush(stdin);
scanf("%c", &gbk);
pl=(int)gbk;
if(pl!=71 && pl!=66 && pl!=75)
printf("\nInput yang anda masukkan salah! Silahkan masukkan kembali(G/B/K)\n");
}
while(pl!=71 && pl!=66 && pl!=75);
}


void specialstage()
{
for(a=0;a<125;a++)
{
if(a%5==0)
{
printf("\n");
w=random(15)+1;
}
textcolor(w);
cprintf("SPECIAL STAGE ");
}
_setcursortype(0);
sleep(3);
clrscr();
gotoxy(2,4);
printf("Special stage");
ss=random(2);printf("%d",ss);
gotoxy(17,4);
if(ss==0)
{
a=random(2);
if(a==0)
{
printf("Kali ini saya akan memberi sedikit kisi-kisi\n saya akan mengeluarkan ");
pi=random(3);
if(pi==0)printf("gunting");
if(pi==1)printf("batu");
if(pi==2)printf("kertas");
r=0;
}
if(a==1)
{
printf("Kali ini saya akan memberi sedikit kisi-kisi\n saya akan mengeluarkan ");
b=random(3);
if(b==0)printf("gunting");
if(b==1)printf("batu");
if(b==2)printf("kertas");
}
}
if(ss==1)
{
printf("Periksalah validitas dari aritmatika berikut,\n");
printf("bila valid, maka saya akan mengeluarkan sesuai apa yang saya katakan,\n");
printf("bila tidak valid, maka sebaliknya tetapi bisa juga sesuai\n");
a=random(2);
b=random(4);
d=random(100);
e=random(100);
f=random(10)+1;
g=random(10)+1;
if(a==0)
{
if(b==0)
{
c=d+e;
printf("%.0f + %.0f = %.0f\n", d, e, c);
}
if(b==1)
{
c=d-e;
printf("%.0f - %.0f = %.0f\n", d, e, c);
}
if(b==2)
{
c=d*e;
printf("%.2f x %.2f = %.2f\n", d, e, c);
}
if(b==3)
{
c=d/e;
printf("%.2f / %.2f = %.2f\n", d, e, c);
}
pi=random(3);
if(pi==0)printf("Gunting");
if(pi==1)printf("Batu");
if(pi==2)printf("Kertas");
r=0;
}
if(a==1)
{
if(b==0)
{
c=d+e+f-g;
printf("%.0f + %.0f = %.0f\n", d, e, c);
}
if(b==1)
{
c=d-e+f-g;
printf("%.0f - %.0f = %.0f\n", d, e, c);
}
if(b==2)
{
c=d*e+f-g;
printf("%.2f x %.2f = %.2f\n", d, e, c);
}
if(b==3)
{
c=d/e+f-g;
printf("%.2f / %.2f = %.2f\n", d, e, c);
}
pi=random(3);
if(pi==0)printf("Gunting");
if(pi==1)printf("Batu");
if(pi==2)printf("Kertas");
r=1;
}
}
sleep(7);
}


void versus()
{
if(pl==71)
{
//gambar gunting
}
if(pl==66)
{
//gambar batu
}
if(pl==75)
{
//gambar kertas
}

//gambar Vs

if(pi==0)
{
//gambar gunting
}
if(pi==1)
{
//gambar batu
}
if(pi==2)
{
//gambar kertas
}
}


void countdown()
{
printf("3\n");
sleep(1.75);
printf("2\n");
sleep(1.75);
printf("1\n");
sleep(1.75);
}


void hasil()
{
gotoxy(10,10);
if(pl==71 && pi==0)
printf("Draw");
if(pl==71 && pi==1)
{
printf("Pak Iguh menang");
spi++;
}
if(pl==71 && pi==2)
{
printf("%s menang",nick);
spl++;
}
if(pl==66 && pi==0)
{
printf("%s menang",nick);
spl++;
}
if(pl==66 && pi==1)
printf("Draw");
if(pl==66 && pi==2)
{
printf("Pak Iguh menang");
spi++;
}
if(pl==75 && pi==0)
{
printf("Pak Iguh menang");
spi++;
}
if(pl==75 && pi==1)
{
printf("%s menang", nick);
spl++;
}
if(pl==75 && pi==2)
printf("Draw");
}


void printnama()
{
gotoxy(3,2);
printf("%s",nick);
gotoxy(17,2);
printf("Pak Iguh");
}


void printhasil()
{
gotoxy(2,25);
printf("Win = %d", spl);
gotoxy(10,25);
printf("Win = %d", spi);
}


void main()
{
randomize();
do
{
clrscr();
sleep(1);
//Welcome
for(ysd=3;ysd<7;ysd++)
{
clrscr();
gotoxy(2,2);
for(sd=2;sd<80;sd++)
{
printf("=");
}
gotoxy(2,ysd);
for(sd=2;sd<80;sd++)
{
printf("=");
}
_setcursortype(0);
sleep(1);
}
outborder();
sleep(1);
gotoxy(2,3);
printf("Sweet Iguh\n");
gotoxy(2,4);
printf("Just for fun, please enjoy it.. ^^\n");
gotoxy(2,5);
printf("By: Charles, Dilla, Handy, and Vincent\n");
gotoxy(2,7);
printf("Hit Enter to play the game, Esc for exit\n");
fflush(stdin);
_setcursortype(0);
sleep(1);
clrscr();
sleep(1);
//blink
gotoxy(2,2);
for(sd=2;sd<80;sd++)
{
textcolor(11);
cprintf("=");
}
gotoxy(2,6);
for(sd=2;sd<80;sd++)
{
textcolor(11);
cprintf("=");
}
_setcursortype(0);
outbordernd();
gotoxy(2,3);
textcolor(11);
cprintf("Sweet Iguh\n");
gotoxy(2,4);
textcolor(11);
cprintf("Just for fun, please enjoy it.. ^^\n");
gotoxy(2,5);
textcolor(11);
cprintf("By: Charles, Dilla, Handy, and Vincent\n");
gotoxy(2,7);
textcolor(10);
cprintf("Hit Enter to play the game, Esc for exit\n");
fflush(stdin);
_setcursortype(0);
EG=getch();
if((int)EG==27)
{
gotoxy(16,13);
printf("Niscaya kamu akan kembali untuk memainkan game ini");
_setcursortype(0);
getch();
return 0;
}
}
while((int)EG!=13);
clrscr();

//intro
printf("Perkenalkan nama saya Iguh Widipangestu\n");
sleep(2);
printf("anda dapat memanggil saya Pak Iguh\n");
sleep(2);
printf("kali ini, saya akan mengajak anda bermain suit melawan saya\n");
sleep(2);
printf("barangsiapa yang scorenya lebih besar 3 daripada lawannya,\n");
sleep(2);
printf("maka dialah pemenangnya\n");
sleep(2);
printf("dan niscaya saya pasti menang\n");
for(l=0;l<5;l++)
{
sleep(1);
printf("ha ");
}
_setcursortype(0);
sleep(3);


//input nick
clrscr();
printf("Oh iya.. Sebelumnya siapa namamu?? : ");
fflush(stdin);
scanf("%s", &nick);
printf("Baiklah %s, ayo kita mulai permainan ini!", nick);
sleep(3);
spi=0;
spl=0;

while(spi!=(spl+3) || spl!=(spi+3))
{
clrscr();
r=1;
if(((spl%3)==0 || (spi%3)==0 || ((spl+spi)%5)==0) && spl!=0 && spi!=0)specialstage();
clrscr();
printnama();
printhasil();
inputgbk();

if(r==1)pi=random(3);
printf("\n\n");

countdown();
clrscr();
printnama();
printhasil();
versus();
hasil();
getch();
}
printnama();
printhasil();
if(spi==(spl+3))
{
printf("Mengherankan bukan??\n");
printf("Ternyata %s tidak sehebat yang saya kira. Belajar lagi ya nak!", nick);
}
if(spl==(spi+3))
{
printf("Wah!! boleh juga kemampuanmu!");
}
}

0 comments:

Post a Comment