elif logo[ =width and logo[ =height logo[dirup_left cornerbounces + see if the logo bounces off the left edgeelif logo[ = and logo[dir=up_leftlogo[dirup_right elif logo[ = and logo[dir=down_leftlogo[dirdown_right see if the logo bounces off the right edge(width because 'dvdhas letters elif logo[ =width and logo[dir=up_rightlogo[dirup_left elif logo[ =width and logo[dir=down_rightlogo[dirdown_left see if the logo bounces off the top edgeelif logo[ = and logo[dir=up_leftlogo[dirdown_left elif logo[ = and logo[dir=up_rightlogo[dirdown_right see if the logo bounces off the bottom edgeelif logo[ =height and logo[dir=down_leftlogo[dirup_left elif logo[ =height and logo[dir=down_rightlogo[dirup_right if logo[dir!originaldirectionchange color when the logo bounceslogo[colorrandom choice(colorsmove the logo ( moves by because the terminal characters are twice as tall as they are wide if logo[dir=up_rightlogo[ + logo[ - elif logo[dir=up_leftlogo[ - logo[ - elif logo[dir=down_rightlogo[ + logo[ + elif logo[dir=down_leftlogo[ - logo[ + display number of corner bouncesbext goto( bext fg('white'print('corner bounces:'cornerbouncesend=''for logo in logosdraw the logos at their new locationbouncing dvd logo