Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pycge.pycge as pcg
- import pycge.key as key
- import pycge.examples as example
- def gameFinished():
- if player2.y == 0:
- print("red won!")
- return True
- if player.y == 0:
- print("green won!")
- return False
- dim = [9, 20]
- game = pcg.Game(dim)
- game.backgroundColor = "blue"
- playerLayer = pcg.Layer(dim)
- background = pcg.Layer(dim)
- player = pcg.Actor("green")
- player.place(6, 18, playerLayer)
- player2 = pcg.Actor("red")
- player2.place(2, 18, playerLayer)
- #check if game is finished each tick
- finishGameEvent = pcg.Event(gameFinished)
- game.addListener(finishGameEvent)
- roadEdge = pcg.Actor("white")
- roadMid = pcg.Actor("yellow")
- finishLine1 = pcg.Actor("grey")
- finishLine2 = pcg.Actor("white")
- finishLine1.hitBox = False
- finishLine2.hitBox = False
- #place stripes
- for y in range(dim[1]):
- roadEdge.place(0, y, background)
- roadEdge.place(dim[0]-1, y, background)
- if y > 1:
- roadMid.place(dim[0]//2, y, background)
- if y <= 1:
- if y == 1:
- for x in range(dim[0]):
- if x >= 1 and x < dim[0]-1:
- if x % 2 == 0:
- finishLine2.place(x, y, background)
- finishLine1.place(x, y-1, background)
- else:
- finishLine1.place(x, y, background)
- finishLine2.place(x, y-1, background)
- game.addLayer(playerLayer, 5)
- game.addLayer(background, 0)
- playerMovement = key.KeyStruct()
- playerMovement.add("w", example.up, player2)
- playerMovement.add("i", example.up, player)
- game.start(playerMovement)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement