PyGame - Very Basic Jumper

How to write a Python Program on PyGame - Very Basic Jumper ?


Solution:

#!/usr/bin/env python
#created by Kris Occhipinti (AKA Metalx1000)
#http://filmsbykris.com
#Oct. 16th 2010
#GPLv3  http://www.gnu.org/licenses/gpl-3.0.html

import pygame, sys
from pygame.locals import *

pygame.init()

screen = pygame.display.set_mode((600,400))

image = pygame.image.load("tux.png")
tux = pygame.transform.scale(image, (64,64))

clock = pygame.time.Clock()

gravity = 10
x = -100
y = 300
yr = 0
yl = 0
speed = 4
force = 0
jmp = 0

def jump():
    global x,y,force
    if force > 0:
       x -= force
       force -= 1

def move_right():
    global y,speed
    y += speed

def move_left():
    global y,speed
    y -= speed

while 1:
    clock.tick(60)
    x+=gravity
    screen.fill((0,0,0))
    screen.blit(tux,(y,x))
    pygame.display.update()
    if x > 400-64:
       x = 400-64

    for event in pygame.event.get():
       if event.type == pygame.QUIT:
           sys.exit()
       elif event.type == KEYDOWN and event.key == K_ESCAPE:
           sys.exit()
       elif event.type == KEYDOWN and event.key == K_SPACE:
           force = 25
       elif event.type == KEYDOWN and event.key == K_RIGHT:
           yr = 1
       elif event.type == KEYUP and event.key == K_RIGHT:
           yr = 0
       elif event.type == KEYDOWN and event.key == K_LEFT:
           yl = 1
       elif event.type == KEYUP and event.key == K_LEFT:
           yl = 0

    jump()
    if yr == 1:
       move_right()
    if yl == 1:

       move_left()


Learn More :