Şimdi Ara

c++ yardım edin...

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
8
Cevap
0
Favori
442
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar ben bu şekilde kücük bir savas sahnesi yaptım oyunumun kalanını koymadım.
    compile edince sorun görmüyor ancak,benim canim "0"olunca ölmüyor yılanın canı"0" oldumu ölüyor ne yapmam lazım
    (not="a" benim hesabimdaki para değeri savasla ilgisi yok)
    int yilansavas(){ 

    for(yilancan=100;yilancan>0;yilancan=yilancan-0){
    srand(time(NULL));
    rastgele=dusukguc+rand()%guc;
    rastgele2=rand()%25;
    yilancan=yilancan-rastgele;
    can=can-rastgele2;
    cout <<"yilan hasar aldi" <<yilancan<<"\n";
    sleep(4);
    cout <<"hasar aldın"<<can<<"\n";}
    if(yilancan<=0){
    cout <<"kazandin";
    a=a+1200;
    arena();
    }
    if(can<=0){
    cout <<"öldün";
    arena();
    }


    if(yilancan>0){
    yilansavas();
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi cansemda -- 3 Eylül 2014; 15:02:40 >







  • cout<<can
    ve
    cout<<yilancan

    ile debug yap bi bakalım. belki hiç sıfıra inmiyordur.

    can = can-rastgele2

    yapmışsın. rastgele2'nin değeri 0'dan küçükse can artar zaten. bi dene bakalım debug yapmayı.
  • quote:

    Orijinalden alıntı: heroes9898

    cout<<can
    ve
    cout<<yilancan

    ile debug yap bi bakalım. belki hiç sıfıra inmiyordur.

    can = can-rastgele2

    yapmışsın. rastgele2'nin değeri 0'dan küçükse can artar zaten. bi dene bakalım debug yapmayı.

    Ben debug u çoktan denedim ama canim azaldikca gösteriyor ve rand() özelliği 0dan asabi emrim olmadan indiremiyor ve değer her seferinde değişiyor yani öyle bir ihtimal yok.

    Ama yilan sifira inerse komutu canin sifira inmesi komutundan sonra ise ben oluyorum yilan olmuyor...

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • cansemda kullanıcısına yanıt
    yılanın ölümünden sonra herhangi bir return içeren komut var mı peki? mesela arena() da ne kodlar var?
  • quote:

    Orijinalden alıntı: heroes9898

    yılanın ölümünden sonra herhangi bir return içeren komut var mı peki? mesela arena() da ne kodlar var?

    int arena(){ 
    cout <<"arenaya hos geldin.ne yapacaksin.\n1-iksirci\n2-kilicci\n3-savas\n0-cikis";
    cin >> arenaislem;
    switch(arenaislem){
    case 0:
    system("cls");
    mani();
    break;
    case 1:
    system("cls");
    iksirci();
    break;
    case 2:
    system("cls");
    demirci();
    break;
    case 3:
    system("cls");
    cout <<"ne ile savasacaksin?\n1-yilan\n2-ayi\n3-kaplan\n4-gladyatör";
    cin >> dusman;
    switch(dusman){
    case 1:
    system("cls");
    yilansavas();

    break;
    case 2:
    system("cls");
    ayisavas();
    break;
    case 3:
    system("cls");
    kaplansavas();
    break;
    case 4:
    system("cls");
    gladyatorsavas();
    break;
    }




    }
    }

    arena bu hiçbir return yok sadece ne yapacağın kiminle savasacağını soruyor yada mani() (benim çakma mainim main'i giriş ekranı olarak kullandım ana ekranım mani)
    ye gidebilirsin... @heroes9898




  • cansemda kullanıcısına yanıt
    if(can <= 0)
    ..



    kısmını

    if(yılancan <= 0)

    ın üstüne al bi bakayım.
  • quote:

    Orijinalden alıntı: heroes9898

    if(can <= 0)
    ..



    kısmını

    if(yılancan <= 0)

    ın üstüne al bi bakayım.

    bütün yardımların için teşekkürler kodu şu şekilde yaparak bitirdim olayı.
    int yilansavas(){ 

    for(deneme=5;deneme>4;deneme=deneme-0){
    srand(time(NULL));
    rastgele=dusukguc+rand()%guc;
    rastgele2=rand()%25;
    yilancan=yilancan-rastgele;

    if(yilancan<=0){
    deneme=2;
    }
    if(can<=0){
    deneme=2;
    }
    can=can-rastgele2;
    cout <<"yilan hasar aldi" <<yilancan<<"\n";
    sleep(4);
    cout <<"hasar aldın"<<can<<"\n";}
    if(yilancan<=0){
    system("cls");
    cout <<"kazandin";
    a=a+1200;

    arena();
    }
    if(can<=0){
    system("cls");
    cout <<"öldün";

    arena();
    }


    if(yilancan>0){
    yilansavas();
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi cansemda -- 4 Eylül 2014; 19:07:42 >




  • sorunum for döngüsünü yilan canı ile çalıştırmammış bu yü<den yilan ölmeden döngden çıkmıordu ve üstte olan if i kabul ediyordu
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.