title: How to resize an image in pygame to reach the top/bottom of screen?
body: <p>I'm remaking flappy bird in pygame but with a Star Wars theme. I've completed the art and general formatting of the game, but now I need to tweak the specifics. I've been switching numbers around to try to get the lightsabers to fully reach the top and bottom of the screen because at the moment there are sometimes gaps that aren't the intended space to pass through. 
  <a href="https://i.stack.imgur.com/DXWZv.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/DXWZv.png" alt="enter image description here"></a> </p>
  
  <pre><code>import pygame
  from random import randint
  from pygame.locals import *
  
  #Define Colors - RGB
  black = (0,0,0)
  white = (255,255,255)
  green = (0,255,0)
  red = (255,0,0)
  
  pygame.init()
  
  #Screen Size
  size = 700,500
  screen = pygame.display.set_mode(size)
  pygame.display.set_caption("Flappy Bird in Python")
  
  done = False
  clock = pygame.time.Clock()
  
  def ball(x,y):
      #Radius of 20 px
      ballImg1 = pygame.image.load('PlayerFrame1.png')
      ballImg1 = pygame.transform.scale(ballImg1,(50,50))
      screen.blit(ballImg1, (x,y))
      ballImg2 = pygame.image.load('PlayerFrame2.png')
      ballImg2 = pygame.transform.scale(ballImg2,(50,50))
      screen.blit(ballImg2, (x,y))
  
  def gameover():
      font = pygame.font.SysFont(None,55)
      text = font.render("Game Over! Try Again?",True,red)
      screen.blit(text, [150,250])
  
  def obstacle(xloc,yloc,xsize,ysize):
      pipe = pygame.image.load('blade.png')
      pipe1 = pygame.transform.scale(pipe,(xsize,ysize))
      pipe2 = pygame.transform.scale(pipe,(xsize,500))
      screen.blit(pipe1,[xloc,yloc,xsize,ysize])
      screen.blit(pipe2,[xloc,int(yloc+ysize+space),xsize,ysize+500]))
  
  #If the ball is between 2 points on the screen, increment score
  def Score(score):
      font = pygame.font.SysFont(None,55)
      text = font.render("Score: "+str(score),True,white)
      screen.blit(text, [0,0])
  
  x = 350
  y = 250
  x_speed = 0
  y_speed = 0
  ground = 477
  xloc = 700
  yloc = 0
  xsize = 70
  ysize = randint(0,350)
  #Size of space between 2 blocks
  space = 150
  obspeed = 2
  score = 0
  
  
  while not done:
      for event in pygame.event.get():
          if event.type == pygame.QUIT:
              done = True
  
          if event.type == pygame.KEYDOWN:
              if event.key == pygame.K_UP:
                  y_speed = -5
  
          if event.type == pygame.KEYUP:
              if event.key == pygame.K_UP:
                  y_speed = 4
  
  
      screen.fill(black)
      obstacle(xloc,yloc,xsize,ysize)
      ball(x,y)
      Score(score)
  
      y += y_speed
      xloc -= obspeed
  
      if y &gt; ground:
          gameover()
          y_speed = 0
          obspeed = 0
  
      if x+20 &gt; xloc and y-20 &lt; ysize and x-15 &lt; xsize+xloc:
          gameover()
          y_speed = 0
          obspeed = 0
  
      if x+20 &gt; xloc and y+20 &lt; ysize and x-15 &lt; xsize+xloc:
          gameover()
          y_speed = 0
          obspeed = 0
  
      if xloc &lt; -80:
          xloc = 700
          ysize = randint(0,350)
  
      if x &gt; xloc and x &lt; xloc+3:
          score = score + 1
  
      pygame.display.flip()
      clock.tick(60)
  
  pygame.quit()
  </code></pre>