Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. //
  2. // Plansza.h
  3. // Gra_o_życie
  4. //
  5. // Created by Maciej Sekta on 14.01.2017.
  6. // Copyright © 2017 Maciej Sekta. All rights reserved.
  7. //
  8. #ifndef Plansza_h
  9. #define Plansza_h
  10. #include <iostream>
  11. #include <string>
  12. #include <math.h>
  13. #include <time.h>
  14. #include <fstream>
  15. #include <stdio.h>
  16. #include <algorithm>
  17. #include "Header.h"
  18. using namespace std;
  19. class Komorka;
  20. class Plansza {
  21. private:
  22. int counterLines=0;
  23. int counterColumns=0;
  24. public:
  25. Komorka ***tab;
  26.  
  27. void fillArray(fstream& inFile);
  28. Plansza createArray(fstream& inFile);
  29. void changeInArray(Plansza&Array);
  30. void printArray(fstream& outFile);
  31. Plansza(fstream& inFile);
  32. //Plansza(int wiersze, int kolumny);
  33. ~Plansza();
  34. int getLines()
  35. {
  36. return counterLines;
  37. }
  38. int getColumns()
  39. {
  40. return counterColumns;
  41. }
  42. void setLines(int a)
  43. {
  44. counterLines=a;
  45. }
  46. void setColumns(int b)
  47. {
  48. counterColumns=b;
  49. }
  50. };
  51. #endif /* Plansza_h */
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60. //
  61. // Header.h
  62. // Gra_o_życie
  63. //
  64. // Created by Maciej Sekta on 14.01.2017.
  65. // Copyright © 2017 Maciej Sekta. All rights reserved.
  66. //
  67.  
  68. #ifndef Header_h
  69. #define Header_h
  70. #include "Plansza.h"
  71. using namespace std;
  72.  
  73. class Komorka {
  74. public:
  75. char stan;
  76. bool alive;
  77. Komorka();
  78. Komorka(char status,bool deadOrAlive);
  79. virtual void nextFrame (Plansza &Array, int i, int j){}
  80. };
  81.  
  82. class Hibernacja:public Komorka {
  83. public:
  84. int amountOfItteration;
  85. Hibernacja();
  86. void nextFrame (Plansza &Array, int i, int j);
  87. };
  88. class Martwa :public Komorka {
  89. public:
  90. Martwa();
  91. void nextFrame(Plansza &Array, int i, int j);
  92. };
  93. class Zywa :public Komorka {
  94. public:
  95. Zywa();
  96. void nextFrame (Plansza &Array, int i, int j);
  97. };
  98. class Otoczona :public Komorka {
  99. public:
  100. Otoczona();
  101. void nextFrame(Plansza &Array, int i, int j);
  102. };
  103. class Trudna :public Komorka {
  104. public:
  105. int itterationForRespawn;
  106. Trudna();
  107. void nextFrame (Plansza &Array, int i, int j);
  108. };
  109. #endif /* Header_h */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement