Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2013
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.69 KB | None | 0 0
  1. Block.h
  2.  
  3. #pragma once
  4.  
  5. #include "SFML/Graphics.hpp"
  6.  
  7. namespace Pentris
  8. {
  9.     /*red1 - #de0e0e
  10. orange1 - #de610e
  11. yellow1 - #ded20e
  12. green1 - #0ede1d
  13. blue1 - #0e52de
  14. purple1 - #920ede
  15.  
  16. --------
  17.  
  18. green2 - #46d400
  19. pink1 - #d4004b
  20. pink2 - #c800d4
  21. blue2 - #00d4c8
  22. green3 - #00d487
  23. blue3 - #0b126b
  24. green4 - #466b0b
  25. brown1 - #6b580b
  26. purple2 - #630b6b
  27. green5 - #0b6b34*/
  28.  
  29.     class Block
  30.     {
  31.  
  32.     public:
  33.  
  34.         Block();
  35.         Block(sf::Vector2i&, sf::Color&);
  36.         ~Block();
  37.  
  38.         void Update(sf::RenderWindow&);
  39.         void Draw(sf::RenderWindow&);
  40.  
  41.     private:
  42.  
  43.         sf::Vector2i position;
  44.         sf::Texture texture;
  45.         sf::Sprite sprite;
  46.         sf::Texture overlayTexture;
  47.         sf::Sprite overlaySprite;
  48.         sf::Color color;
  49.  
  50.         void Initialize(sf::Vector2i&, sf::Color&);
  51.  
  52.     };
  53.  
  54. }
  55.  
  56. ----
  57.  
  58. Block.cpp
  59.  
  60. #include "Block.h"
  61.  
  62. namespace Pentris
  63. {
  64.  
  65.     Block::Block()
  66.     {
  67.  
  68.         texture.loadFromFile("Block.png");
  69.         sprite.setTexture(texture);
  70.  
  71.     }
  72.  
  73.     Block::Block(sf::Vector2i& pos, sf::Color& c)
  74.     {
  75.  
  76.         Initialize(pos, c);
  77.  
  78.     }
  79.  
  80.     Block::~Block()
  81.     {
  82.  
  83.  
  84.  
  85.     }
  86.  
  87.     void Block::Initialize(sf::Vector2i& pos, sf::Color& c)
  88.     {
  89.  
  90.         position = pos;
  91.         color = c;
  92.        
  93.         texture.loadFromFile("Block.png");
  94.         overlayTexture.loadFromFile("BlockOverlay.png");
  95.         sf::Sprite sprite(texture);
  96.         sprite.setPosition((sf::Vector2f)position);
  97.         sf::Sprite overlaySprite(overlayTexture);
  98.         overlaySprite.setPosition((float)position.x, (float)position.y);
  99.         overlaySprite.setColor(sf::Color(222, 14, 14, 128));
  100.  
  101.  
  102.     }
  103.  
  104.     void Block::Update(sf::RenderWindow& w)
  105.     {
  106.  
  107.        
  108.  
  109.     }
  110.  
  111.     void Block::Draw(sf::RenderWindow& w)
  112.     {
  113.  
  114.         sprite.setPosition((sf::Vector2f)position);
  115.  
  116.         w.draw(sprite);
  117.  
  118.         w.draw(overlaySprite);
  119.  
  120.     }
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement