Showing posts with label #Include. Show all posts
Showing posts with label #Include. Show all posts

Tuesday, May 26, 2015

#6 cTablet.h

#ifndef CTABLET_H
#define CTABLET_H

#include <iostream>

#include "cProizvod.h"

using namespace std;


class cTablet:public cProizvod{ // OVO JE POTREBNO ZA NASLEDJIVANJE!! class cTablet:public cProizvod
public:
string marka;
int memorija;
string procesor;
cTablet();
~cTablet();
void scanMarka();
void scanMemorija();
void scanProcesor();

string getMarka();
int getMemorija();
string getProcesor();
};
// konstruktor i destruktor
cTablet::cTablet(){
}

cTablet::~cTablet(){
}
//
void cTablet::scanMarka(){
string _marka;
cout << "Unesite marku: ";
cin >> _marka;
this->marka = _marka;
}

void cTablet::scanMemorija(){
int _memorija;
cout << "Unesite mamoriju: ";
cin >> _memorija;
this->memorija = _memorija;
}

void cTablet::scanProcesor(){
string _procesor;
cout << "Unesite procesor: ";
cin >> _procesor;
this->procesor = _procesor;
}

string cTablet::getMarka(){
return this->marka;
}

int cTablet::getMemorija(){
return this->memorija;
}

string cTablet::getProcesor(){
return this->procesor;
}

#endif

#6 cProizvod,h

#ifndef CPROIZVOD_H
#define CPROIZVOD_H

#include <iostream>

using namespace std;

class cProizvod{
private:
float cena;
public:
string vrsta;
string ime;
string naziv;
cProizvod();
~cProizvod();
//FUNKCIJE SE KORISTE ZA NASLEDJIVANJE ATRIBUTA
void setCena(float _cena);
void scanCena();
void scanIme();
void scanVrsta();
void scanNaziv();

float getCena();
string getVrsta();
string getIme();
string getNaziv();
//
};
// Prazni konstruktor i destruktor
cProizvod::cProizvod(){
}

cProizvod::~cProizvod(){
}
//
void cProizvod::setCena(float _cena){
this->cena = _cena;
}

void cProizvod::scanIme(){
string  _ime;
cout << "Unesite ime: ";
cin >> _ime;
this->ime = _ime;
}

void cProizvod::scanCena(){
cout << "Unesite cenu: ";
cin >> this->cena;
setCena(this->cena);
}

void cProizvod::scanNaziv(){
string _naziv;
cout << "Unesite naziv: ";
cin >> _naziv;
this->naziv = _naziv;
}

void cProizvod::scanVrsta(){
   string _vrsta;
   cout << "Unesite vrstu: ";
   cin >> _vrsta;
   this->vrsta = _vrsta;
}

float cProizvod::getCena(){
return this->cena;
}

string cProizvod::getVrsta(){
return this->vrsta;
}

string cProizvod::getIme(){
return this->ime;
}

string cProizvod::getNaziv(){
return this->naziv;
}

#endif

#6 cZivotinja.h

#ifndef CZIVOTINJA_H
#define CZIVOTINJA_H

#include <iostream>

using namespace std;

class cZivotinja{
   private:
      int godine;
   public:
      string ime;
      string vrsta;
      string pol;
      cZivotinja();
      ~cZivotinja();
      //FUNKCIJE SE KORISTE ZA NASLEDJIVANJE ATRIBUTA
      void setGodine(int _godine);
      void scanIme();
      void scanPol();
      void scanVrsta();
      void scanGodine();
 
      int getGodine();
      string getIme();
      string getPol();
      string getVrsta();
      //
};
// Prazni konstruktor i destruktor
cZivotinja::cZivotinja(){
}

cZivotinja::~cZivotinja(){
}
//
void cZivotinja::setGodine(int _godine){
   this->godine = _godine;
}
void cZivotinja::scanGodine(){
   cout << "Unesite godine: ";
   cin >> this->godine;
   setGodine(this->godine);
}
void cZivotinja::scanIme(){
   cout << "Unesite ime: ";
   cin >>this->ime;
}
void cZivotinja::scanPol(){
   string _pol;
   cout << "Unesite pol: ";
   cin >> _pol;
   this->pol = _pol;
}
void cZivotinja::scanVrsta(){
   string _vrsta;
   cout << "Unesite vrstu: ";
   cin >> _vrsta;
   this->vrsta = _vrsta;
}

int cZivotinja::getGodine(){
   return this->godine;
}
string cZivotinja::getIme(){
   return this->ime;
}
string cZivotinja::getPol(){
   return this->pol;
}
string cZivotinja::getVrsta(){
   return this->vrsta;
}

#endif

#6 cMajmun.h

#ifndef CMAJMUN_H
#define CMAJMUN_H

#include <iostream>

#include "cZivotinja.h"

using namespace std;

class cMajmun:public cZivotinja{ // OVO JE POTREBNO ZA NASLEDJIVANJE!! class cMajmun:public cZivotinja
   public:
      string hrana;
      string podvrsta;
      string mesto;
      cMajmun();
      ~cMajmun();
      void scanHrana();
      void scanPodvrsta();
      void scanMesto();

      string getHrana();
      string getPodvrsta();
      string getMesto();
};
//konstruktor i destruktor
cMajmun::cMajmun(){
}

cMajmun::~cMajmun(){
}
//
void cMajmun::scanHrana(){
   cout << "Unesite hranu: ";
   cin >> this->hrana;
}
void cMajmun::scanPodvrsta(){
   cout << "Unesite podvrstu: ";
   cin >> this->podvrsta;
}
void cMajmun::scanMesto(){
   cout << "Unesite mesto: ";
   cin >> this->mesto;
}
string cMajmun::getHrana(){
   return this->hrana;
}
string cMajmun::getPodvrsta(){
   return this->podvrsta;
}
string cMajmun::getMesto(){
   return this->mesto;
}

#endif

Tuesday, June 3, 2014

#5 turtle Include kornjaca

#ifndef C_TURTLE_H
#define C_TURTLR_H
#include <graphics.h>
#include "c_shape.h"

class c_turtle:public c_shape{
public:
c_turtle(int _x, int _y, int _r, int _color);
void drawMe(int x, int y);
void eraseMe(int x, int y, int backColor);
};
c_turtle::c_turtle(int _x, int _y, int _r, int _color){

x=_x;
y=_y;
radius=_r;
color=_color;
drawMe(x,y);
}
void c_turtle::drawMe(int x, int y){
setcolor(this->getColor());
     circle(x,y,this->getRadius());  

}
void c_turtle::eraseMe(int x, int y, int backColor){
setcolor(backColor);
    circle(x,y,this->getRadius());
}
#endif

#5 square.h include pravougaonik

#ifndef C_SQUARE_H
#define C_SQUARE_H
#include <graphics.h>
#include "c_shape.h"

class c_square:public c_shape{
public:
c_square(int _x, int _y, int _r, int _color);
void drawMe(int x, int y);
void eraseMe(int x, int y, int backColor);
};
c_square::c_square(int _x, int _y, int _r, int _color){

x=_x;
y=_y;
radius=_r;
color=_color;
drawMe(x,y);
}
void c_square::drawMe(int x, int y){
setcolor(this->getColor());
rectangle(x-this->getRadius(),y-this->getRadius(),x+getRadius(),y+getRadius());
     //circle(x,y,this->getRadius());  

}
void c_square::eraseMe(int x, int y, int backColor){
setcolor(backColor);
rectangle(x-this->getRadius(),y-this->getRadius(),x+getRadius(),y+getRadius());
    //circle(x,y,this->getRadius());
}
#endif

#8 shape.h

#ifndef C_SHAPE_H
#define C_SHAPE_H
#include <graphics.h>
class c_shape{
protected:
int x;
int y;
int color;
int radius;
public:
   //c_shape(int _x, int _y, int _r, int _color);
   c_shape();
~c_shape();
virtual void drawMe(int x, int y)=0;
virtual void eraseMe(int x, int y, int backColor)=0;
void moveMe(int x, int y, int backColor);
                        //get
                        const int & getX() const;
                        const int & getY() const;
                        const int & getColor() const;
                        const int & getRadius()const;
                        // set
                        void setColor(const int & _color);
                        void setRadius(const int & _radius);
};
c_shape::c_shape(){
//constructor;
}
c_shape:: ~c_shape(){

}
/*
c_shape::c_shape(int _x, int _y, int _r, int _color){

x=_x;
y=_y;
radius=_r;
color=_color;

}*/
void c_shape::moveMe(int x, int y, int backColor){
this->eraseMe(this->x,this->y, backColor);
this->drawMe(x,y);
this->x=x;
this->y=y;
}
const int & c_shape::getX() const{
    return x;
}
const int & c_shape::getY() const{
    return y;
}
const int & c_shape::getColor() const{
    return color;
}
const int & c_shape::getRadius() const{
    return radius;
}

