You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Hands on tasks (playing with the [code](https://github.com/keera-studios/haskell-game-programming/tree/zuriHac2018/examples/board-game-scaffold/src))
15
15
### Constants
16
16
- Change the title of the window.
17
17
- Change the default screen size.
@@ -56,10 +56,10 @@ Table of Contents:
56
56
57
57
## Hands on tasks (creating a board game)
58
58
- Reimplement an existing board game (4 in a line, solitaire, find the pairs, Mensch \"argere dich nicht, ...).
59
-
- Create your own board game (using the board game scaffold) with your own logic and rules.
59
+
- Create your own board game (maybe using the [board game scaffold](https://github.com/keera-studios/haskell-game-programming/tree/zuriHac2018/examples/board-game-scaffold)) with your own logic and rules.
60
60
61
61
## Exploring the game structure
62
-
- Create the haddock documentation and get an overview of the game.
62
+
- Create the haddock documentation (see [README](https://github.com/keera-studios/haskell-game-programming/blob/zuriHac2018/examples/board-game-scaffold/README.md)) and get an overview of the game.
63
63
- Where do you expect:
64
64
- The handling of mouse and key board events?
65
65
- The definition of the game board and its elements in general?
@@ -73,7 +73,8 @@ Table of Contents:
73
73
- The definition of a valid move?
74
74
- The result of a move?
75
75
- The detection of clicked fields?
76
-
- Take a look at the following import examples. Can you associate them with the specific modules of the game?
76
+
- Read about our [basic game structure](https://github.com/keera-studios/haskell-game-programming/blob/zuriHac2018/examples/board-game-scaffold/docs/game-structure.md). Why you should read it? The document will tell you.
77
+
- Take a look at the following import examples. Can you associate them with the specific modules of the [game](https://github.com/keera-studios/haskell-game-programming/tree/zuriHac2018/examples/board-game-scaffold/src)?
- Create a list for commonly used variables and abbreviations in the code. If you see irregularities you are very wellcome to fix them.
165
+
- Create a list for commonly used variables and abbreviations in the code. If you see irregularities you are very welcome to fix them.
165
166
- What makes it easy or hard to understand the code? If you want try to fix it and/or give us feedback regarding the difficulty of understanding our documents and our code.
166
167
- Compare the board game scaffold with the game structure of [haskanoid](https://github.com/ivanperez-keera/haskanoid) and/or [Pang a Lambda](https://github.com/keera-studios/games-pang-a-lambda).
167
-
- Structure [raindrops](https://github.com/keera-studios/haskell-game-programming/tree/master/examples/raindrops) using our basic game structure.
168
+
- Structure [raindrops](https://github.com/keera-studios/haskell-game-programming/tree/master/examples/raindrops) using our [basic game structure](https://github.com/keera-studios/haskell-game-programming/blob/zuriHac2018/examples/board-game-scaffold/docs/game-structure.md).
168
169
169
-
## Haskanoid: SDL FRP (Yampa) Wiimote
170
-
- Take a look at the [issues](https://github.com/ivanperez-keera/haskanoid/issues) that we added and tagged with ZuriHac2018 of [haskanoid](https://github.com/ivanperez-keera/haskanoid) our breakout game in Haskell using SDL, functional reactive programming (Yampa) and wiimote support.
170
+
## Haskanoid: SDL1 SDL2 FRP (Yampa) Wiimote
171
+
- Take a look at the [issues](https://github.com/ivanperez-keera/haskanoid/issues) that we added and tagged with ZuriHac2018 of [haskanoid](https://github.com/ivanperez-keera/haskanoid) our breakout game in Haskell. It uses functional reactive programming, can be played with various input devices (mouse, wiimote, ...) and can be compiled with SDL1 or SDL2.
0 commit comments