{"action":"opened","issue":{"url":"https://api.github.com/repos/tiyd-python-2015-08/assigments/issues/112","labels_url":"https://api.github.com/repos/tiyd-python-2015-08/assigments/issues/112/labels{/name}","comments_url":"https://api.github.com/repos/tiyd-python-2015-08/assigments/issues/112/comments","events_url":"https://api.github.com/repos/tiyd-python-2015-08/assigments/issues/112/events","html_url":"https://github.com/tiyd-python-2015-08/assigments/issues/112","id":105485286,"number":112,"title":"06--Game-of-Sticks--Michael Krawiec","user":{"login":"msk007","id":13666900,"avatar_url":"https://avatars.githubusercontent.com/u/13666900?v=3","gravatar_id":"","url":"https://api.github.com/users/msk007","html_url":"https://github.com/msk007","followers_url":"https://api.github.com/users/msk007/followers","following_url":"https://api.github.com/users/msk007/following{/other_user}","gists_url":"https://api.github.com/users/msk007/gists{/gist_id}","starred_url":"https://api.github.com/users/msk007/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/msk007/subscriptions","organizations_url":"https://api.github.com/users/msk007/orgs","repos_url":"https://api.github.com/users/msk007/repos","events_url":"https://api.github.com/users/msk007/events{/privacy}","received_events_url":"https://api.github.com/users/msk007/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-09-08T22:57:58Z","updated_at":"2015-09-08T22:57:58Z","closed_at":null,"body":"* [ ] Blank slate\r\n  * [ ] Create a GitHub repo called `game-of-sticks`\r\n  * [ ] Put a `README.md` file in it and create sticks.py and sticks_test.py.\r\n* [ ] Normal Mode\r\n  * [ ] Player vs Player\r\n    * [ ] Decide on the data structure(s) that you are going to need to use to represent the state of the game when played\r\n    * [ ] Decide on the tasks that will be part of the game loop\r\n    * [ ] Write test functions for each of the tasks\r\n    * [ ] Write functions for each of the tasks and make sure they pass your tests\r\n  * [ ] Player vs AI\r\n    * [ ] Decide on the data structure(s) that you are going to need to use to represent the additional state of the artificial intelligence\r\n    * [ ] Write functions to assist with each of the tasks of the AI\r\n    * [ ] Modify your game loop/main funciton to allow for the AI to play\r\n    * [ ] Make sure that your AI actually does get better over time - play a few games against it. You may want to add some extra debugging output to keep an eye on the hats\r\n* [ ] Hard Mode\r\n  * [ ] Modify your program to allow for AI to play against AI\r\n  * [ ] Give the human player the option to battle against the AI from normal mode or a pre-trained AI that has played a large number of simulated games\r\n  * [ ] Examine the contents of the hats for the pre-trained AI, and see if you can determine its strategy\r\n* [ ] Nightmare Mode\r\n  * [ ] Write a Tic-Tac-Toe program that pre-trains its AI using the same strategy as **Hard Mode**.\r\n"}}