Player(int player, float x, float y){ // == Создание игрока == rectangle.setPosition(Vector2f(x, y)); //Позиция игрока this->player = player; //ID игрока rectangle.setSize(Vector2f(20, 20)); //Размер rectangle.setFillColor(Color::Green); //Цвет // == Создание пушки == Vector2f centerTank = { 0, 0 }; centerTank.x = rectangle.getPosition().x + (rectangle.getSize().x / 2); //Центр танка по x centerTank.y = rectangle.getPosition().y + (rectangle.getSize().y / 2); //Центр танка по y turret.setPrimitiveType(LinesStrip); turret.append(centerTank); //Начало пушки из танка centerTank.y -= 25; turret.append(centerTank); //Смещение по y на 10 };
void Game::render() { glClearColor( 0.1, 0.1, 0.1, 1.0 ); glClear( GL_COLOR_BUFFER_BIT ); RenderStates defRenderStates; temp.resize( 4 ); temp.setPrimitiveType( PrimitiveType::PType_Quads ); temp[ 0 ].pos = Vec2f( 0, 0 ); temp[ 1 ].pos = Vec2f( 1, 0 ); temp[ 2 ].pos = Vec2f( 1, 1 ); temp[ 3 ].pos = Vec2f( 0, 1 ); m_renderer.draw( temp, defRenderStates ); if( m_gameState ) { m_gameState->render( m_renderer, defRenderStates ); } SDL_GL_SwapWindow( m_window ); }