Python → Python projekti → Pong igra


Python projekat – Pong igra u Processing Python modu


U ovom projektu napravićemo jednostavnu verziju poznate igre Pong.

Igra se sastoji od lopte koja se odbija od zidova i reketa kojim upravlja igrač.

U ovom projektu naučićete:
  • kako napraviti animaciju u Processing Python modu
  • kako pomerati objekte na ekranu
  • kako detektovati sudar objekata
  • kako napraviti jednostavnu igru

Kako igra funkcioniše

  • lopta se kreće po ekranu
  • igrač pomera reket levo i desno
  • lopta se odbija od reketa
  • ako lopta prođe reket – igra je završena

Kod igre


x = 300
y = 200

dx = 3
dy = 3

reket_x = 250

def setup():

    size(600,400)


def draw():

    global x,y,dx,dy,reket_x

    background(0)

    ellipse(x,y,20,20)

    rect(reket_x,370,100,10)

    x += dx
    y += dy

    if x < 0 or x > width:
        dx *= -1

    if y < 0:
        dy *= -1

    if y > 360 and reket_x < x < reket_x + 100:
        dy *= -1

def mouseMoved():

    global reket_x

    reket_x = mouseX

Kako radi ovaj kod

  • ellipse() crta loptu
  • rect() crta reket
  • promenljive dx i dy određuju brzinu lopte
  • lopta se odbija od zidova
  • reket prati poziciju miša
Možete proširiti igru tako što ćete dodati brojanje poena ili povećanje brzine lopte.

Moguća poboljšanja projekta

  • dodati rezultat (score)
  • povećati brzinu lopte
  • dodati više nivoa igre
  • dodati protivnika

Sledeći projekat