Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Block.h
- #pragma once
- #include "SFML/Graphics.hpp"
- namespace Pentris
- {
- /*red1 - #de0e0e
- orange1 - #de610e
- yellow1 - #ded20e
- green1 - #0ede1d
- blue1 - #0e52de
- purple1 - #920ede
- --------
- green2 - #46d400
- pink1 - #d4004b
- pink2 - #c800d4
- blue2 - #00d4c8
- green3 - #00d487
- blue3 - #0b126b
- green4 - #466b0b
- brown1 - #6b580b
- purple2 - #630b6b
- green5 - #0b6b34*/
- class Block
- {
- public:
- Block();
- Block(sf::Vector2i&, sf::Color&);
- ~Block();
- void Update(sf::RenderWindow&);
- void Draw(sf::RenderWindow&);
- private:
- sf::Vector2i position;
- sf::Texture texture;
- sf::Sprite sprite;
- sf::Texture overlayTexture;
- sf::Sprite overlaySprite;
- sf::Color color;
- void Initialize(sf::Vector2i&, sf::Color&);
- };
- }
- ----
- Block.cpp
- #include "Block.h"
- namespace Pentris
- {
- Block::Block()
- {
- texture.loadFromFile("Block.png");
- sprite.setTexture(texture);
- }
- Block::Block(sf::Vector2i& pos, sf::Color& c)
- {
- Initialize(pos, c);
- }
- Block::~Block()
- {
- }
- void Block::Initialize(sf::Vector2i& pos, sf::Color& c)
- {
- position = pos;
- color = c;
- texture.loadFromFile("Block.png");
- overlayTexture.loadFromFile("BlockOverlay.png");
- sf::Sprite sprite(texture);
- sprite.setPosition((sf::Vector2f)position);
- sf::Sprite overlaySprite(overlayTexture);
- overlaySprite.setPosition((float)position.x, (float)position.y);
- overlaySprite.setColor(sf::Color(222, 14, 14, 128));
- }
- void Block::Update(sf::RenderWindow& w)
- {
- }
- void Block::Draw(sf::RenderWindow& w)
- {
- sprite.setPosition((sf::Vector2f)position);
- w.draw(sprite);
- w.draw(overlaySprite);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement