Devilzc0de Forum Follow @devilzc0de
  • Home
  • Hacking
  • Networking
  • Programming
  • O.S
  • Server
  • Tweets
  • Search
  • Member List
  • Calendar
Current time: 05-25-2013, 12:25 AM Hello There, Guest! (Login — Register)
Devilzc0de Forum › Information Technology › Programming › C / C++ v
« Previous 1 2 3 4 5 ... 15 Next »

Game C Sederhana - Lubang Cacing

Home General Computer Multimedia Business Lounge

Post Reply 
Tweet
Threaded Mode | Linear Mode
Game C Sederhana - Lubang Cacing
02-28-2012, 09:58 AM (This post was last modified: 02-28-2012 10:21 AM by crowja.)
Post: #1
crowja Offline
./Devilz 1st Cadet
Posts: 32
Joined: Feb 2012
Reputation: 13
Game C Sederhana - Lubang Cacing
Ini sebenernya adalah tugas akhir semester belajar, dosen ngasih tugas membuat proyek program dalam bahasa C. temen ane punya ide buat bikin game sederhana yang dinamakan "Lubang Cacing". tapi dy g bs ngerealisasikannya, alamat malah gue yang suruh ngerjain tugasnya suram
yaudah deh, kasian juga dia dr pd ntar malah nilainya ga keluar.

cara maininnya sebenarnya sederhana gan, disitu ada 9 buah lubang, agan harus menebak lubang nomor berapa yang kira2 bolong, jumlah lubang yang bolong selalu acak. jika agan berhasil memilih lubang yang bolong maka skor akan bertambah satu, kaya gitu seterusnya. kalo yang agan temuin lubang yang tersumbat maka game over dah seneng. simple banget yah hmm

Code:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

#define lubang_buka1 "  00000  "
#define lubang_buka2 " 0     0 "
#define lubang_buka3 "0       0"
#define lubang_buka4 "0   %d   0"
#define lubang_buka5 "0       0"
#define lubang_buka6 " 0     0 "
#define lubang_buka7 "  00000  "

#define lubang_buka_kosong1 "  00000  "
#define lubang_buka_kosong2 " 0     0 "
#define lubang_buka_kosong3 "0       0"
#define lubang_buka_kosong4 "0       0"
#define lubang_buka_kosong5 "0       0"
#define lubang_buka_kosong6 " 0     0 "
#define lubang_buka_kosong7 "  00000  "

#define lubang_tutup1 "  00000  "
#define lubang_tutup2 " 0000000 "
#define lubang_tutup3 "000000000"
#define lubang_tutup4 "000000000"
#define lubang_tutup5 "000000000"
#define lubang_tutup6 " 0000000 "
#define lubang_tutup7 "  00000  "

#define lebar 9
#define tinggi 7
#define awal_x 1
#define awal_y 2
#define jarak_per_lubang 2

int lubang[9];

void KeXY(int x, int y)
{
    HANDLE Console = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD a = {x,y};
    SetConsoleCursorPosition(Console,a);
}

int main()
{
    int pilihan=1;
    int i;
    int start = 1;
    int score = 0;
    system("mode 33,40");
    system("title Lubang Cacing");

awal:

    while (lubang[pilihan - 1] || start)
    {
        system("cls");
        for (i=0; i<9; i++) lubang[i] = 0;
        pilihan = -1;
        start = 0;
        printf(" Score: %d ",score);
        CetakSemuaLubangBerangka();
        KeXY(1,26); printf("\n\n\n %s",">> Masukkan Pilihan: "); scanf("%d",&pilihan);
        Acak();
        system("cls");
        CetakSemuaLubangHasil();

        if (!(pilihan >= 1 && pilihan <= 9)) {
            system("cls");
            printf("%s","Masukkan Salah! ");
            fflush(stdin);
            getchar();
            start = 1;
            goto awal;
        }

        if (lubang[pilihan-1]) {
            score++;
            printf("%s","\n\nSelamat!!");
        }
        else printf("%s","\n\nGAME OVER!");
        Sleep(1000);
    }

    printf("\n\n>> Score Anda: %d",score);
}

void CetakSemuaLubangBerangka()
{
    CetakDeretBerangka(awal_y,1,2,3);
    CetakDeretBerangka(awal_y+tinggi+jarak_per_lubang,4,5,6);
    CetakDeretBerangka(awal_y+(tinggi+jarak_per_lubang)*2,7,8,9);
}

void CetakSemuaLubangHasil()
{
    CetakDeretHasil(awal_y,lubang[0],lubang[1],lubang[2]);
    CetakDeretHasil(awal_y+tinggi+jarak_per_lubang,lubang[3],lubang[4],lubang[5]);
    CetakDeretHasil(awal_y+(tinggi+jarak_per_lubang)*2,lubang[6],lubang[7],lubang[8]);
}

void CetakDeretBerangka(int Y, int satu, int dua, int tiga)
{
    CetakLubangBerangka(awal_x,Y,satu,
        lubang_buka1,lubang_buka2,lubang_buka3,lubang_buka4,lubang_buka5,lubang_buka6,lubang_buka7);
    CetakLubangBerangka(awal_x+jarak_per_lubang+lebar,Y,dua,
        lubang_buka1,lubang_buka2,lubang_buka3,lubang_buka4,lubang_buka5,lubang_buka6,lubang_buka7);
    CetakLubangBerangka(awal_x+(jarak_per_lubang+lebar)*2,Y,tiga,
        lubang_buka1,lubang_buka2,lubang_buka3,lubang_buka4,lubang_buka5,lubang_buka6,lubang_buka7);
}

void CetakDeretHasil(int Y, int satu, int dua, int tiga)
{
    if (satu) {
        CetakLubangBerangka(awal_x,Y,satu,
            lubang_buka_kosong1,lubang_buka_kosong2,
            lubang_buka_kosong3,lubang_buka_kosong4,
            lubang_buka_kosong5,lubang_buka_kosong6,lubang_buka_kosong7);
    } else CetakLubangBerangka(awal_x,Y,satu,
            lubang_tutup1,lubang_tutup2,
            lubang_tutup3,lubang_tutup4,
            lubang_tutup5,lubang_tutup6,lubang_tutup7);

    if (dua) {
        CetakLubangBerangka(awal_x+jarak_per_lubang+lebar,Y,satu,
            lubang_buka_kosong1,lubang_buka_kosong2,
            lubang_buka_kosong3,lubang_buka_kosong4,
            lubang_buka_kosong5,lubang_buka_kosong6,lubang_buka_kosong7);
    }
    else CetakLubangBerangka(awal_x+jarak_per_lubang+lebar,Y,dua,
            lubang_tutup1,lubang_tutup2,
            lubang_tutup3,lubang_tutup4,
            lubang_tutup5,lubang_tutup6,lubang_tutup7);

    if (tiga) {
        CetakLubangBerangka(awal_x+(jarak_per_lubang+lebar)*2,Y,satu,
            lubang_buka_kosong1,lubang_buka_kosong2,
            lubang_buka_kosong3,lubang_buka_kosong4,
            lubang_buka_kosong5,lubang_buka_kosong6,lubang_buka_kosong7);
    }
    else CetakLubangBerangka(awal_x+(jarak_per_lubang+lebar)*2,Y,tiga,
            lubang_tutup1,lubang_tutup2,
            lubang_tutup3,lubang_tutup4,
            lubang_tutup5,lubang_tutup6,lubang_tutup7);
}

void CetakLubangBerangka(int X, int Y, int angka, int b1, int b2, int b3, int b4, int b5, int b6, int b7)
{
    KeXY(X,Y); printf(b1);
    KeXY(X,Y+1); printf(b2);
    KeXY(X,Y+2); printf(b3);
    KeXY(X,Y+3); printf(b4,angka);
    KeXY(X,Y+4); printf(b5);
    KeXY(X,Y+5); printf(b6);
    KeXY(X,Y+6); printf(b7);
}



void Acak()
{
    int perkiraan_banyak_lubang;
    int i;
    int lubang_di;
    int waktu_tidur;
    srand(time(NULL));
    perkiraan_banyak_lubang = (rand() % 8 + 4);
    for (i=0; i<perkiraan_banyak_lubang; i++) {
        lubang_di = (rand() % 9 + 1);
        lubang[lubang_di-1] = 1;
    }
}

[Image: 13303992291.png]

sederhana bgt.. game bt org kurang kerjaan neh.. seneng
Find all posts by this user
Quote this message in a reply
 Reputed by :  od3yz(+1) , tabun(+1) , Fauzi Topan(+1) , ricardhy(+1) , CitooZz(+1)
02-28-2012, 02:19 PM
Post: #2
Fauzi Topan Offline
PacarNya Yuki Kato
Posts: 314
Joined: Nov 2011
Reputation: 55
RE: Game C Sederhana - Lubang Cacing
terima kasih bang crowja mohon mohon
gak salah nih, emang bang crowja dewa mantap
Visit this user's website Find all posts by this user
Quote this message in a reply
02-28-2012, 02:54 PM
Post: #3
crowja Offline
./Devilz 1st Cadet
Posts: 32
Joined: Feb 2012
Reputation: 13
RE: Game C Sederhana - Lubang Cacing
(02-28-2012 02:19 PM)Fauzi Topan Wrote:  terima kasih bang crowja mohon mohon
gak salah nih, emang bang crowja dewa mantap

matama gan mantap dewa dr kayangan dead
Find all posts by this user
Quote this message in a reply
07-14-2012, 09:43 PM
Post: #4
cbrnewbie Offline
./Devilz Advisor
Posts: 625
Joined: Jan 2011
Reputation: 19
RE: Game C Sederhana - Lubang Cacing
wah makasih banyak om,. izin belajar
Visit this user's website Find all posts by this user
Quote this message in a reply
10-24-2012, 08:36 AM
Post: #5
ananggugel Offline
./Devilz 1st Cadet
Posts: 2
Joined: Oct 2012
Reputation: 0
RE: Game C Sederhana - Lubang Cacing
cucokkk,,.....
mantap
Find all posts by this user
Quote this message in a reply
10-26-2012, 11:01 AM
Post: #6
d3m3nt012 Offline
./Devilz Commander
Posts: 458
Joined: Feb 2011
Reputation: 0
RE: Game C Sederhana - Lubang Cacing
nice share om ..

buat referensi belajar C++ mantap
Find all posts by this user
Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Topic Tools
Topic Link :
BBCode :
HTML Code :
View a Printable Version Send Thread to a Friend Subscribe to this thread
Submit Google Submit Face book Submit to Digg Submit to Reddit Submit to Furl Submit to Del.icio.us Submit to Jeqq

Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  kalkulator sangat sederhana c++ rusdy 8 217 12-17-2012 02:46 PM
Last Post: rusdy
Rainbow program nilai raport sederhana c++ qball006_error 9 2,063 03-16-2012 06:04 PM
Last Post: qball006_error
Rainbow program sederhana biling warnet qball006_error 17 2,566 09-17-2011 08:30 PM
Last Post: semutdanlaba2
  script membuat game qball006_error 3 1,229 05-22-2011 02:44 PM
Last Post: chaer.newbie
Thumbs Up [Tutor] kalkulator sederhana C bogenk 3 1,409 05-11-2011 06:25 PM
Last Post: bogenk
  membuat program bahasa C sederhana di ubuntu rhecizen 5 3,211 05-10-2011 08:41 AM
Last Post: bogenk
  (share)program kalkulator matematika sederhana Mr.ping 6 1,579 04-25-2011 11:05 PM
Last Post: Mr.ping
  elz.c bagian tubuh seekor cacing mywisdom 6 1,003 04-24-2011 01:51 PM
Last Post: bogenk

Users Browsing
1 Guest(s)

  • Contact Us
  • devilzc0de
  • Return to Top
  • Mobile Version
  • RSS Syndication
  • Help
Current time: 05-25-2013, 12:25 AM Powered By MyBB, © 2002-2013 MyBB Group. Theme created by Justin S. | Mixed By Chaer.Newbie | Fixed By Aditya

USING THIS SITE INDICATES THAT YOU HAVE READ AND ACCEPT OUR TERMS. IF YOU DO NOT ACCEPT THESE TERMS, YOU ARE NOT AUTHORIZED TO USE THIS SITE