Example #1
0
void Tank::Draw() {
	Matrix modelMatrix = Matrix();
	modelMatrix.Translate(x, y, 0.0f);

	program->setModelMatrix(modelMatrix);


	if (bullet->use) {
		DrawSpriteSheetSprite(1, 1, 2);
		bullet->Draw();
	}	else {
		DrawSpriteSheetSprite(0, 1, 2);
	}
}
Example #2
0
void Render(ShaderProgram program, Matrix modelMatrix)
{
    modelMatrix.identity();
    modelMatrix.Translate(p1Score.xPosition, p1Score.yPosition, 0.0f);
    program.setModelMatrix(modelMatrix);
    switch (p1ScoreCount) {
        case 0:
            DrawSpriteSheetSprite(program, p1Score.EntityTexture, 48, 16, 16);
            break;
        case 1:
            DrawSpriteSheetSprite(program, p1Score.EntityTexture, 49, 16, 16);
            break;
        case 2:
            DrawSpriteSheetSprite(program, p1Score.EntityTexture, 50, 16, 16);
            break;
        case 3:
            DrawSpriteSheetSprite(program, p1Score.EntityTexture, 51, 16, 16);
            break;
        case 4:
            DrawSpriteSheetSprite(program, p1Score.EntityTexture, 52, 16, 16);
            break;
        case 5:
            DrawSpriteSheetSprite(program, p1Score.EntityTexture, 53, 16, 16);
            break;
        case 6:
            DrawSpriteSheetSprite(program, p1Score.EntityTexture, 54, 16, 16);
            break;
        default:
            p1ScoreCount = 0;
            DrawSpriteSheetSprite(program, p1Score.EntityTexture, 48, 16, 16);
            break;
    }
    
    modelMatrix.identity();
    modelMatrix.Translate(p2Score.xPosition, p2Score.yPosition, 0.0f);
    program.setModelMatrix(modelMatrix);
    switch (p2ScoreCount) {
        case 0:
            DrawSpriteSheetSprite(program, p2Score.EntityTexture, 48, 16, 16);
            break;
        case 1:
            DrawSpriteSheetSprite(program, p2Score.EntityTexture, 49, 16, 16);
            break;
        case 2:
            DrawSpriteSheetSprite(program, p2Score.EntityTexture, 50, 16, 16);
            break;
        case 3:
            DrawSpriteSheetSprite(program, p2Score.EntityTexture, 51, 16, 16);
            break;
        case 4:
            DrawSpriteSheetSprite(program, p2Score.EntityTexture, 52, 16, 16);
            break;
        case 5:
            DrawSpriteSheetSprite(program, p2Score.EntityTexture, 53, 16, 16);
            break;
        case 6:
            DrawSpriteSheetSprite(program, p2Score.EntityTexture, 54, 16, 16);
            break;
        default:
            p2ScoreCount = 0;
            DrawSpriteSheetSprite(program, p2Score.EntityTexture, 48, 16, 16);
            break;
    }
    
    modelMatrix.identity();
    modelMatrix.Translate(p1Paddle.xPosition, p1Paddle.yPosition, 0.0f);
    program.setModelMatrix(modelMatrix);
    p1Paddle.Draw(program);
    
    modelMatrix.identity();
    modelMatrix.Translate(pongBall.xPosition, pongBall.yPosition, 0.0f);
    program.setModelMatrix(modelMatrix);
    pongBall.Draw(program);
    
    modelMatrix.identity();
    modelMatrix.Translate(p2Paddle.xPosition, p2Paddle.yPosition, 0.0f);
    program.setModelMatrix(modelMatrix);
    p2Paddle.Draw(program);
    
    
}