Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++]Tworzenie gry polegajacej na szczesciu (losowanie liczby od 1-1000 przez program i "wstrzeliwanie" sie przez uzytkownika)

Ostatnio zmodyfikowano 2015-12-24 23:54
Autor Wiadomość
maciekhd23
Temat założony przez niniejszego użytkownika
[C++]Tworzenie gry polegajacej na szczesciu (losowanie liczby od 1-1000 przez program i "wstrzeliwanie" sie przez uzytkownika)
» 2015-12-22 14:40:55
          Witam! Mam problem z kodem zrodlowym ktory zaraz przytocze, poniewaz wszystko przebiega sprawnie, w logu nie widac bledow.Natomiast gdy w uruchomiony program wstukuje liczbe to zapetla sie on w nieskonczonosc.Probowalem dostawic "break;" w petli do...while, jednakze wtedy program po podaniu pierwszej strzelonej liczby wylacza sie.

C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

int main()
{
    int proba = 1;
    int strzal;
    srand( time( NULL ) );
    std::cout << "Gra polega na losowaniu liczby od 1 do 1000 przez gre i odgadywaniu (przez Ciebie) jaka liczbe wylosowal program...";
    std::cout << "\n\nZACZYNAMY!";
    int liczba =( std::rand() % 1000 ) + 1;
    liczba;
    std::cout << "Strzelaj! Oto Twoja: " << proba << " proba.Zaczynaj: ";
    std::cin >> strzal;
    do
    {
        std::cout << "Liczba programu: " << liczba << std::endl;
        std::cout << "Twoj strzal: " << strzal << std::endl;
        proba++;
        std::cout << "Proba numer: " << proba << std::endl;
        liczba;
       
    } while( liczba = strzal );
   
    std::cout << "Brawo udalo Ci sie trafic! Oto trafiona liczba: " << strzal << std::endl;
    std::cout << "Ilosc strzalow to: " << proba << std::endl;
    return 0;
   
}
P-142243
michal11
» 2015-12-22 14:59:01
liczba = strzal
 tak się nie sprawdza czy liczby są równe.
P-142245
maciekhd23
Temat założony przez niniejszego użytkownika
» 2015-12-22 15:19:19
Dzieki michal11 wlasnie sie nad tym zastanawialem, czy porownam je prawidlowo w ten sposob? liczba == strzal
P-142251
michal11
» 2015-12-22 21:21:35
Tak, to jest właśnie poprawny operator.
P-142265
maciekhd23
Temat założony przez niniejszego użytkownika
» 2015-12-23 19:54:24
Dziekuje :)
P-142277
pawi125
» 2015-12-24 23:54:17
Czy ten program działa poprawnie tak jak zakładałeś? Po małej analizie wydaje mi się że to powinno być coś takiego:
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>

int main()
{
    int proba = 1;
    int strzal;
    srand( time( NULL ) );
    std::cout << "Gra polega na losowaniu liczby od 1 do 1000 przez gre i odgadywaniu (przez Ciebie) jaka liczbe wylosowal program...";
    std::cout << "\n\nZACZYNAMY!";
    int liczba =( std::rand() % 1000 ) + 1;
    liczba;
    std::cout << "Liczba programu: " << liczba << std::endl;
    do
    {
        std::cout << "Strzelaj! Oto Twoja: " << proba << ". proba.Zaczynaj: ";
        std::cin >> strzal;
        std::cout << "Twoj strzal: " << strzal << std::endl;
        proba++;
        std::cout << "Proba numer: " << proba << std::endl;
        liczba;
       
    } while( liczba != strzal );
   
    std::cout << "Brawo udalo Ci sie trafic! Oto trafiona liczba: " << strzal << std::endl;
    std::cout << "Ilosc strzalow to: " << proba << std::endl;
    return 0;
   
}
P-142321
« 1 »
  Strona 1 z 1