W wielu językach można zrobić coś jak następuje:Squeak Smalltalk: pętla Gra
while true:
handle events like keyboard input
update game world
draw screen
(optional: delay execution)
natomiast jest to dalekie od optymalnego powinno wystarczyć do prostych gier.
Jak to zrobić w skrzypieniu Smalltalk?
Potrafię odczytać dane z klawiatury i reagować na nie zgodnie z opisem podanym na wiki.squeak.org. Ale jeśli próbuję wykonać coś
1 to: 10 do: [ :i | game updateAndDraw ]
wszystkie zdarzenia są tylko kiedykolwiek obsługiwane po pętla została wykonana.
Możesz sprawdzić przykłady gier zaimplementowanych w Morphic, na pewno znajdziesz ich kilka. Myślę, że zwykłym prostym sposobem jest posiadanie pojedynczej Morph dla gry, która przetwarza zdarzenia na klawiaturze (wprowadzanie zmian w modelu), a następnie #updateAndDraw przerysowuje jej podmorfomy, zgodnie z bieżącym stanem modelu (pozycje aktorzy, widoczne oznaki stanu i tak dalej). –
Muszę mieć aktualizację gry nawet bez wprowadzania danych. Jak to zrobiłbyś w swoim podejściu? – Higemaru