C++ - pętle zdarzeń materiały do nauki

0

czy ktoś z was dysponuje materiałami dotyczącymi pętli zdarzeń dla początkujących ?

8

Dla początkującego wystarczy tyle:

while(GetMessage(&msg))
{
      TranslateMessage(&msg);
      DispatchMessage(&msg);
}
5

Napisz aplikację konsolową symulującą bankomat należącego do banku posiadającego jednego klienta. Rozpisz sobie co po kolei robi taki prawdziwy bankomat, potem napisz program, który wchodzi z Tobą w podobną interakcję. Jak skończysz, będziesz miał swoją pierwszą, prostą pętlę zdarzeń.

0

@several:

Napisz aplikację konsolową symulującą bankomat należącego do banku posiadającego jednego klienta. Rozpisz sobie co po kolei robi taki prawdziwy bankomat, potem napisz program, który wchodzi z Tobą w podobną interakcję. Jak skończysz, będziesz miał swoją pierwszą, prostą pętlę zdarzeń.

pomysł wydaje się być dobry, tylko ja to zrobię na warunkach - nie wiem czy moje podejście jest dobre ? Zapętlić menu myślę, że potrafię bo robiłem to już dla konsolowego kalkulatora

1

@zkubinski: pierwszą wersję napisz jak umiesz, potem jak będzie działało możesz spróbować podzielić to sobie wg. szablonu

StanAplikacji stan = start();
while(!stan.przerwij)
{
     pobierzWejscie(stan);
     aktualizujStan(stan);
     wyswietlMenu(stan);
}

Nie trzymaj się kurczowo tego schematu, aktualizujStan może okazać się zbędne przy tak prostej aplikacji.

4

Wzorzec (tfu, tfu, nie lubię słowa "wzorzec" odkąd stało się religią) pętli zdarzeń w teorii jest tak prosty, że nie wiem, czy jest o czym gadać.
Właściwie można mówić wprost o jakiś implementacjach

Najmniejszą pętlę zdarzeń jaką zrobiłem, to w C++ na Atmega 8, wiec da się. Fajnie uporządkowało typowy burdel kodu uK.

several napisał(a):
StanAplikacji stan = start();
while(!stan.przerwij)
{
     pobierzWejscie(stan);
     aktualizujStan(stan);
     wyswietlMenu(stan);
}

Nie trzymaj się kurczowo tego schematu, aktualizujStan może okazać się zbędne przy tak prostej aplikacji.

Jakby się doktoryzować, to od strony niższych warstw systemu mogą być aktualizacje stanu przez przerwania.
Ale to zalezy, w czym ta nasz pętla jest, czy pętla w "programie bankomat", czy jako najniższa warstwa tuż nad surowym sprzętem

1 użytkowników online, w tym zalogowanych: 0, gości: 1