Mercurial > hg > ristipolku
diff game/Engine.java @ 180:fa9f29387cff
Implement a very simplistic message queue system.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 16 Mar 2017 12:22:30 +0200 |
parents | ac5cf78a1cd2 |
children | 2e033eced6e5 |
line wrap: on
line diff
--- a/game/Engine.java Thu Mar 16 10:47:09 2017 +0200 +++ b/game/Engine.java Thu Mar 16 12:22:30 2017 +0200 @@ -503,7 +503,7 @@ GameBoard lauta = null; InputStream musa; - IDMContainer widgets; + IDMWindow widgets; AboutBox aboutBox; public void dbg(String msg) @@ -552,7 +552,7 @@ } // Create IDM GUI widgets - widgets = new IDMContainer(); + widgets = new IDMWindow(); lauta = new GameBoard(new IDMPoint(95, 130), 63); widgets.add(lauta); @@ -764,6 +764,13 @@ } catch (InterruptedException x) { } + + String msg; + do { + msg = widgets.getMessage(); + if (msg != null && msg == "NEWGAME") + startNewGame(); + } while (msg != null); } } @@ -776,7 +783,7 @@ public void clicked() { - startNewGame(); + sendMessage("NEWGAME"); } }