Smalltalk the fun way

The title of this book could be interpreted in two ways:


 * 1) It will teach you Smalltalk by programming games, and having fun at it
 * 2) We Smalltalk lovers consider this language to be the fun way :-)

Book Contents

 * Smalltalk crash-course
 * Phraro crash-course

Basic games:


 * Number-guessing Game

TiledMorph-based games:


 * Introduction to TiledMorph
 * Sliding-puzzle Game
 * Memory
 * Decrypt the message
 * Lynx (lince)
 * Tic-Tac-Toe
 * Battleship
 * Hangman
 * Minesweeper
 * Who-is-who
 * Tetris
 * Sokoban
 * Maze-game
 * Pac-Man

Game aspects:
 * Graphics
 * Animation
 * Sound
 * Logic
 * Game-Loop
 * Game status
 * Game Data
 * Multiplayer games
 * Releasing

Non-TileMorph-based games:


 * Spot the difference
 * Hidden objects
 * Quiz-Game
 * Multiple choice
 * Audio
 * Re-ordering
 * Matching
 * Adventure game

Required Knowledge
We assume that you:
 * have some programming knowledge
 * are familiarized with Smalltalk concepts
 * know how to download and open a Pharo environment
 * can find your way around in a Pharo environment

If you lack this prior knowledge, we advise that you read and learn about these topics here:

http://pharobyexample.org/

Environment used
The code in this book has been written in Pharo 1.4:

http://www.pharo-project.org/

It should also work in Squeak 4.3 with little or no modifications.