void c_shape::setColor(const int& _color){
    color=_color;
}
void c_shape::setRadius(const int& _radius){
    radius=_radius;
}
#endif

#8 game.h Include Igra

#ifndef C_GAME_H
#define C_GAME_H
#include <graphics.h>
#include "c_shape.h"
#include "c_turtle.h"
#include "c_square.h"
class c_game{

private:

public:

c_game();
~ c_game();
void play(int _maxX,int _maxY);
void move (char direction, int step,int _maxX,int _maxY, int backColor, c_shape* shape);
};

c_game::c_game(){
    // constructor
}
c_game::~c_game(){
    //destructor
}
void c_game::play(int _maxX,int _maxY){

     c_shape *shape=new c_square(_maxX/2,_maxY/2,20,GREEN);
     char c=' ';
while(c!='q'){
  if(kbhit( )){
      c=getch();
      this->move((int) c,10,_maxX,_maxY,BLACK,shape);          
  }
}  
}
void c_game::move(char direction, int step,int _maxX,int _maxY, int backColor, c_shape* shape){
  switch(direction){
    case KEY_LEFT:
       if (shape->getX()-shape->getRadius()-step>0) {
        shape->moveMe(shape->getX()-step,shape->getY(),backColor);            
       }
    break;
    case KEY_RIGHT:
       if (shape->getX()+shape->getRadius()+step<maxX) {
        shape->moveMe(shape->getX()+step,shape->getY(),backColor);  
       }
    break;
    case KEY_UP:
       if (shape->getY()-shape->getRadius()-step>0) {
       shape->moveMe(shape->getX(),shape->getY()-step,backColor);
       }
    break;
    case KEY_DOWN:
       if (shape->getY()+shape->getRadius()+step<maxY) {
        shape->moveMe(shape->getX(),shape->getY()+step,backColor);
       }
    break;                                  
 }  

}

#endif

Wednesday, May 28, 2014

#6 Osoba.h Include Nasledjivanje

// STS Sombor II4 Bogdanovic D. 2014g
#ifndef OSOBA_H
#define OSOBA_H

// osnovna klasa koja se kasnije nasledjuje
using namespace std;

class c_osoba{
      private:
          string ime;
          string prezime;
          int godiste;
      public:
          c_osoba();
          string getIme();
          string getPrezime();
          int getGodiste();
          void setIme(string _ime);
          void setPrezime(string _prezime);
          void setGodiste(int _godiste);
};

c_osoba::c_osoba(){
   //ne radi nista                  
}
string c_osoba::getIme(){
   return this->ime;      
}
string c_osoba::getPrezime(){
   return this->prezime;      
}
int c_osoba::getGodiste(){
   return this->godiste;  
}
void c_osoba::setIme(string _ime){
   this->ime = _ime;    
}
void c_osoba::setPrezime(string _prezime){
   this->prezime = _prezime;    
}
void c_osoba::setGodiste(int _godiste){
   this->godiste = _godiste;    
}

#endif

#6 Devojcica.h Include Nasledjivanje

// STS Sombor II4 Bogdanovic D. 2014g
#ifndef DEVOJCICA_H
#define DEVOJCICA_H

// klasa devojcica nasledjuje osobu
using namespace std;

class c_devojcica:public c_osoba{
   private:
       string boja_kose;
       string boja_noktiju;
       string omiljena_pevacica;
   public:
       c_devojcica();
       void setBoja_kose(string _boja_kose);
       string getBoja_kose();
       void setBoja_noktiju(string _boja_noktiju);
       string getBoja_noktiju();
       void setOmiljena_pevacica(string _omiljena_pevacica);
       string getOmiljena_pevacica();  
};

c_devojcica::c_devojcica(){
   c_osoba();
}
void c_devojcica::setBoja_kose(string _boja_kose){
   this->boja_kose = _boja_kose;
}
string c_devojcica::getBoja_kose(){
   return this->boja_kose;      
}
void c_devojcica::setBoja_noktiju(string _boja_noktiju){
   this->boja_noktiju = _boja_noktiju;    
}
string c_devojcica::getBoja_noktiju(){
   return this->boja_noktiju;  
}
void c_devojcica::setOmiljena_pevacica(string _omiljena_pevacica){
   this->omiljena_pevacica = _omiljena_pevacica;
}
string c_devojcica::getOmiljena_pevacica(){
   return this->omiljena_pevacica;  
}



#endif

#6 Decak.h Include Nasledjivanje

// STS Sombor II4 Bogdanovic D. 2014g
#ifndef DECAK_H
#define DECAK_H

// klasa decak nasledjuje osobu
using namespace std;

class c_decak:public c_osoba{
   private:
        string boja_pantalona;
        string boja_jakne;
        string navijam_za;
   public:
        c_decak();
        void setBoja_pantalona(string _boja_pantalona);
        string getBoja_pantalona();
        void setBoja_jakne(string _boja_jakne);
        string getBoja_jakne();
        void setNavijam_za(string _navijam_za);
        string getNavijam_za();  
};

c_decak::c_decak(){
   c_osoba();                
}
void c_decak::setBoja_pantalona(string _boja_pantalona){
   this->boja_pantalona = _boja_pantalona;  
}
string c_decak::getBoja_pantalona(){
   return this->boja_pantalona;    
}
void c_decak::setBoja_jakne(string _boja_jakne){
   this->boja_jakne = _boja_jakne;  
}
string c_decak::getBoja_jakne(){
   return this->boja_jakne;  
}
void c_decak::setNavijam_za(string _navijam_za){
   this->navijam_za = _navijam_za;
}
string c_decak::getNavijam_za(){
   return this->navijam_za;  
}



#endif

Wednesday, May 22, 2013

#6 kornjaca.h Include Objektni Grafika

#ifndef KORNJACA_H
#define KORNJACA_H
#include <graphics.h>

class c_kornjaca{
 private: // ne moze im se pristupiti izvan objekta
  int x;
  int y;
  int r;
  colors color;

  public:    // moze im se pristupiti izvan projekta
   c_kornjaca(int _x, int _y, int _r,colors _color);
  ~c_kornjaca();
  void clearMe();
  void drawMe();
  void move(int position, int step, int maxX, int maxY);  
};

c_kornjaca::c_kornjaca(int _x, int _y, int _r,colors _color){
      x=_x;
      y=_y;
      r=_r;
      color=_color;
      drawMe();          
}
void c_kornjaca::clearMe(){
  setcolor(BLACK);
  circle(x,y,r);  
}
void c_kornjaca::drawMe(){
  setcolor(color);
  circle(x,y,r);  
}
void c_kornjaca::move(int position, int step, int maxX, int maxY){
  switch(position){
  case KEY_LEFT:
       if (x-r-step>0) {
        clearMe();            
        x=x-step;
        drawMe();
       }
     
   
   break;
   case KEY_RIGHT:
       if (x+r+step<maxX) {
       clearMe();
       x=x+step;
       drawMe();
       }
   break;
    case KEY_UP:
       if (y-r-step>0) {
       clearMe();
       y=y-step;
       drawMe();
       }
   break;
     case KEY_DOWN:
       if (y+r+step<maxY) {
       clearMe();
       y=y+step;
       drawMe();
       }
   break;                  
                 
 }  
}
#endif

Monday, April 29, 2013

#4 kornjaca.h


#ifndef KORNJACA_H
#define KORNJACA_H
#include <graphics.h>

class c_kornjaca{
 private: // nemoze im se pristupiti izvan objekta
  int x;
  int y;
  int r;
  colors color;
 
  public:    // moze im se pristupiti izvan projekta
   c_kornjaca(int _x, int _y, int _r,colors _color);
  ~c_kornjaca();
  void clearMe();
  void drawMe();
  void move(int position, int step, int maxX, int maxY);    
};

c_kornjaca::c_kornjaca(int _x, int _y, int _r,colors _color){
      x=_x;
      y=_y;
      r=_r;
      color=_color;
      drawMe();            
}
void c_kornjaca::clearMe(){
  setcolor(BLACK);
  circle(x,y,r);  
}
void c_kornjaca::drawMe(){
  setcolor(color);
  circle(x,y,r);  
}
void c_kornjaca::move(int position, int step, int maxX, int maxY){
  switch(position){
  case KEY_LEFT:
       if (x-r-step>0) {
        clearMe();              
        x=x-step;
        drawMe();
       }
     
     
   break;
   case KEY_RIGHT:
       if (x+r+step<maxX) {
       clearMe();
       x=x+step;
       drawMe();
       }
   break;
    case KEY_UP:
       if (y-r-step>0) {
       clearMe();
       y=y-step;
       drawMe();
       }
   break;
     case KEY_DOWN:
       if (y+r+step<maxY) {
       clearMe();
       y=y+step;
       drawMe();
       }
   break;                  
                 
 }  
}
#endif

