{"action":"opened","issue":{"url":"https://api.github.com/repos/MKridler/CECS343Game/issues/1","labels_url":"https://api.github.com/repos/MKridler/CECS343Game/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/MKridler/CECS343Game/issues/1/comments","events_url":"https://api.github.com/repos/MKridler/CECS343Game/issues/1/events","html_url":"https://github.com/MKridler/CECS343Game/issues/1","id":109911998,"number":1,"title":"Brainstorming","user":{"login":"schmittyjd","id":3849309,"avatar_url":"https://avatars.githubusercontent.com/u/3849309?v=3","gravatar_id":"","url":"https://api.github.com/users/schmittyjd","html_url":"https://github.com/schmittyjd","followers_url":"https://api.github.com/users/schmittyjd/followers","following_url":"https://api.github.com/users/schmittyjd/following{/other_user}","gists_url":"https://api.github.com/users/schmittyjd/gists{/gist_id}","starred_url":"https://api.github.com/users/schmittyjd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/schmittyjd/subscriptions","organizations_url":"https://api.github.com/users/schmittyjd/orgs","repos_url":"https://api.github.com/users/schmittyjd/repos","events_url":"https://api.github.com/users/schmittyjd/events{/privacy}","received_events_url":"https://api.github.com/users/schmittyjd/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-10-06T00:26:00Z","updated_at":"2015-10-06T00:26:00Z","closed_at":null,"body":"# Iteration 1 brainstorm\r\n\r\n### Code organization\r\nEach feature of the project will be broken up into small self-contained MVC packages. (note the __init__.py is a python convention for creating a python package that can be imported/used by other files/packages)\r\n\r\n### Board\r\n\r\n#### model\r\nThe board model will probably be the most complex model as we will have to sift through that ms paint shit-storm of a gameboard and find appropriate pixelmaps to associate with each board space. \r\nWe can either have this all be in memory created at runtime with native python objects or use something like sqlite to just store the values permanently.\r\n\r\n#### view\r\nThe board view will essentially be where most of the turtle/TK graphics will be used to render the board with the appropriate scrollbars and buttons etc.\r\n\r\n#### controller\r\nThe board controller will be very lightweight and will probably only contain a few minor functions like starting/stopping the game (perhaps saving?)\r\n\r\n\r\n### Player\r\nFor now (we can mostly ignore player mvc) the player can be fairly lightweight as far as the first iteration goes, it will take advantage of using a piece object (which will likely be defined in the util package as piece will be a simple singleton object)\r\n\r\n\r\nJust some initial thought before getting started with all of this. Probably will discuss this in detail with you at class tomorrow. Let me know if I missed anything! @MKridler \r\n\r\n\r\n\r\n"}}