void UpdateSprite() { //move the sprite by speed spriteX += m_dSpriteHorizSpeed; spriteY += m_dSpriteVertSpeed; int MaxX = Window.ClientWidth - myTexture.Width; int MinX = 0; int MaxY = Window.ClientHeight - myTexture.Height; int MinY = 0; //check for bounce if (spriteX > MaxX) { m_dSpriteHorizSpeed *= -1; spriteX = MaxX; } else if(spriteX < MinX) { m_dSpriteHorizSpeed *= -1; spriteX = MinX; } if (spriteY > MaxY) { m_dSpriteVertSpeed *= -1; spriteY = MaxY; } else if (spriteY < MinY) { m_dSpriteVertSpeed *= -1; spriteY = MinY; } }