#2 f_tetris.h


#ifndef _TETRIS_H
#define _TETRIS_H

const   int SPACE=32; // keyboard space
 const int screenMaxX=800;
 const int screenMaxY=800;

 enum figure_type {LINE,RIGHTL,LEFTL,SQUARE,RIGHTB,LEFTB,PIRAMIDE};
 enum figure_position {VERTICAL,HORIZONTAL,V_OPOSITE,H_OPOSITE};



/*
Left: 0, 75
Right: 0, 77
Up: 0, 72
Down: 0, 80
PgUp: 0, 73
PgDn: 0, 81
Home: 0, 71
End: 0, 79
Ins: 0, 82
Del: 0, 83 */

#endif // _TETRIS_H

#5 c_tetris.h


#ifndef _C_TETRIS_H
#define _C_TETRIS_H

#include<graphics.h>
#include "f_tetris.h"

const int maxX=800;
const int maxY=800;

using namespace std;
class figure{
     
      public:
      int left;
      int top;
      int width;
      figure_type type;
      figure_position position;
      colors color;
      int deep3d;
     
       // const
      figure(int _left,int _top, int _width, figure_type _type,figure_position _position, colors _color, int _deep3d);
      // dest
      ~figure();
   
      void drawMe();
      void eraseMe();
     
      private:
      void drawSquare();
      void drawLine();
      void drawLeftL();
      void drawRightL();
      void drawRightB();
      void move(int mov);
     
      public: void play();
};
     
figure::figure(int _left,int _top, int _width, figure_type _type,figure_position _position, colors _color, int _deep3d){
    left=_left;
    top=_top;
    width=_width;
    type=_type;
    position=_position;
    color=_color;
    deep3d=_deep3d;                    
}
figure::~figure(){
  // destroy delete this        
}
void figure::eraseMe(){
   colors tmp=color;
   color=BLACK;
   drawMe();
   color=tmp;
}
void figure::drawMe(){
    switch (type){
     case SQUARE:
          {
           drawSquare();
           break;          
          }
     case LINE:
          {
           drawLine();
           break;          
          }
     case LEFTL:
          {
           drawLeftL();
           break;          
          }
     case RIGHTL:
          {
           drawRightL();
           break;          
          }              
         
    }  
}
void figure::drawSquare(){
     setfillstyle(LINE_FILL, color);
     setcolor(color);
     bar3d(left, top, left+width,top+width, deep3d, 1);
}
void figure::drawLine(){
     setfillstyle(LINE_FILL, color);
     setcolor(color);
     int top_flag=1;
     switch (position){
      case VERTICAL: V_OPOSITE:{
       for (int i=0; i<4; i++){
         if (i!=0) top_flag=0;
         bar3d(left, (top+width*i), left+width,(top+width*i)+width, deep3d, top_flag);
       }
       break;
      }
      case HORIZONTAL: H_OPOSITE:{
       for (int i=0; i<4; i++){
        bar3d(left+width*i, top, (left+width*i)+width,top+width, deep3d, 1);
       }
       break;
      }
     }
}

