Search This Blog

Saturday, 4 December 2010

Kura-kura dan kelinci

Sudah pernah dengar cerita kura-kura dan kelinci??

Alkisah ada kura-kura dan kelinci bertemu. Kelinci memerhatikan betapa leletnya kura-kura berjalan. Maka kelinci mengejek kura-kura. Kura-kura panas, lalu menantang kelinci balapan.
Pada hari yang ditentukan, mereka bersiap di garis start. Begitu balapan dimulai, kelinci berlari dengan kencangnya, meninggalkan kura-kura di garis start.
"Ah, dasar lambat!", ujar kelinci. "Bolehlah aku tidur dulu."
Kelinci pun tertidur. Tahu-tahu, pas dia bangun, kura-kura yang lelet sudah jauh didepannya. Kelinci mencoba berlari secepatnya namun terlambat, kura-kura menang.













Anyone believes this story?

Saya termasuk yang tidak. Coba aja, mereka balapan di lereng, pasti kelinci bisa menang.
Apa? Ga percaya? Coba kita bikin programnya!
Masukkin kode ini ke Dev-Cpp

//beginning of code
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>

int main()
{
  int kura=1, keli=1,a,b,c;
  char pilih;
  printf("KURA-KURA Vs KELINCI\n\nSiapa jagoan anda?\n1.Kura-kura\n2.Kelinci\n\nKetik pilihan anda!");
  while(pilih !='1' && pilih !='2'){
    printf("\nPilih 1 atau 2!");
    pilih = getch();}
  while (kura!=50 && keli!=50){
    system("cls");
    printf("KURA-KURA Vs KELINCI\n\n");
    srand(time(NULL));
    a=(rand()*3+rand()*7)%10;
    b=(rand()*4+rand()/2)%10;
    if(a<0) a=a*(-1);
    if(b<0) b=b*(-1);
    switch(a){
      case 9:
      case 8:
      case 7:
      case 6: printf("kura-kura maju!\n"); kura= kura +1;break;
      case 5:
      case 4:
      case 3: printf("kura-kura lari!\n"); kura = kura+2;break;
      case 2:
      case 1: printf("kura-kura kepleset!\n"); kura = kura-1;break;
      case 0: printf("kura-kura terperosok!\n"); kura = kura-2;break;}
    switch(b){
      case 9:
      case 8:
      case 7: printf("kelinci maju!\n"); keli= keli +3;break;
      case 6:
      case 5: printf("kelinci lari!\n"); keli = keli+4;break;
      case 4:
      case 3: printf("kelinci tidur!\n");break;
      case 2: printf("kelinci kepleset!\n"); keli = keli-3;break;
      case 1:
      case 0: printf("kelinci terperosok!\n"); keli = keli-5;break;}
    if (kura<1) kura = 1;
    if (keli<1) keli = 1;
    if (kura>50) kura = 50;
    if (keli>50) keli = 50;
    printf("\n           0        1         2         3         4         5\n");
    printf("           12345678901234567890123456789012345678901234567890\n\n");
    c=1;
    printf("Kura    : ");
    while (c<=kura){
      printf(" ");
      c++;}
    printf("X\n");
    c=1;
    printf("Kelinci : ");
    while (c<=keli){
      printf(" ");
      c++;}
    printf("X\n\n");
    if (kura==keli) printf("kura-kura gigit kelinci!!\n");
    for(c=1;c<300000000;c++);}
  if(keli == 50) printf("kelinci menang!!");
  if(kura == 50) printf("kura-kura menang!!");
  for(c=1;c<300000000;c++);
  printf("\nGAME OVER!");
  for(c=1;c<300000000;c++);
  if (pilih=='1' && kura==50) printf("\nAnda benar!");
  else if (pilih=='2' && keli==50) printf("\nAnda benar!");
  else printf("\nAnda salah!");
  getch();   
  return 0;
}
 //end of code

It turns out to be something like this, more or less:












Hohohoo, mengubah sejarah.
Jangan lupa pencet F9 setelah selesai mengetikkan kode.

No comments:

Post a Comment