Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.63 KB | None | 0 0
  1. w_pressed, s_pressed, up_pressed, down_pressed = False, False, False, False
  2.  
  3. def keyPressed():
  4.     global w_pressed, s_pressed, up_pressed, down_pressed
  5.     up_pressed =   True if keyCode == UP   else up_pressed
  6.     down_pressed = True if keyCode == DOWN else down_pressed
  7.     w_pressed =    True if key     == 'w'  else w_pressed
  8.     s_pressed =    True if key     == 's'  else s_pressed
  9.    
  10. def keyReleased():
  11.     global w_pressed, s_pressed, up_pressed, down_pressed
  12.     up_pressed =   False if keyCode == UP   else up_pressed
  13.     down_pressed = False if keyCode == DOWN else down_pressed
  14.     w_pressed =    False if key     == 'w'  else w_pressed
  15.     s_pressed =    False if key     == 's'  else s_pressed
  16.  
  17.  
  18. x, y = 300, 300
  19. x_d, y_d = 3.3, 1.2
  20.  
  21. p1 = 300
  22. p2 = 300
  23.  
  24. def setup():
  25.     size(600, 600)
  26.     ellipseMode(CENTER)
  27.     rectMode(CENTER)
  28.    
  29. def draw():
  30.     global x, y, x_d, y_d, p1, p2
  31.    
  32.     background(255)
  33.    
  34.     ellipse(x, y, 10, 10)
  35.    
  36.     x += x_d
  37.     y += y_d
  38.    
  39.     if x < 0:
  40.         if y > p1 - 50 and y < p1 + 50:
  41.             x_d *= -1.05
  42.             y_d = random(-x_d, x_d)
  43.         else:
  44.             exit()
  45.            
  46.     if x > height:
  47.         if y > p2 - 50 and y < p2 + 50:
  48.             x_d *= -1.05
  49.             y_d = random(-x_d, x_d)
  50.         else:
  51.             exit()
  52.  
  53.        
  54.     if not 0 <= y <= height:
  55.         y_d *= -1
  56.        
  57.     if w_pressed:
  58.         p1 -= 5
  59.     elif s_pressed:
  60.         p1 += 5
  61.        
  62.     if up_pressed:
  63.         p2 -= 5
  64.     elif down_pressed:
  65.         p2 += 5
  66.        
  67.     fill(0)
  68.     rect(0, p1, 5, 100)
  69.     rect(width, p2, 5, 100)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement