Andreas Kling
301a269ca0
Get rid of SERENITY macro since the compiler already defines __serenity__
...
This makes it a bit easier to use AK templates out-of-tree.
2019-04-20 12:58:49 +02:00
Andreas Kling
6ef8e2df5a
Snake: Use a vegetable icon for the fruit.
2019-04-20 04:00:32 +02:00
Andreas Kling
09c087177c
Snake: Clear the movement queue on game reset.
2019-04-20 03:47:35 +02:00
Andreas Kling
b41e95b578
Snake: Use a queue for the movement inputs.
...
This makes it a lot less finicky to make rapid moves like staircasing and
sudden turns.
2019-04-20 03:44:56 +02:00
Andreas Kling
e24e486714
Snake: Flesh out a basic snake game :^)
2019-04-20 03:24:50 +02:00
Andreas Kling
eca9494adf
Snake: Import skeleton of a new snake game.
2019-04-20 01:54:10 +02:00
Andreas Kling
c8e601a5d5
Minesweeper: Add little icons to the flags and timer labels.
2019-04-15 03:12:28 +02:00
Andreas Kling
791e8f5bb0
Minesweeper: Paint a grid pattern below the mines.
2019-04-15 02:45:04 +02:00
Andreas Kling
bc5148354f
LibCore: Add a CConfigFile class, a simple INI file parser.
...
You open the configuration for an app like so:
auto config = CConfigFile::get_for_app("MyApp");
This will then open ~/MyApp.ini and parse it for you.
Immediately start using it in Minesweeper to load the field size and mine
count from a config file.
2019-04-15 02:23:20 +02:00
Andreas Kling
1503834c3b
Minesweeper: Add flag counter and game timer.
2019-04-14 21:01:52 +02:00
Andreas Kling
0e30f4e412
Minesweeper: Flood fill should include the first numbered found.
2019-04-14 05:53:13 +02:00
Andreas Kling
c09c114d77
WindowServer+LibGUI: Add ability to set per-window icons.
...
The icons are passed around as filesystem paths for now, since the shared
memory bitmaps only support 2 sides.
2019-04-13 16:59:55 +02:00
Andreas Kling
28cf9a41fe
Minesweeper: Make it possible to win the game. :^)
2019-04-13 15:51:29 +02:00
Andreas Kling
198a1a6877
Minesweeper: Add some menus.
2019-04-13 14:32:18 +02:00
Andreas Kling
49b63efddb
Minesweeper: Turn the field into a GFrame for that containery look.
2019-04-13 14:22:40 +02:00
Andreas Kling
3f37665492
Minesweeper: Fix wrong adjacency numbers on right and bottom edges.
2019-04-13 14:14:38 +02:00
Andreas Kling
4df360be8c
Minesweeper: More implementation work.
2019-04-13 03:57:55 +02:00
Andreas Kling
a90e218c71
Minesweeper: Start working on a simple minesweeper game. :^)
2019-04-13 03:08:16 +02:00