Jak zrobić snake'a? - użycie pętli
Ostatnio zmodyfikowano 2009-01-03 00:33
zori Temat założony przez niniejszego użytkownika |
» 2009-01-02 23:52:05 Mi dalej cały czas pokazuje 1 zamiast 0 :( /edit teraz mam taki kod i dalej nie kasuje tej pamieci #include <iostream> #include <conio.h> #include <windows.h> #include <stdio.h> using namespace std;
int main() { while( 1 == 1 ) { cout << kbhit(); fflush( stdin ); Sleep( 1000 ); } return 0; }
|
|
Patzick |
» 2009-01-02 23:53:47 też uważam, że zmiana tematu powinna być możliwa tylko przez moderatorów, potem robi się zamieszanie niepotrzebne, ale jak już zmienił to nic nie poradzimy :P oby mu to zadziałało bo zaraz zmieni na "dlaczego C++ jest taki trudny" ;) |
|
Patzick |
» 2009-01-02 23:55:44 pokaż mi Twój kod dokładnie a powiemy Ci dlaczego Ci 1 pokazuje. Nie jakiś "przykładowy przykład" tylko konkretny kod daj ;) |
|
zori Temat założony przez niniejszego użytkownika |
» 2009-01-02 23:55:57 Teraz już nie będe zmieniał, ale jak chcesz to moge zmienić :P
/edit Kod masz wyzej z uzyciem twojej funkcji. |
|
Patzick |
» 2009-01-03 00:01:25 teraz masz taki kod? to przecież nie masz w nim nic zdefiniowanego jeszcze ^^ sprawdź to co Ci dałem kilka postów wcześniej konkretnie do tego "snake'a" i wtedy będziesz mógł narzekać, że Ci 1 pokazuje nie 0. Ale wtedy podaj dokładny kod ;) Pozdrawiam
P.S. to nie jest moja funkcja, ją podał Pietrzuch, przyjrzyj się mojemu rozwiązaniu a reszta to co napisałem na początku postu... |
|
zori Temat założony przez niniejszego użytkownika |
» 2009-01-03 00:05:42 Ta pętla nie ma sie zatrzymywać mój kod jest taki jaki chce ale nie potrafie wczytac tego co wcisnolem. Poprostu jak to zrobic bez funkcji getch() ktos wie?? |
|
Patzick |
» 2009-01-03 00:09:14 jeżeli robisz to w konsoli to cin>>zmienna a jeżeli robisz w czymś innym to poszperaj w dokumentacji, myślę, że nie zajmie Ci to więcej niż 15 minut a tak tylko niepotrzebna dyskusja z dodatkowym pytaniem końcowym "jak zrobić snake'a"
//EDIT nie wiem czy Ty nie rozumiesz kodu czy po prostu go nie sprawdzasz, pętla się nie zatrzymuje póki snake ma chodzić a Ty if'ami zmieniasz tylko sam kierunek tego chodu. Jeżeli jeszcze tego nie rozumiesz to polecam kurs c++ bo innych pomysłów nie mam |
|
zori Temat założony przez niniejszego użytkownika |
» 2009-01-03 00:33:37 Patrzuch THX Tan kod jest dobry tylko nie do końca go przetestowałe a ty piszac go nie udowodnileś mi ze pętla sie wykonuje cały czas w nieskończoność ty naspiasłeś #include <iostream> #include<conio.h> using namespace std; int main() { while( 1 == 1 ) { if( kbhit() == true ) { char x = getch(); cout << "Wcisnieto klawisz: " << x << "\n"; } } }
a jak bys napisał tak #include <iostream> #include <conio.h> #include <windows.h> using namespace std; int main() { while( 1 == 1 ) { if( kbhit() == true ) { char x = getch(); cout << "Wcisnieto klawisz: " << x << "\n"; } else { cout << "Nic nie wcisnoles." << "\n"; } Sleep( 500 ); } }
Jak bys tak napisałe to by nie było całego tego postu ale dzieki z pomocą twojego kodu moge zacząć pisać sneka THX. P.S.dodałem sleep zeby pętla za szybko sie nie wykobywała. |
|
1 2 « 3 » |