Advertisement
Guest User

racing cars example in pycge

a guest
Dec 28th, 2019
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.51 KB | None | 0 0
  1. import pycge.pycge as pcg
  2. import pycge.key as key
  3. import pycge.examples as example
  4.  
  5. def gameFinished():
  6.   if player2.y == 0:
  7.     print("red won!")
  8.     return True
  9.  
  10.   if player.y == 0:
  11.     print("green won!")
  12.  
  13.   return False
  14.  
  15. dim = [9, 20]
  16. game = pcg.Game(dim)
  17. game.backgroundColor = "blue"
  18.  
  19. playerLayer = pcg.Layer(dim)
  20. background = pcg.Layer(dim)
  21.  
  22. player = pcg.Actor("green")
  23. player.place(6, 18, playerLayer)
  24.  
  25. player2 = pcg.Actor("red")
  26. player2.place(2, 18, playerLayer)
  27.  
  28. #check if game is finished each tick
  29. finishGameEvent = pcg.Event(gameFinished)
  30. game.addListener(finishGameEvent)
  31.  
  32. roadEdge = pcg.Actor("white")
  33. roadMid = pcg.Actor("yellow")
  34. finishLine1 = pcg.Actor("grey")
  35. finishLine2 = pcg.Actor("white")
  36. finishLine1.hitBox = False
  37. finishLine2.hitBox = False
  38.  
  39. #place stripes
  40. for y in range(dim[1]):
  41.   roadEdge.place(0, y, background)
  42.   roadEdge.place(dim[0]-1, y, background)
  43.   if y > 1:
  44.     roadMid.place(dim[0]//2, y, background)
  45.  
  46.   if y <= 1:
  47.     if y == 1:
  48.       for x in range(dim[0]):
  49.         if x >= 1 and x < dim[0]-1:
  50.           if x % 2 == 0:
  51.             finishLine2.place(x, y, background)
  52.             finishLine1.place(x, y-1, background)
  53.  
  54.           else:
  55.             finishLine1.place(x, y, background)
  56.  
  57.             finishLine2.place(x, y-1, background)
  58.  
  59. game.addLayer(playerLayer, 5)
  60. game.addLayer(background, 0)
  61.  
  62. playerMovement = key.KeyStruct()
  63.  
  64. playerMovement.add("w", example.up, player2)
  65. playerMovement.add("i", example.up, player)
  66.  
  67. game.start(playerMovement)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement