Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.38 KB | None | 0 0
  1. #include "langai.h"
  2. namespace lng{
  3. HANDLE console=GetStdHandle(STD_OUTPUT_HANDLE);
  4.  
  5. /** class spalvaClass
  6.     short spalva;
  7.   public:
  8.     bool setSpalva(short);
  9.     short getSpalva();
  10. **/
  11. spalvaClass::spalvaClass(){
  12.   spalva = 0b00001111;
  13. };
  14. spalvaClass::~spalvaClass(){
  15.   SetConsoleTextAttribute(console,15); //0b00001111
  16. };
  17. short spalvaClass::getSpalva(){ return spalva; };
  18. bool  spalvaClass::setSpalva(short spalva) {
  19.   // parašyti apsaugą nuo kvailių
  20.   this->spalva = spalva;
  21.   return true;
  22. };
  23. /** koordinatesClass
  24.     COORD koordinate;
  25.   public:
  26.     bool setKoord(COORD);
  27.     alternatyva: bool setKoord(short, short);
  28.     COORD getKoord();
  29.     alternatyva: void getKoord(short&, short&);
  30. */
  31. koordinatesClass::koordinatesClass(){
  32.   koordinate.X = 5; koordinate.Y = 5;
  33. }
  34. void koordinatesClass::getKoord(short& X, short& Y){
  35.   X=koordinate.X;
  36.   Y=koordinate.Y;
  37. }
  38. bool koordinatesClass::setKoord(short X, short Y){
  39.   // Suprogramuoti apsaugą nuo kvailių
  40.   this->koordinate.X = X;
  41.   this->koordinate.Y = Y;
  42.   return true;
  43. }
  44. /** langasClass :public spalvaClass **/
  45. /* savybės:
  46.   koordinatesClass koord, dydis;
  47.   //spalvaClass spalva nematoma, bet paveldėta;
  48.   bool dvigubaLinija, yraRemelis;
  49.   */
  50. /* metodai:
  51.   // spalvaClass metodai:
  52.   //    bool setSpalva(short);
  53.     //    short getSpalva();
  54.     langasClass();
  55.   //~langasClass();
  56.   void piesti();
  57.   bool setKoord(short, short);
  58.   bool setDydis(short, short);
  59.   void setRemelis(bool);
  60.   void setLinija(bool);
  61. */
  62. langasClass::langasClass(){
  63.   dvigubaLinija=true;
  64.   yraRemelis=true;
  65. }
  66. void langasClass::piesti(){
  67.   short tempX, tempY;
  68.   this->koord.getKoord(tempX, tempY);
  69.   COORD laikinosK={tempX, tempY};
  70.   SetConsoleTextAttribute(console, this->getSpalva());
  71.   this->dydis.getKoord(tempX, tempY);
  72.   for(int y=0; y<tempY; y++)
  73.   {
  74.     laikinosK.Y = tempY + y;
  75.     SetConsoleCursorPosition(console, laikinosK);
  76.     std::cout << std::setw(tempX)<< ' ';
  77.   }
  78.   /******* Reikia piešti ir rėmelius (jei reikia) ********/
  79. }
  80. bool langasClass::setKoord(short koordinateX, short koordinateY){
  81.   this->koord.setKoord(koordinateX, koordinateY);
  82. };
  83. bool langasClass::setDydis(short dydisX, short dydisY){
  84. };
  85. void langasClass::setRemelis(bool rodytiRemeli){
  86. };
  87. void langasClass::setLinija(bool linijaDviguba){
  88. };
  89.  
  90.  
  91. /** meniuClass
  92. */
  93. /** pranesimasClass (indikatorius)
  94. */
  95.  
  96. }  // END of namespace lng
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement