Advertisement
Guest User

Untitled

a guest
May 26th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. //
  2. //  main.cpp
  3. //  Крестики-нолики
  4. //
  5. //  Created by Алексей on 29.04.16.
  6. //  Copyright © 2016 Алексей. All rights reserved.
  7. //
  8.  
  9. #include <iostream>
  10. using namespace std;
  11.  
  12. enum PlayerType
  13. {
  14.     x = 1,
  15.     o = -1
  16. };
  17.  
  18. class Move
  19. {
  20. public:
  21.     int i;
  22.     int j;
  23.    
  24.     Move(int i, int j):i(), j()
  25.     {
  26.         this->i = i;
  27.         this->j = j;
  28.     }
  29. };
  30.  
  31. class Player
  32. {
  33. char* name[16];
  34. public:
  35.     virtual const char* getName() = 0;
  36.     virtual Move MakeMove(int[3][3], PlayerType) = 0;
  37. };
  38.  
  39. class Salangin: public Player //я не знаю как надо называть класс, но наверное не важно
  40. {
  41. private:
  42.     //тут две мои вспомогательные функции
  43.  
  44. public:
  45.     const char* getName()
  46.     {
  47.         return "Alexey";
  48.     }
  49.    
  50.     Move MakeMove(int board[3][3], PlayerType player)
  51.     {
  52.         //тут мой гениальный алгоритм
  53.         return move2; //возвращаем структуру Move
  54.     }
  55.    
  56.     Salangin()  //пустой конструктор
  57.     {
  58.     };
  59. };
  60.  
  61. int main(int argc, const char * argv[])
  62. {
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement