Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame, sys #import pygame modules
- from pygame.locals import *
- import time, random
- Clock = pygame.time.Clock()
- def main():
- black=(0,0,0)
- white=(255,255,255)
- green=(0,255,0)
- red=(255,0,0)
- blue=(0,0,255)
- pygame.init()
- screen=pygame.display.set_mode((1080,500),0,32)
- bif='ScrollingBack - Copy.jpg' # set variable=image in same directory
- mif='mario.png' # set variable = image in same directory
- grif='ground500.png'
- jif='mariojump.png'
- hif='mariohalfjump.png'
- soundChannel = pygame.mixer.Channel(0)
- font = pygame.font.Font(None,20)
- clock = pygame.time.Clock()
- framerate = 30
- rate = 200 / framerate
- background=pygame.image.load(bif).convert() # load and convert image in directory, set = background
- ground=pygame.image.load(grif).convert_alpha()
- mario=pygame.image.load(mif).convert_alpha()
- mariojump=pygame.image.load(jif).convert_alpha()
- mariohalfjump=pygame.image.load(hif).convert_alpha()
- x,y=0,0
- movex,movey=-.1 * rate,0
- gx,gy=0,0
- movegx,movegy=0,0
- mx,my=180,447
- movemx,movemy=0,0
- while 1:
- for event in pygame.event.get():
- if event.type == QUIT:
- pygame.quit()
- sys.exit()
- if event.type==KEYDOWN:
- if event.key==K_RIGHT or event.key==K_d:
- if mx==450:
- movex=-.4 * rate
- movegx=-1.5 * rate
- movemx=1 * rate
- else:
- movemx=1 * rate
- elif event.key==K_LEFT or event.key==K_a:
- movex=.4 * rate
- movegx=1.5 * rate
- movemx=-1 * rate
- elif event.key==K_UP or event.key==K_w or event.key==K_SPACE:
- if my==447:
- movemy=-1.8 * rate
- if event.type==KEYUP:
- if event.key==K_RIGHT or event.key==K_d:
- movex=-.1 * rate
- movegx=0
- movemx=0
- if event.key==K_LEFT or event.key==K_a:
- movex=-.1 * rate
- movegx=0
- movemx=0
- elif event.key==K_UP or event.key==K_w or event.key==K_SPACE:
- movemy=1 * rate
- if x>-5:
- x=-5
- gx=-5
- if x > 1:
- x = 0
- if mx>450:
- mx=450
- if mx<180:
- mx=180
- if movex<-.4 * rate:
- movex=-.4 * rate
- if movex>.4 * rate:
- movex=.4 * rate
- x+=movex
- y+=movey
- if movegx<-1.5 * rate:
- movegx=-1.5 * rate
- if movegx>1.5 * rate:
- movegx=1.5 * rate
- gx+=movegx
- gy+=movegy
- mx+=movemx
- my+=movemy
- if my>447:
- my=447
- if my<250:
- movemy=1 * rate
- screen.blit(background,(x,y))
- screen.blit(ground,(gx,gy))
- if my>415 and my<447:
- screen.blit(mariohalfjump,(mx,my))
- if my<415:
- screen.blit(mariojump,(mx,my))
- elif my==447:
- screen.blit(background,(x,y))
- screen.blit(ground,(gx,gy))
- screen.blit(mario,(mx,my))
- #pygame.display.update()
- screen.blit(font.render(str(movex),True,(255,255,255)),(5,5))
- pygame.display.update()
- clock.tick(framerate)
- if gx<-13900:
- time.sleep(.5)
- main()
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement