|
|||||||
| ||
![]() |
|
|
Seçenekler | Arama | Stil |
![]() Kendi kılıc oyununuzu yapın c dilinde | ||||||||||
|
(#1)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() ![]() >Mesaj Sayısı: 671
>Açtığı Konu: 198
Level: 23 [ ]Paylaşım: 112 / 564 Üyelik tarihi: Jul 2007
Kullanıcı No: 105085
Nerden: evden
Rep Puani: 100
Rep Derecesi :
![]() ![]() |
#include <stdio.h>
#include <string.h> #include <stdlib.h> #include <math.h> #include <time.h> #define KART_ADEDI 52 #define SENSITIVITY .1 typedef enum _Renk {SINEK, KARO, KUPA, MACA}Renk; typedef enum _Deger {IKI, UC, DORT, BES, ALTI, YEDI, SEKIZ, DOKUZ, ON, VALE, DAM, RUA, AS} Deger; typedef int Bool; typedef struct _Kart { Renk renk; Deger deger; }Kart; void kart_yap(Kart *p, Renk r, Deger d); void kart_yaz(const Kart *p); Bool esit_mi(const Kart *p1, const Kart *p2); void kart_gir(Kart *p); void kart_takas_et(Kart *p1, Kart *p2); void delay(double sec); void kart_yap(Kart *p, Renk r, Deger d) { p->renk = r; p->deger = d; } void kart_yaz(const Kart *p) { static const char renkler[] = {5, 4, 3, 6}; static char *degerler[] = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "V", "D", "R", "A"}; printf("%c%-2s", renkler[p->renk], degerler[p->deger]); } Bool esit_mi(const Kart *p1, const Kart *p2) { return p1->renk == p2->renk && p1->deger == p2->deger; } void kart_gir(Kart *p) { int i, k; char renk_giris[20]; char deger_giris[20]; static const char *renkler[] = {"sinek", "karo", "kupa", "maca"}; static const char *degerler[] = {"iki", "uc", "dort", "bes", "alti", "yedi", "sekiz", "dokuz", "on", "vale", "dam", "rua", "as"}; while (1) { printf("<renk> <deger>\n"); printf("ornek giris : sinek dokuz\n"); for (k = 0; k < 4; ++k) printf("%s ", renkler[k]); printf("\n"); for (k = 0; k < 13; ++k) printf("%s ", degerler[k]); printf("\n"); scanf("%s%s", renk_giris, deger_giris); for (k = 0; k < 4; ++k) if (!strcmp(renkler[k], renk_giris)) break; if (k == 4) { printf("gecersiz renk...\n"); continue; } for (i = 0; i < 13; ++i) if (!strcmp(degerler[i], deger_giris)) break; if (i == 13) { printf("gecersiz deger...\n"); continue; } kart_yap(p, k, i); break; } } void kart_takas_et(Kart *p1, Kart *p2) { Kart temp = *p1; *p1 = *p2; *p2 = temp; } typedef struct DESTE { Kart kartlar[KART_ADEDI]; int ust; }Deste; void deste_yap(Deste *p); void deste_yaz(const Deste *p); void deste_kar(Deste *p); Kart kart_cek(Deste *p); Bool kart_kaldi_mi(const Deste *p); void deste_yap(Deste *p) { int i; for (i = 0; i < KART_ADEDI; ++i) kart_yap(p->kartlar + i, i / 13, i % 13); p->ust = 0; } void deste_yaz(const Deste *p) { int i; for (i = 0; i < KART_ADEDI; ++i) { if (i && i % 13 == 0) printf("\n"); kart_yaz(p->kartlar + i); printf(" "); } } void deste_kar(Deste *p) { int kar_der = rand() % 500 + 100; int k; for (k = 0; k < kar_der; ++k) kart_takas_et(p->kartlar + rand() % KART_ADEDI, p->kartlar + rand() % KART_ADEDI); } Bool kart_kaldi_mi(const Deste *p) { return p->ust != KART_ADEDI; } Kart kart_cek(Deste *p) { Kart kart; if (!kart_kaldi_mi(p)) { printf("destede kagit kalmadi\n"); exit(EXIT_FAILURE); } kart = p->kartlar[p->ust]; p->ust++; return kart; } void delay(double sec) { double total = 0.; clock_t tstart = clock(); clock_t tend; double duration; for ( ; ; ) { tend = clock(); duration = (double)(tend - tstart) / CLOCKS_PER_SEC; if (fabs(duration - sec) < SENSITIVITY) return; } } int main() { Deste destem; Kart secilen_kart; deste_yap(&destem); deste_kar(&destem); printf("bir kart secin : "); kart_gir(&secilen_kart); printf("sectiginiz kart = "); kart_yaz(&secilen_kart); printf("\n\n"); printf("benim kartim \t\tsizin kartiniz\n"); printf("***************************************\n" ); srand(time(0)); while (kart_kaldi_mi(&destem)) { Kart cekilen_kart = kart_cek(&destem); printf("\t"); kart_yaz(&cekilen_kart); if (esit_mi(&cekilen_kart, &secilen_kart)) { printf("\nKaybettiniz!!!!\n"); return 0; } printf("\t\t\t"); delay(.5); cekilen_kart = kart_cek(&destem); kart_yaz(&cekilen_kart); if (esit_mi(&cekilen_kart, &secilen_kart)) { printf("\nKazandiniz!!!!\n"); return 0; } printf("\n"); delay(.5); } return 0; } |
|||||||||
|
||||||||||
|
|
![]() Cevap: Kendi kılıc oyununuzu yapın c dilinde | ||||||||||
|
(#2)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() ![]() >Mesaj Sayısı: 463
>Açtığı Konu: 10
Level: 19 [ ![]() ![]() ]Paylaşım: 47 / 473 Üyelik tarihi: Jun 2007
Kullanıcı No: 82482
Rep Puani: 159
Rep Derecesi :
![]() ![]() |
Sen anlaşılan copy paste işini iyi yapıyorsun ^^
|
|||||||||
|
||||||||||
![]() Cevap: Kendi kılıc oyununuzu yapın c dilinde | ||||||||||
|
(#3)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() ![]() >Mesaj Sayısı: 671
>Açtığı Konu: 198
Level: 23 [ ]Paylaşım: 112 / 564 Üyelik tarihi: Jul 2007
Kullanıcı No: 105085
Nerden: evden
Rep Puani: 100
Rep Derecesi :
![]() ![]() |
Copy paste falan yapmıyorum
|
|||||||||
|
||||||||||
![]() Cevap: Kendi kılıc oyununuzu yapın c dilinde | ||||||||||
|
(#4)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() >Mesaj Sayısı: 68
>Açtığı Konu: 20
Level: 7 [ ![]() ![]() ![]() ![]() ]Paylaşım: 0 / 153 Üyelik tarihi: May 2007
Kullanıcı No: 41381
Nerden: bilgisayarın 20cm gerisinden
Yaş: 15
Rep Puani: 100
Rep Derecesi :
![]() ![]() |
kardeş paylaşımların çok güzel bende kendi çabalarımca programlama dili öğrenmeye çalışıyorum yeniyim yani
![]() şimdi ben bu kodları nereye yapıştırıcam ve ne olarak kaydedicemde kılıç oyunu ortaya çıkacak lütfen acilen yardım ederseniz sevinirim şimdiden teşekkürler... |
|||||||||
|
||||||||||
![]() Cevap: Kendi kılıc oyununuzu yapın c dilinde | ||||||||||
|
(#5)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() >Mesaj Sayısı: 5
>Açtığı Konu: 2
Level: 1 [ ]Paylaşım: 0 / 8 Üyelik tarihi: Oct 2007
Kullanıcı No: 185221
Rep Puani: 100
Rep Derecesi :
![]() ![]() |
bencede saolun ama bu kodu nereye eklicem onun uicin yardim benim msn im mevlutcan@hotmail.de yardim ederseniz memnun olurum:-)) =))
|
|||||||||
|
||||||||||
![]() Cevap: Kendi kılıc oyununuzu yapın c dilinde | ||||||||||
|
(#6)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() >Mesaj Sayısı: 4
>Açtığı Konu: 0
Level: 1 [ ]Paylaşım: 0 / 5 Üyelik tarihi: Dec 2007
Kullanıcı No: 201590
Rep Puani: 100
Rep Derecesi :
![]() ![]() |
Kodu c compilera yazıyosunuz.Program çalışıyor.
|
|||||||||
|
||||||||||
![]() Cevap: Kendi kılıc oyununuzu yapın c dilinde | ||||||||||
|
(#7)
|
||||||||||
|
[0]Banlı Üye
![]() ![]() >Mesaj Sayısı: 468
>Açtığı Konu: 24
Level: 20 [ ![]() ![]() ]Paylaşım: 95 / 475 Üyelik tarihi: Jan 2008
Kullanıcı No: 216537
Nerden: MeRsİn
Rep Puani: 106
Rep Derecesi :
![]() ![]() |
saol gsl paylaşım
|
|||||||||
|
||||||||||
![]() Cevap: Kendi kılıc oyununuzu yapın c dilinde | ||||||||||
|
(#8)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() >Mesaj Sayısı: 366
>Açtığı Konu: 0
Level: 17 [ ![]() ]Paylaşım: 84 / 421 Üyelik tarihi: Feb 2008
Kullanıcı No: 249457
Nerden: Naqcan Çoqmu Meraq Ettin?
Rep Puani: 103
Rep Derecesi :
![]() ![]() |
nasıl yapcaz bunu ne yapcaz anlamadım yavf
|
|||||||||
|
||||||||||
![]() Cevap: Kendi kılıc oyununuzu yapın c dilinde | ||||||||||
|
(#9)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() ![]() ![]() >Mesaj Sayısı: 215
>Açtığı Konu: 45
Level: 13 [ ![]() ![]() ![]() ]Paylaşım: 31 / 317 Üyelik tarihi: Jan 2008
Kullanıcı No: 239241
Rep Puani: 221
Rep Derecesi :
![]() ![]() ![]() |
yaw böle kodlar veriyosunuz okadar insan soruyor nasıl yapçaz diye bi cevap veren yok ya medem konu açtınız cevap verin konuya hakim değilseniz litfen açmayın ya olmuyor
|
|||||||||
|
||||||||||
![]() Cevap: Kendi kılıc oyununuzu yapın c dilinde | ||||||||||
|
(#10)
|
||||||||||
|
[10]Yeni Üye
![]() ![]() ![]() >Mesaj Sayısı: 128
>Açtığı Konu: 3
Level: 10 [ ![]() ]Paylaşım: 23 / 233 Üyelik tarihi: Mar 2008
Kullanıcı No: 277174
Rep Puani: 107
Rep Derecesi :
![]() ![]() |
|
|||||||||
|
||||||||||
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | Arama |
| Stil | |
|
|