Links und Funktionen
Sprachumschaltung

Navigationspfad


Inhaltsbereich

singleplayer

Python Source icon singleplayer.py — Python Source, 1 KB (2034 bytes)

Dateiinhalt

from visual import *
from bricks import *
from player import *
from ball import *

scene.title="PongVPong"
scene.autoscale=False
scene.fullscreen=True
scene.userspin=False
scene.userzoom=False
scene.fov = 0.5 * math.pi

player0 = player()
ball = ball()

ball.velocity = vector(0.1, 0.1, 0)
run = False
pause1 = box( height = 5, length = 1, pos=(1,0,0),visible = True)
pause2 = box( height = 5, length = 1, pos=(-1,0,0),visible = True)

world = world()
world.worldgen()

while True:
    rate(200)
    if run:
        if scene.kb.keys:
            s_ = scene.kb.getkey()
            player0.move(True, s_)
            if s_ == " ":
                run = False
                pause1.visible = True
                pause2.visible = True
        else:
            player0.move(False, "")
        ball.collision(player0, world)
            
    else:
        if scene.kb.keys:
            d = scene.kb.getkey()
            player0.move(True, d)
            if d == " ":
                run = True
                pause1.visible = False
                pause2.visible = False
                break
        else:
            player0.move(False, "")

while True:
    rate(200)
    if run:
        if scene.kb.keys:
            s_ = scene.kb.getkey()
            player0.move(True, s_)
            if s_ == " ":
                run = False
                pause1.visible = True
                pause2.visible = True
        else:
            player0.move(False, "")
        ball.collision(player0, world)
            
    else:
        if scene.kb.keys:
            d = scene.kb.getkey()
#            player0.move(True, d)
            if d == " ":
                run = True
                pause1.visible = False
                pause2.visible = False
            elif d == "h":
                player0.increase()
            elif d == "j":
                player0.decrease()
            elif d == "k":
                player0.fast()
            elif d == "l":
                player0.slow()
        else:
            player0.move(False, "")

Funktionsleiste