{"action":"created","issue":{"url":"https://api.github.com/repos/Glenpl/Sapper/issues/1","labels_url":"https://api.github.com/repos/Glenpl/Sapper/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/Glenpl/Sapper/issues/1/comments","events_url":"https://api.github.com/repos/Glenpl/Sapper/issues/1/events","html_url":"https://github.com/Glenpl/Sapper/issues/1","id":67924736,"number":1,"title":"OOP: obiekt główny gry","user":{"login":"MacDada","id":136261,"avatar_url":"https://avatars.githubusercontent.com/u/136261?v=3","gravatar_id":"","url":"https://api.github.com/users/MacDada","html_url":"https://github.com/MacDada","followers_url":"https://api.github.com/users/MacDada/followers","following_url":"https://api.github.com/users/MacDada/following{/other_user}","gists_url":"https://api.github.com/users/MacDada/gists{/gist_id}","starred_url":"https://api.github.com/users/MacDada/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MacDada/subscriptions","organizations_url":"https://api.github.com/users/MacDada/orgs","repos_url":"https://api.github.com/users/MacDada/repos","events_url":"https://api.github.com/users/MacDada/events{/privacy}","received_events_url":"https://api.github.com/users/MacDada/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-04-12T14:55:32Z","updated_at":"2015-04-30T20:01:22Z","closed_at":null,"body":"Praktycznie wrapper na to co aktualnie jest.\r\n\r\nW `main()` masz jedynie zrobić coś w tym stylu:\r\n\r\n```\r\nint main()\r\n{\r\n    Sapper sapper = new Sapper();\r\n    return sapper.run();\r\n}\r\n```\r\n\r\nJak zwykle, na moją składnię cpp nie patrz, chodzi o ideę ;p\r\n\r\nInaczej mówiąc, miej klasę `Sapper` z jedną publiczną metodą `run()`, wszystkie inne jako metody prywatne.\r\n\r\nNie kombinuj za bardzo z jej kształtem – co się da zostaw tak jak jest (np w globalnych zmiennych, stałych, itp). To się zrobi później."},"comment":{"url":"https://api.github.com/repos/Glenpl/Sapper/issues/comments/97951149","html_url":"https://github.com/Glenpl/Sapper/issues/1#issuecomment-97951149","issue_url":"https://api.github.com/repos/Glenpl/Sapper/issues/1","id":97951149,"user":{"login":"MacDada","id":136261,"avatar_url":"https://avatars.githubusercontent.com/u/136261?v=3","gravatar_id":"","url":"https://api.github.com/users/MacDada","html_url":"https://github.com/MacDada","followers_url":"https://api.github.com/users/MacDada/followers","following_url":"https://api.github.com/users/MacDada/following{/other_user}","gists_url":"https://api.github.com/users/MacDada/gists{/gist_id}","starred_url":"https://api.github.com/users/MacDada/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MacDada/subscriptions","organizations_url":"https://api.github.com/users/MacDada/orgs","repos_url":"https://api.github.com/users/MacDada/repos","events_url":"https://api.github.com/users/MacDada/events{/privacy}","received_events_url":"https://api.github.com/users/MacDada/received_events","type":"User","site_admin":false},"created_at":"2015-04-30T20:01:22Z","updated_at":"2015-04-30T20:01:22Z","body":"`Gameplay` vs `Game` – te dwie zupełnie odrębne role są teraz wymieszane w jednym obiekcie.\r\n\r\nPodziel to na zasadzie:\r\n\r\n* `Gameplay` reprezentuje „rozgrywkę” – trzyma swojego boarda, stan gry.\r\n* `Game` jako obiekt główny – on ładuje istniejącą rozgrywkę albo tworzy nową.\r\n\r\nInaczej mówiąc `Game` to aplikacja, to coś co jak odpalasz inne gry to masz menu wyboru z ustawieniami, z nową rozgrywką, wczytaniem rozgrywki, zobaczeniem trailera, spisu autorów czy przycisk pomocy ;-)\r\n\r\n`Game` (czy `SapperApp` czy samo `Sapper` – jak tam to chcesz nazwać) traktujesz jak obiekt główny. `Gameplay` to tylko konkretna rozgrywka, która może być rozpoczęta nowa, wczytana i przerwana, itp."}}