isotonicq

Untitled

Apr 11th, 2016
83
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "stdafx.h"
  2. #include "karta.h"
  3. #include "talia.h"
  4. #include "gracz.h"
  5. #include "gra.h"
  6. #include "plansza.h"
  7. #include <iostream>
  8. #include <string>
  9. #include <Windows.h>
  10. #include <cstdlib>
  11. #include <conio.h>
  12.  
  13.  
  14. using namespace std;
  15.  
  16. void gotoxy(const int x, const int y)
  17. {
  18.     COORD coord = { x, y };
  19.     SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
  20. }
  21.  
  22. void Plansza::statystyki(Gracz *tab)
  23. {
  24.     cout << ("imie: ") << tab->zwroc_imie() << ("  wynik: ") << tab->zwroc_wynik() << ("  ilosc ruchow: ") << tab->zwroc_ilosc_ruchow() << endl;
  25.     cout << ("-------------------------------------------------------------------------------------------------") << endl << endl;
  26. }
  27.  
  28.  
  29. void Plansza::wpisz_karty(Karta *tab)
  30. {
  31.     int nr_rzedu = 0;
  32.  
  33.     for (int x = 0; x < 104; x++)
  34.     {
  35.         if (x < 54)
  36.         {
  37.             if (x > 43)
  38.             {
  39.                 tab[x].zmien_widocznosc();
  40.             }
  41.  
  42.             karty[nr_rzedu].push_back(tab[x]);
  43.             nr_rzedu++;
  44.  
  45.             if (nr_rzedu == 10)
  46.             {
  47.                 nr_rzedu = 0;
  48.             }
  49.         }
  50.  
  51.         if (x > 53)
  52.         {
  53.             tab[x].zmien_widocznosc();
  54.             dobieranie.push_back(tab[x]);
  55.         }
  56.     }  
  57. }
  58.  
  59. void Plansza::wypisz_karty(int poziom,int pion)
  60. {
  61.     int g_x = 0;
  62.     int g_y = 2;
  63.  
  64.     for (int x = 0; x < 10; x++)
  65.     {
  66.         g_y = 2;
  67.  
  68.         for (int y = 0; y < (karty[x].size()); y++)
  69.         {
  70.             gotoxy(g_x, g_y);
  71.             cout << zwroc_karta(x, y,poziom,pion);
  72.             g_y += 1;
  73.         }
  74.         g_x += 10;
  75.     }
  76.    
  77. }
  78.  
  79. void Plansza::dobierz_karty()
  80. {
  81.     for (int x = 0; x < 10; x++)
  82.     {
  83.         karty[x].push_back(dobieranie.back());
  84.         dobieranie.pop_back();
  85.     }
  86. }
  87.  
  88. string Plansza::zwroc_karta(int x,int y,int poziom,int pion)
  89. {
  90.     string a;
  91.     string tablica_figur[13] = { "2 ","3 ","4 ","5 ","6 ","7 ","8 ","9 ","10","J ","D ","K ","A " };
  92.     string tablica_kolor[4] = {"\x3","\x4","\x5","\x6"};
  93.  
  94.     HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
  95.  
  96.     if ((karty[x][y].zwroc_widocznosc() == 1)&&(x==poziom)&&(y==pion))
  97.     {
  98.         SetConsoleTextAttribute(hOut, FOREGROUND_RED);
  99.         a = "|-" + tablica_figur[karty[x][y].zwroc_figura()] + tablica_kolor[karty[x][y].zwroc_kolor()] + "-|";
  100.         return a;
  101.     }
  102.  
  103.     else if ((karty[x][y].zwroc_widocznosc() == 1) && (x != poziom) && (y != pion))
  104.     {
  105.         SetConsoleTextAttribute(hOut, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN);
  106.         a = "|-" + tablica_figur[karty[x][y].zwroc_figura()] + tablica_kolor[karty[x][y].zwroc_kolor()] + "-|";
  107.         return a;
  108.     }
  109.  
  110.  
  111.     else if ((karty[x][y].zwroc_widocznosc() == 0) && (x == poziom) && (y == pion))
  112.     {
  113.         SetConsoleTextAttribute(hOut, FOREGROUND_RED);
  114.         a = "|-----|";
  115.         return a;
  116.     }
  117.  
  118.     else if ((karty[x][y].zwroc_widocznosc() == 0) && (x == poziom) && (y == pion))
  119.     {
  120.         SetConsoleTextAttribute(hOut, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN);
  121.         a = "|-----|";
  122.         return a;
  123.     }
  124.    
  125. }
RAW Paste Data