Text Size
Text Size
Exit Full Screen
Python Mini
Show
Source Code
View Source Code in Full Screen
Open in New Tab
from processing import * width = 550 height = 400 ball = { "r" : 10, "x" : 50, "y" : 50, "vx" : 3, "vy" : 3, } paddle = { "x" : 200, "y" : height - 20, "w" : 100, "h" : 15, "vx" : 5, "dir" : 0, } score = 0 def setup(): size(width, height) background(0, 0, 255) def draw(): background(0, 0, 255) drawBall() drawPaddle() moveBall() movePaddle() checkCollision() fill(255, 255, 255) textSize(15) textAlign(LEFT) text("Score: " + str(score), 20, 20) def drawBall(): fill(255, 255, 255) stroke(255, 255, 255) ellipse(ball["x"], ball["y"], 2*ball["r"], 2*ball["r"]) def drawPaddle(): fill(0, 255, 255) stroke(0, 255, 255) rect(paddle["x"], paddle["y"], paddle["w"], paddle["h"]) def moveBall(): ball["x"] += ball["vx"] ball["y"] += ball["vy"] if ball["y"] + ball["r"] >= height: background(0, 0, 0) fill(255, 0, 0) textSize(40) textAlign(CENTER) text("GAME OVER", width / 2, height / 2) if ball["y"] - ball["r"] <= 0: ball["vy"] = -ball["vy"] if (ball["x"] + ball["r"] >= width or ball["x"] - ball["r"] <= 0): ball["vx"] = -ball["vx"] def movePaddle(): paddle["x"] += paddle["vx"] * paddle["dir"] if paddle["x"] <= 0: paddle["x"] = 0 elif paddle["x"] + paddle["w"] > width: paddle["x"] = width - paddle["w"] def checkCollision(): global score if paddle["x"] <= ball["x"] <= paddle["x"] + paddle["w"]: if paddle["y"] <= ball["y"] + ball["r"] <= paddle["y"] + paddle["h"]: ball["vy"] = -ball["vy"] ball["y"] = paddle["y"] - ball["r"] score += 1 def keyPressed(): if keyboard.key == "a": #left paddle["dir"] = -1 elif keyboard.key == "d": #right paddle["dir"] = 1 def keyReleased(): if keyboard.key in ["a", "d"]: paddle["dir"] = 0 run()
paddleball.py
( around 77 lines python code )
Published By:
Dev
Published on
2019-07-16T14:38:28Z
Python Mini
- an
OYOclass
application,
own your own class today
.
Run
Result
×
Error message shows here