Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

pac man c++

#1
Exclamation  pac man c++
Witam wszystkich pisze pac mana w c++ mam duszka przechodzenie miedzy poziomami i chciałbym zrobić buff i dbuff który by przyspieszał gracza i duszka oraz spowalniał na jaki czas np. 3sec.
i nie wiem jak sie za to kompletnie zabrac ktos by pomogł?
Jak ktoś będzie chciał zobaczyć kod to najwyżej wrzucę odpowiedz pod postem
 System operacyjny: windows_ten Przeglądarka: chrome
#2
RE: pac man c++
Jest kilka możliwości, natomiast najlepiej będzie, moim zdaniem, w ten sposób:
1. Prędkość Pacmana jest zdefiniowaną zmienną
2. Po zebraniu buffa/debuffa zmienna wzrasta/spada i ustawiany jest timer na określony czas
3. Gdy czas się kończy, timer wywołuje handler przywracający zmienną do wartości podstawowej

Oczywiście cały kod musi być zabezpieczony po kątem współbieżności aby uniknąć wyścigów i niedeterministycznego stanu zmiennej.

https://docs.microsoft.com/en-us/windows...ing-timers
"Każdego specjalistę da się zastąpić skończoną liczbą stażystów"
 System operacyjny: windows_seven Przeglądarka: firefox
#3
RE: pac man c++
mógłbyś pokazać jak to rozpocząć?
 System operacyjny: windows_ten Przeglądarka: chrome
#4
RE: pac man c++
http://www.wklejto.pl/874436

Kod:
#include <iostream>
#include <future>
#include <chrono>

const int BUFF_DURATION = 2000;
const int DEFAULT_VELOCITY = 1;

double velocity = DEFAULT_VELOCITY;

void rollbackVelocity() {
    std::this_thread::sleep_for(std::chrono::milliseconds(BUFF_DURATION));
    velocity = DEFAULT_VELOCITY;
    std::cout << "Wartosc zmiennej po upływie czasu: " << velocity << "\n";
}

void buffPicked() {
    velocity = 1.5;
    std::cout << "Wartosc zmiennej po zebraniu buffa: " << velocity << "\n";
    std::async(rollbackVelocity);
}

int main() {
   std::cout << "Wartosc zmiennej domyślnie: " << velocity <<"\n";
    buffPicked();
    while (1) {

    }
}


Do tego zidentyfikuj w swoim kodzie sekcje krytyczne i załóż mutexy.
"Każdego specjalistę da się zastąpić skończoną liczbą stażystów"
 System operacyjny: windows_seven Przeglądarka: firefox
#5
RE: pac man c++
dzięki Wesoły
 System operacyjny: windows_ten Przeglądarka: chrome
Programy: Polecane / Nowe / Inne




Skocz do:


Wybrane wątki (pac man c++)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Mam mały problem ze zrobieniem tego programu Asasin12PL 2 7028 12.10.2020 17:10
Ostatni post: Asasin12PL
  Skrypt pod sklep internetowy Talcia 6 17353 24.09.2020 22:20
Ostatni post: Ajgor
  Książki do nauki C# olek23 16 40239 28.08.2020 09:51
Ostatni post: Ajgor
  [VBA Excel] Wyszukiwanie wartości w kolumnie Pioro 2 10827 22.06.2020 18:27
Ostatni post: Pioro
  Validacja JS kolo48 3 12436 16.04.2020 14:06
Ostatni post: koneton
  Automatyczne wykonywanie czynności na stronie Fresher 0 11001 15.04.2020 20:53
Ostatni post: Fresher
  Visual Studio Code- zmiana folderu rozszerzeń Physicist 4 13519 05.04.2020 15:46
Ostatni post: Physicist
  Prośba o pomoc przy wyborze języka do konkretnego projektu. romands 6 12631 05.04.2020 14:07
Ostatni post: romands
Sad PhpMyAdmin w Mysql 8.0 Lauczi 3 11824 31.03.2020 16:34
Ostatni post: Lauczi
Ściana Klika pytań plz pomóżcie Samek2222 1 11255 22.03.2020 18:59
Ostatni post: Ajgor
  Pytanie - programowanie batch [cmd] Max23 0 11055 20.03.2020 01:03
Ostatni post: Max23
  Oczekiwanie na Akcje przycisku wanhelsing 8 13196 01.03.2020 19:44
Ostatni post: Szachista
Toungue Wybór szkoły średniej przez potencjalnego programistę Zikinan 1 12331 09.02.2020 15:58
Ostatni post: dzikuu86
  Poszukuję pomysłu na prosty program ;) janciu96 5 21514 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 12684 11.12.2019 18:30
Ostatni post: Informatyk2019