Initial commit
Add unique Twitter hashtag
Add comments and questions section
Sync README with blog post
Update README.md
Sync README with blog post
:punch: typo
Clarify the URL/description guideline
fix typo
Merge pull request #29 from dafyddcrosby/fix-typo

fix typo
typo
Merge pull request #30 from supki/master

Fix typo.
add gitignore file

	new file:   .gitignore
init eclipse project

	new file:   .classpath
	new file:   .project
lwjgl added and some examlpes of lwjgl

	modified:   .classpath
	new file:   bin/lwjgl-2.8.5/doc/3rdparty/jinput_license.txt
	new file:   bin/lwjgl-2.8.5/doc/3rdparty/jogl_license.txt
	new file:   bin/lwjgl-2.8.5/doc/3rdparty/lzma_license.txt
	new file:   bin/lwjgl-2.8.5/doc/3rdparty/openal_license.txt
	new file:   bin/lwjgl-2.8.5/doc/CREDITS
	new file:   bin/lwjgl-2.8.5/doc/LICENSE
	new file:   bin/lwjgl-2.8.5/doc/README
	new file:   bin/lwjgl-2.8.5/doc/lwjgl_hidden_switches.text
	new file:   bin/lwjgl-2.8.5/jar/AppleJavaExtensions.jar
	new file:   bin/lwjgl-2.8.5/jar/asm-debug-all.jar
	new file:   bin/lwjgl-2.8.5/jar/jinput.jar
	new file:   bin/lwjgl-2.8.5/jar/lwjgl-debug.jar
	new file:   bin/lwjgl-2.8.5/jar/lwjgl.jar
	new file:   bin/lwjgl-2.8.5/jar/lwjgl_test.jar
	new file:   bin/lwjgl-2.8.5/jar/lwjgl_util.jar
	new file:   bin/lwjgl-2.8.5/jar/lwjgl_util_applet.jar
	new file:   bin/lwjgl-2.8.5/jar/lzma.jar
	new file:   bin/lwjgl-2.8.5/native/linux/libjinput-linux.so
	new file:   bin/lwjgl-2.8.5/native/linux/libjinput-linux64.so
	new file:   bin/lwjgl-2.8.5/native/linux/liblwjgl.so
	new file:   bin/lwjgl-2.8.5/native/linux/liblwjgl64.so
	new file:   bin/lwjgl-2.8.5/native/linux/libopenal.so
	new file:   bin/lwjgl-2.8.5/native/linux/libopenal64.so
	new file:   bin/lwjgl-2.8.5/native/macosx/libjinput-osx.jnilib
	new file:   bin/lwjgl-2.8.5/native/macosx/liblwjgl.jnilib
	new file:   bin/lwjgl-2.8.5/native/macosx/openal.dylib
	new file:   bin/lwjgl-2.8.5/native/solaris/liblwjgl.so
	new file:   bin/lwjgl-2.8.5/native/solaris/liblwjgl64.so
	new file:   bin/lwjgl-2.8.5/native/solaris/libopenal.so
	new file:   bin/lwjgl-2.8.5/native/solaris/libopenal64.so
	new file:   bin/lwjgl-2.8.5/native/windows/OpenAL32.dll
	new file:   bin/lwjgl-2.8.5/native/windows/OpenAL64.dll
	new file:   bin/lwjgl-2.8.5/native/windows/jinput-dx8.dll
	new file:   bin/lwjgl-2.8.5/native/windows/jinput-dx8_64.dll
	new file:   bin/lwjgl-2.8.5/native/windows/jinput-raw.dll
	new file:   bin/lwjgl-2.8.5/native/windows/jinput-raw_64.dll
	new file:   bin/lwjgl-2.8.5/native/windows/lwjgl.dll
	new file:   bin/lwjgl-2.8.5/native/windows/lwjgl64.dll
	new file:   bin/lwjgl-2.8.5/res/Footsteps.wav
	new file:   bin/lwjgl-2.8.5/res/appletlogo.gif
	new file:   bin/lwjgl-2.8.5/res/appletprogress.gif
	new file:   bin/lwjgl-2.8.5/res/ball.png
	new file:   bin/lwjgl-2.8.5/res/ball_sm.png
	new file:   bin/lwjgl-2.8.5/res/center.wav
	new file:   bin/lwjgl-2.8.5/res/ding.wav
	new file:   bin/lwjgl-2.8.5/res/left.wav
	new file:   bin/lwjgl-2.8.5/res/logo/lwjgl_logo-with_jacket.ai
	new file:   bin/lwjgl-2.8.5/res/logo/lwjgl_logo-with_jacket.svg
	new file:   bin/lwjgl-2.8.5/res/lwjgl_16x16.xpm
	new file:   bin/lwjgl-2.8.5/res/lwjgl_32x32.xpm
	new file:   bin/lwjgl-2.8.5/res/resources.txt
	new file:   bin/lwjgl-2.8.5/res/right.wav
	new file:   bin/lwjgl-2.8.5/res/spaceinvaders/alien.gif
	new file:   bin/lwjgl-2.8.5/res/spaceinvaders/alien2.gif
	new file:   bin/lwjgl-2.8.5/res/spaceinvaders/alien3.gif
	new file:   bin/lwjgl-2.8.5/res/spaceinvaders/gotyou.gif
	new file:   bin/lwjgl-2.8.5/res/spaceinvaders/hit.wav
	new file:   bin/lwjgl-2.8.5/res/spaceinvaders/loose.wav
	new file:   bin/lwjgl-2.8.5/res/spaceinvaders/pressanykey.gif
	new file:   bin/lwjgl-2.8.5/res/spaceinvaders/ship.gif
	new file:   bin/lwjgl-2.8.5/res/spaceinvaders/shot.gif
	new file:   bin/lwjgl-2.8.5/res/spaceinvaders/shot.wav
	new file:   bin/lwjgl-2.8.5/res/spaceinvaders/start.wav
	new file:   bin/lwjgl-2.8.5/res/spaceinvaders/win.wav
	new file:   bin/lwjgl-2.8.5/res/spaceinvaders/youwin.gif
	new file:   lib/lwjgl-2.8.5/doc/3rdparty/jinput_license.txt
	new file:   lib/lwjgl-2.8.5/doc/3rdparty/jogl_license.txt
	new file:   lib/lwjgl-2.8.5/doc/3rdparty/lzma_license.txt
	new file:   lib/lwjgl-2.8.5/doc/3rdparty/openal_license.txt
	new file:   lib/lwjgl-2.8.5/doc/CREDITS
	new file:   lib/lwjgl-2.8.5/doc/LICENSE
	new file:   lib/lwjgl-2.8.5/doc/README
	new file:   lib/lwjgl-2.8.5/doc/lwjgl_hidden_switches.text
	new file:   lib/lwjgl-2.8.5/jar/AppleJavaExtensions.jar
	new file:   lib/lwjgl-2.8.5/jar/asm-debug-all.jar
	new file:   lib/lwjgl-2.8.5/jar/jinput.jar
	new file:   lib/lwjgl-2.8.5/jar/lwjgl-debug.jar
	new file:   lib/lwjgl-2.8.5/jar/lwjgl.jar
	new file:   lib/lwjgl-2.8.5/jar/lwjgl_test.jar
	new file:   lib/lwjgl-2.8.5/jar/lwjgl_util.jar
	new file:   lib/lwjgl-2.8.5/jar/lwjgl_util_applet.jar
	new file:   lib/lwjgl-2.8.5/jar/lzma.jar
	new file:   lib/lwjgl-2.8.5/native/linux/libjinput-linux.so
	new file:   lib/lwjgl-2.8.5/native/linux/libjinput-linux64.so
	new file:   lib/lwjgl-2.8.5/native/linux/liblwjgl.so
	new file:   lib/lwjgl-2.8.5/native/linux/liblwjgl64.so
	new file:   lib/lwjgl-2.8.5/native/linux/libopenal.so
	new file:   lib/lwjgl-2.8.5/native/linux/libopenal64.so
	new file:   lib/lwjgl-2.8.5/native/macosx/libjinput-osx.jnilib
	new file:   lib/lwjgl-2.8.5/native/macosx/liblwjgl.jnilib
	new file:   lib/lwjgl-2.8.5/native/macosx/openal.dylib
	new file:   lib/lwjgl-2.8.5/native/solaris/liblwjgl.so
	new file:   lib/lwjgl-2.8.5/native/solaris/liblwjgl64.so
	new file:   lib/lwjgl-2.8.5/native/solaris/libopenal.so
	new file:   lib/lwjgl-2.8.5/native/solaris/libopenal64.so
	new file:   lib/lwjgl-2.8.5/native/windows/OpenAL32.dll
	new file:   lib/lwjgl-2.8.5/native/windows/OpenAL64.dll
	new file:   lib/lwjgl-2.8.5/native/windows/jinput-dx8.dll
	new file:   lib/lwjgl-2.8.5/native/windows/jinput-dx8_64.dll
	new file:   lib/lwjgl-2.8.5/native/windows/jinput-raw.dll
	new file:   lib/lwjgl-2.8.5/native/windows/jinput-raw_64.dll
	new file:   lib/lwjgl-2.8.5/native/windows/lwjgl.dll
	new file:   lib/lwjgl-2.8.5/native/windows/lwjgl64.dll
	new file:   lib/lwjgl-2.8.5/res/Footsteps.wav
	new file:   lib/lwjgl-2.8.5/res/appletlogo.gif
	new file:   lib/lwjgl-2.8.5/res/appletprogress.gif
	new file:   lib/lwjgl-2.8.5/res/ball.png
	new file:   lib/lwjgl-2.8.5/res/ball_sm.png
	new file:   lib/lwjgl-2.8.5/res/center.wav
	new file:   lib/lwjgl-2.8.5/res/ding.wav
	new file:   lib/lwjgl-2.8.5/res/left.wav
	new file:   lib/lwjgl-2.8.5/res/logo/lwjgl_logo-with_jacket.ai
	new file:   lib/lwjgl-2.8.5/res/logo/lwjgl_logo-with_jacket.svg
	new file:   lib/lwjgl-2.8.5/res/lwjgl_16x16.xpm
	new file:   lib/lwjgl-2.8.5/res/lwjgl_32x32.xpm
	new file:   lib/lwjgl-2.8.5/res/resources.txt
	new file:   lib/lwjgl-2.8.5/res/right.wav
	new file:   lib/lwjgl-2.8.5/res/spaceinvaders/alien.gif
	new file:   lib/lwjgl-2.8.5/res/spaceinvaders/alien2.gif
	new file:   lib/lwjgl-2.8.5/res/spaceinvaders/alien3.gif
	new file:   lib/lwjgl-2.8.5/res/spaceinvaders/gotyou.gif
	new file:   lib/lwjgl-2.8.5/res/spaceinvaders/hit.wav
	new file:   lib/lwjgl-2.8.5/res/spaceinvaders/loose.wav
	new file:   lib/lwjgl-2.8.5/res/spaceinvaders/pressanykey.gif
	new file:   lib/lwjgl-2.8.5/res/spaceinvaders/ship.gif
	new file:   lib/lwjgl-2.8.5/res/spaceinvaders/shot.gif
	new file:   lib/lwjgl-2.8.5/res/spaceinvaders/shot.wav
	new file:   lib/lwjgl-2.8.5/res/spaceinvaders/start.wav
	new file:   lib/lwjgl-2.8.5/res/spaceinvaders/win.wav
	new file:   lib/lwjgl-2.8.5/res/spaceinvaders/youwin.gif
	new file:   src/examples/DisplayExample.java
	new file:   src/examples/InputExample.java
	new file:   src/examples/QuadExample.java
	new file:   src/examples/TimerExample.java