void figure::drawLeftL(){
     setfillstyle(LINE_FILL, color);
     setcolor(color);
     int top_flag=1;
     switch (position){
      case VERTICAL:{
       int i;
       for (i=0; i<4; i++){
         if (i!=0) top_flag=0;
         bar3d(left, (top+width*i), left+width,(top+width*i)+width, deep3d, top_flag);
       }
       top_flag=1;
       i--;
        bar3d(left-width, (top+width*i), left,(top+width*i)+width, deep3d, top_flag);
       break;
      }
      case V_OPOSITE:{
       int i;
       for (i=0; i<4; i++){
         if (i!=0) top_flag=0;
         bar3d(left, (top+width*i), left+width,(top+width*i)+width, deep3d, top_flag);
       }
       top_flag=1;
       //i--;
        bar3d(left+width, top, left+2*width,top+width, deep3d, top_flag);
       break;
      }
      case HORIZONTAL:{
           int i;
       for (i=0; i<4; i++){
        bar3d(left+width*i, top, (left+width*i)+width,top+width, deep3d, 1);
       }
        bar3d(left, top-width, left+width,top, deep3d, top_flag);
       break;
      }
      case H_OPOSITE:{
           int i;
       for (i=0; i<4; i++){
        bar3d(left+width*i, top, (left+width*i)+width,top+width, deep3d, 1);
       }
       i--;
       bar3d(left+width*i, top+width, (left+width*i)+width,top+2*width, deep3d, 1);
       break;
      }
     
     }//end switch
}
void figure::drawRightL(){
     setfillstyle(LINE_FILL, color);
     setcolor(color);
     int top_flag=1;
     switch (position){
      case VERTICAL:{
       int i;
       for (i=0; i<4; i++){
         if (i!=0) top_flag=0;
         bar3d(left, (top+width*i), left+width,(top+width*i)+width, deep3d, top_flag);
       }
       top_flag=1;
       i--;
        bar3d(left+width, (top+width*i), left+2*width,(top+width*i)+width, deep3d, top_flag);
       break;
      }
      case V_OPOSITE:{
       int i;
       for (i=0; i<4; i++){
         if (i!=0) top_flag=0;
         bar3d(left, (top+width*i), left+width,(top+width*i)+width, deep3d, top_flag);
       }
       top_flag=1;
       //i--;
        bar3d(left-width, top, left,top+width, deep3d, top_flag);
       break;
      }
      case HORIZONTAL:{
           int i;
       for (i=0; i<4; i++){
        bar3d(left+width*i, top, (left+width*i)+width,top+width, deep3d, 1);
       }
       top_flag=0;
        bar3d(left, top+width, left+width,top+2*width, deep3d, top_flag);
       break;
      }
      case H_OPOSITE:{
           int i;
       for (i=0; i<4; i++){
        bar3d(left+width*i, top, (left+width*i)+width,top+width, deep3d, 1);
       }
       i--;
       bar3d(left+width*i, top-width, (left+width*i)+width,top, deep3d, 1);
       break;
      }
     
     }//end switch
}

void figure::drawRightB(){
     setfillstyle(LINE_FILL, color);
     setcolor(color);
     int top_flag=1;
     switch (position){
      case VERTICAL:{
       int i;
       for (i=0; i<4; i++){
         if (i!=0) top_flag=0;
         bar3d(left, (top+width*i), left+width,(top+width*i)+width, deep3d, top_flag);
       }
       top_flag=1;
       i--;
        bar3d(left+width, (top+width*i), left+2*width,(top+width*i)+width, deep3d, top_flag);
       break;
      }
      case V_OPOSITE:{
       int i;
       for (i=0; i<4; i++){
         if (i!=0) top_flag=0;
         bar3d(left, (top+width*i), left+width,(top+width*i)+width, deep3d, top_flag);
       }
       top_flag=1;
       //i--;
        bar3d(left-width, top, left,top+width, deep3d, top_flag);
       break;
      }
      case HORIZONTAL:{
           int i;
       for (i=0; i<4; i++){
        bar3d(left+width*i, top, (left+width*i)+width,top+width, deep3d, 1);
       }
       top_flag=0;
        bar3d(left, top+width, left+width,top+2*width, deep3d, top_flag);
       break;
      }
      case H_OPOSITE:{
           int i;
       for (i=0; i<4; i++){
        bar3d(left+width*i, top, (left+width*i)+width,top+width, deep3d, 1);
       }
       i--;
       bar3d(left+width*i, top-width, (left+width*i)+width,top, deep3d, 1);
       break;
      }
     
     }//end switch
}
void figure::move(int mov){
     int tmp;
      eraseMe(); // erase figure
  switch (mov){
       case KEY_LEFT:{
           tmp=left-width;
           if (tmp>=0) left=tmp;
        break;
       }
       case KEY_RIGHT:{
           tmp=left+width;
           if (tmp<=screenMaxX) left=tmp;
        break;
       }
       case KEY_UP:{
           tmp=top-width;
           if (tmp>=0) top=tmp;
        break;
       }
       case KEY_DOWN:{
           tmp=top+width;
           if (tmp<=screenMaxY) top=tmp;
        break;
       }
       case SPACE:{
           tmp=position+1;
           if (tmp>3) tmp=0;
           position=(figure_position) tmp;
        break;
       }
 }//esw
        drawMe(); // draw figure
}
void figure::play(){
   char c='w';
    while (c!='q'){
     if (kbhit()){
             c=getch();
              if (c=='q') exit(0);
              move((int)c);
               char txt[20];
           //sprintf(txt,"Vocke:%f",seconds);
           sprintf(txt,"znak:%d",c);
           outtextxy(20,20,txt);
     }
    }  
   
}
#endif // _C_TETRIS_H