pygame.init()
display_width = 800
display_height = 600
black = (0,0,0)
white = (255,255,255)
red = (255,0,0)
green = (0,255,0)
car_width = 73
gameDisplay = pygame.display.set_mode((display_width,display_height))
pygame.display.set_caption('drivin meh truck-by me')
clock = pygame.time.Clock()
carImg = pygame.image.load('truck.png')
def things(thingx, thingy, thingw, thingh, color):
pygame.draw.rect(gameDisplay, color,[thingx, thingy, thingw, thingh]) #this is were i get the error
def car(x,y):
gameDisplay.blit(carImg,(x,y))
def text_objects(text, font):
textSurface = font.render(text, True, green)
return textSurface, textSurface.get_rect()
def message_display(text):
LargeText = pygame.font.Font('freesansbold.ttf',80)
TextSurf, TextRect = text_objects(text,LargeText)
TextRect.center = ((display_width/2),(display_height/2))
gameDisplay.blit(TextSurf, TextRect)
pygame.display.update()
time.sleep(2)
game_loop()
def crash():
message_display('you done goofed')
def game_loop():
x = (display_width * 0.45)
y = (display_height * 0.8)
x_change = 0
thing_startx = random.randrange,(0, display_width)
thing_starty = -600
thing_speed = 7
thing_width = 100
thing_height = 100
gameExit = False
while not gameExit:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
x_change = -5
elif event.key == pygame.K_RIGHT:
x_change = 5
if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
x_change = 0
x += x_change
gameDisplay.fill(white)
things(thing_startx, thing_starty, thing_width, thing_height, red)
thing_starty += thing_speed
car(x,y)
if x > display_width - car_width or x < 0:
crash()
pygame.display.update()
clock.tick(60)
game_loop()
pygame.quit()
quit()# your code goes here
cHlnYW1lLmluaXQoKQoKZGlzcGxheV93aWR0aCA9IDgwMApkaXNwbGF5X2hlaWdodCA9IDYwMAoKYmxhY2sgPSAoMCwwLDApCndoaXRlID0gKDI1NSwyNTUsMjU1KQpyZWQgPSAoMjU1LDAsMCkKZ3JlZW4gPSAoMCwyNTUsMCkKCmNhcl93aWR0aCA9IDczCgpnYW1lRGlzcGxheSA9IHB5Z2FtZS5kaXNwbGF5LnNldF9tb2RlKChkaXNwbGF5X3dpZHRoLGRpc3BsYXlfaGVpZ2h0KSkKcHlnYW1lLmRpc3BsYXkuc2V0X2NhcHRpb24oJ2RyaXZpbiBtZWggdHJ1Y2stYnkgbWUnKQpjbG9jayA9IHB5Z2FtZS50aW1lLkNsb2NrKCkKCmNhckltZyA9IHB5Z2FtZS5pbWFnZS5sb2FkKCd0cnVjay5wbmcnKQoKZGVmIHRoaW5ncyh0aGluZ3gsIHRoaW5neSwgdGhpbmd3LCB0aGluZ2gsIGNvbG9yKToKICAgIHB5Z2FtZS5kcmF3LnJlY3QoZ2FtZURpc3BsYXksIGNvbG9yLFt0aGluZ3gsIHRoaW5neSwgdGhpbmd3LCB0aGluZ2hdKSAjdGhpcyBpcyB3ZXJlIGkgZ2V0IHRoZSBlcnJvcgoKZGVmIGNhcih4LHkpOgogICAgZ2FtZURpc3BsYXkuYmxpdChjYXJJbWcsKHgseSkpCgpkZWYgdGV4dF9vYmplY3RzKHRleHQsIGZvbnQpOgogICAgdGV4dFN1cmZhY2UgPSBmb250LnJlbmRlcih0ZXh0LCBUcnVlLCBncmVlbikKICAgIHJldHVybiB0ZXh0U3VyZmFjZSwgdGV4dFN1cmZhY2UuZ2V0X3JlY3QoKQoKZGVmIG1lc3NhZ2VfZGlzcGxheSh0ZXh0KToKICAgIExhcmdlVGV4dCA9IHB5Z2FtZS5mb250LkZvbnQoJ2ZyZWVzYW5zYm9sZC50dGYnLDgwKQogICAgVGV4dFN1cmYsIFRleHRSZWN0ID0gdGV4dF9vYmplY3RzKHRleHQsTGFyZ2VUZXh0KQogICAgVGV4dFJlY3QuY2VudGVyID0gKChkaXNwbGF5X3dpZHRoLzIpLChkaXNwbGF5X2hlaWdodC8yKSkKICAgIGdhbWVEaXNwbGF5LmJsaXQoVGV4dFN1cmYsIFRleHRSZWN0KQoKICAgIHB5Z2FtZS5kaXNwbGF5LnVwZGF0ZSgpCgogICAgdGltZS5zbGVlcCgyKQoKICAgIGdhbWVfbG9vcCgpCgpkZWYgY3Jhc2goKToKICAgIG1lc3NhZ2VfZGlzcGxheSgneW91IGRvbmUgZ29vZmVkJykKCmRlZiBnYW1lX2xvb3AoKToKCiAgICB4ID0gKGRpc3BsYXlfd2lkdGggKiAwLjQ1KQogICAgeSA9IChkaXNwbGF5X2hlaWdodCAqIDAuOCkKCiAgICB4X2NoYW5nZSA9IDAKCiAgICB0aGluZ19zdGFydHggPSByYW5kb20ucmFuZHJhbmdlLCgwLCBkaXNwbGF5X3dpZHRoKQogICAgdGhpbmdfc3RhcnR5ID0gLTYwMAogICAgdGhpbmdfc3BlZWQgPSA3CiAgICB0aGluZ193aWR0aCA9IDEwMAogICAgdGhpbmdfaGVpZ2h0ID0gMTAwCgogICAgZ2FtZUV4aXQgPSBGYWxzZQoKICAgIHdoaWxlIG5vdCBnYW1lRXhpdDoKCiAgICAgICAgZm9yIGV2ZW50IGluIHB5Z2FtZS5ldmVudC5nZXQoKToKICAgICAgICAgICAgaWYgZXZlbnQudHlwZSA9PSBweWdhbWUuUVVJVDoKICAgICAgICAgICAgICAgIHB5Z2FtZS5xdWl0KCkKICAgICAgICAgICAgICAgIHF1aXQoKQoKICAgICAgICAgICAgaWYgZXZlbnQudHlwZSA9PSBweWdhbWUuS0VZRE9XTjoKICAgICAgICAgICAgICAgIGlmIGV2ZW50LmtleSA9PSBweWdhbWUuS19MRUZUOgogICAgICAgICAgICAgICAgICAgIHhfY2hhbmdlID0gLTUKICAgICAgICAgICAgICAgIGVsaWYgZXZlbnQua2V5ID09IHB5Z2FtZS5LX1JJR0hUOgogICAgICAgICAgICAgICAgICAgIHhfY2hhbmdlID0gNQoKICAgICAgICAgICAgaWYgZXZlbnQudHlwZSA9PSBweWdhbWUuS0VZVVA6CiAgICAgICAgICAgICAgIGlmIGV2ZW50LmtleSA9PSBweWdhbWUuS19MRUZUIG9yIGV2ZW50LmtleSA9PSBweWdhbWUuS19SSUdIVDoKICAgICAgICAgICAgICAgIHhfY2hhbmdlID0gMAoKICAgIHggKz0geF9jaGFuZ2UKCiAgICBnYW1lRGlzcGxheS5maWxsKHdoaXRlKQoKCiAgICB0aGluZ3ModGhpbmdfc3RhcnR4LCB0aGluZ19zdGFydHksIHRoaW5nX3dpZHRoLCB0aGluZ19oZWlnaHQsIHJlZCkKICAgIHRoaW5nX3N0YXJ0eSArPSB0aGluZ19zcGVlZAogICAgY2FyKHgseSkKCiAgICBpZiB4ID4gZGlzcGxheV93aWR0aCAtIGNhcl93aWR0aCBvciB4IDwgMDoKICAgICAgICBjcmFzaCgpCgoKICAgIHB5Z2FtZS5kaXNwbGF5LnVwZGF0ZSgpCiAgICBjbG9jay50aWNrKDYwKQoKZ2FtZV9sb29wKCkKCnB5Z2FtZS5xdWl0KCkKcXVpdCgpIyB5b3VyIGNvZGUgZ29lcyBoZXJl