changed classpath of the framework

	modified:   .classpath
game and player skeleton & tests

* gameTest isn't working yet

	modified:   .classpath
	new file:   bin/hamcrest-all-1.3.0RC2.jar
	new file:   bin/jexample-4.5-391.jar
	new file:   bin/jmock-2.5.1.jar
	new file:   bin/jmock-junit4-2.5.1.jar
	new file:   lib/hamcrest-all-1.3.0RC2.jar
	new file:   lib/jexample-4.5-391.jar
	new file:   lib/jmock-2.5.1.jar
	new file:   lib/jmock-junit4-2.5.1.jar
	new file:   src/annotations/OnlyForTesting.java
	new file:   src/exceptions/InvalidColourException.java
	new file:   src/exceptions/PlayerException.java
	new file:   src/models/Game.java
	new file:   src/models/Player.java
	new file:   src/tests/GameTest.java
	new file:   src/tests/SimplePlayerTest.java
fix tests

now all tests are green

	modified:   .classpath
	modified:   src/models/Game.java
	modified:   src/tests/GameTest.java
prepare game for playing

	new file:   src/exceptions/GameException.java
	modified:   src/models/Game.java
	modified:   src/tests/GameTest.java
introduce "states" for the different phases of the game

	new file:   src/interfaces/IState.java
	modified:   src/models/Game.java
	new file:   src/states/State.java
	new file:   src/states/StateSetToken.java
	new file:   src/states/StateSetupGame.java
	modified:   src/tests/GameTest.java
	new file:   src/tests/StateSetupGameTest.java