Aktywne Wpisy

KratosBogWojny +526
Nie zrozumie kołchozu ten, kto od razu poszedł pracować do biura czy jakiegoś innego normalnego miejsca.
Nie bez powodu nazywa się to kołchozem, gułagiem itp.
Kapo kierownik, twój ciemieżyciel, który ma się za Boga i myśli że może tobą pomiatać jak szmatą.
Do tego wyniszczająca praca podobna do obozowych, w c-------h warunkach, smród, zimą pizga, latem zdychasz od upałów.
Nie bez powodu nazywa się to kołchozem, gułagiem itp.
Kapo kierownik, twój ciemieżyciel, który ma się za Boga i myśli że może tobą pomiatać jak szmatą.
Do tego wyniszczająca praca podobna do obozowych, w c-------h warunkach, smród, zimą pizga, latem zdychasz od upałów.

Zabojcza_Rozowa +115
Za dwa tygodnie zostanę żoną mojej największej miłości i najlepszego przyjaciela :3 #wifematerial #milosc





#programowanie
#informatyka
#cpp
Próbuję zrobić dwa punkty poruszające się po mapie w c++. Tak długo jak był tylko jeden wszystko grało i świat był kolorowy. Jak tylko dodałem drugi, czas na ruch wymaga dwóch kliknięć zamiast jednego. Ponadto drugi punkt znika co każde kliknięcie i się pojawia przy kolejnym. Wie ktoś jak zrobić aby działało? Używam mapy w notatniku, w komentarzu dam te kilka znaczków aby sobie skopiować. Tu link do kodu na ideone
https://ideone.com/wSiOPS
@@@@@@@@@@@@@
@ @
@ @
@ @
To jest tzw. "główna pętla gry":
* https://pl.wikipedia.org/wiki/Programowanie_gier#Pętla_gry
* Google :: główna pętla gry
* https://4programmers.net/Forum/Algorytmy/229560-glowna_petla_gry_komputerowej
* http://math.uni.lodz.pl/~radmat/tippgk/Wyklad02.pdf
main(), w stylu, który jest pokazany w powyższych linkach, napisz prototypy/definicje funkcji (żeby były puste) - w ten sposób uzyskasz poprawny szkielet "głównej pętli gry", a potem spróbuj poprzenosić i zmienić twój kod, aby działał z tak przygotowanym szkieletem "głównej pętli gry".No i możesz rozważyć wymianę funkcji "getch()" na operację nieblokującą, a ilość FPS ograniczyć przez
sleep()lub lepiej przezstd::thread::sleep_until.getch()robi wrażenie dobrze działającej w momencie jednegogetch()na pętlę właśnie przez to, że naśladuje "główną pętlę gry", ale w momencie zrobienia kopiuj wklej dla drugiego gracza uzyskujesz tą nieprzyjemną do opanowania przemienność.Ewentualnie przerób program tak, aby logika głównej pętli gry wymieniała "gracza" (kolejny gracz używa tego samego sterowania, ale steruje innym znacznikiem), który ma mieć kontrolę co "główną pętlę gry" i wtedy
Mógłbyś podać przykład takiej funkcji? Nie jestem w stanie stworzyć czegoś takiego sam w głowie aby było użyteczne.
Jeśli wymienię po prostu na sleep until funkcję getch to powinno zadziałać? Na ile powinienem ustawić sleep aby to
1. gdy gra turowa typu "hot-seat":
* główna pętla gry może mieć nadal
getch()* kolejni gracze zmieniają się co iterację głównej pętli gry
* każdy gracz używa tego samego sterowania, a logika aplikacji wybiera następnego gracza - w
getch()orazsleep()to nie są funkcje, które robią to samo.getch()oczekuje na przycisk z klawiatury,sleep()usypia program na czas określony w parametrze wywołania.Musisz poszukać rozwiązania przez takie zapytanie: Google :: non-blocking "getch", czyli na co można wymienić
getch(), aby pętla gry się nie blokowała, ale żeby uzyskać w programie informację o wciśniętym klawiszu.Komentarz usunięty przez autora
Komentarz usunięty przez autora
źródło: comment_1589150783vTv4FWujcEnmvcVlCwMum1.jpg
PobierzMoje propozycje dla ciebie do poczytania i praktyki/ćwiczenia/eksperymentowania:
1) https://pl.wikibooks.org/wiki/C/Funkcje <- najlepsza wg mnie pozycja
2) http://cpp0x.pl/kursy/Kurs-C++/Poziom-2/Funkcje-pierwsze-starcie/291 <- dopełnienie informacji z 1)
3) http://shebang.pl/kursy/programowanie-cpp/r7-funkcje/ <- ostateczna ewentualność