Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace GameMaster
  8. {
  9. class Program
  10. {
  11. public static class GameStates {
  12. public static int Initianing = 1;
  13. public static int WaitingForPlayers = 2;
  14. public static int Playing = 3;
  15. }
  16. public class GameMaster {
  17. //klasa do prowadzenia jednej rozgrywki
  18.  
  19. //tutaj deklaracje tablic graczy, plansza i inne tego rodzaju rzeczy
  20.  
  21. public int GameState; // Initiating WaitingForPlayers Playing ...
  22. // np if(SomeGameMaster.GameState == GameStates.Initiating) { <wiemy, że ten GM jest w stanie inicjacji>}
  23. //pomysł jest taki żeby dla każdego stanu mieć oddzielną funkcję blokującą jak niżej i jeśli potrzeba to wywoływać je asynchronicznie
  24.  
  25. public void Initiate() {
  26. /*
  27. ta fukcja jest blokująca (tak samo jak i inne niżej)
  28. inicjowanie zmiennych, interpretowanie konfiguracji (tylko dla danej gdy) ...
  29. ta funkcja robi return dopiero gdy ta klasa jest gotowa na przyjowanie połączeń graczy
  30.  
  31. */
  32. }
  33.  
  34. public void WaitForPlayers() {
  35. /*
  36. robi return dopiero gdy wszyscy gracze są podłączeni i gotowi do grania
  37. */
  38. }
  39.  
  40. public void Play() {
  41. /*
  42. w tej funkcji program spędza najwięcej czasu
  43. return dopiero gdy gra jest skończona
  44. */
  45. }
  46.  
  47. //inne funkcje ...
  48. //może w ogóle zrobić jedną wielką funkcję (połączyć w jedną) albo włożyć je do jednej wielkiej funkcji z której wywoływać Initiate() PlayGame() etc ...
  49. }
  50. static void Main(string[] args)
  51. {
  52. // jak rozumiem tą część Jacek robił
  53.  
  54. // ! może Initiate zrobić odrazu dla wszystkich GM?
  55. GameMaster[] Games = new GameMaster[777];
  56.  
  57. Games[4].Initiate();
  58. Games[4].WaitForPlayers();
  59. }
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement