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 * import random wt = 500 ht = 600 xv = 5.1 yv = 4.5 global score score = 0 paddle = { "xp" : 200, "yp" : 550, "wt" : 100, "ht" : 20, "vv" : 15, "mx" : 0 } b = { "xp" : 250, "yp" : 50, "xv" : xv, "yv" : yv, "rad" : 15 } # :::::::::::::::: PADDLE ::::::::::::::::::::::::::::::: def drawPaddle(): fill(0, 255, 255) rect(paddle["xp"], paddle["yp"], paddle["wt"], paddle["ht"]) # keyPressed() is part of the PROCESSING library def keyPressed(): if keyboard.keyCode == LEFT: paddle["mx"] = -1 elif keyboard.keyCode == RIGHT: paddle["mx"] = 1 def movePaddle(): paddle["xp"] = (paddle["xp"] + paddle["vv"] * paddle["mx"]) if paddle["xp"] <= 0: paddle["xp"] = 0 if (paddle["xp"] + paddle["wt"]) >= wt: paddle["xp"] = wt - paddle["wt"] # keyReleased() is part of the PROCESSING library def keyReleased(): if keyboard.keyCode in [LEFT, RIGHT]: paddle["mx"] = 0 # ::::::::::::::::: BALL ::::::::::::::::::::::::::::::::::: def drawB(): fill(255, 255, 255) ellipse(b["xp"], b["yp"], b["rad"]*2, b["rad"]*2) def moveB(): global score, lvlup b["xp"] = b["xp"] + b["xv"] b["yp"] = b["yp"] + b["yv"] if b["xp"] - b["rad"] <= 0 or b["xp"] + b["rad"] >= wt: b["xv"] = b["xv"]*-1 # PADDLE COLLISION BEHAVIOR ::::::::::::::::::::::::::::: if b["yp"] + b["rad"] == paddle["yp"] and b["xp"] > paddle["xp"] and b["xp"] < paddle["xp"] + paddle["wt"]: b["yv"] = b["yv"]*-1 score = score +1 elif b["yp"] + b["rad"] > paddle["yp"] and b["xp"] > paddle["xp"] and b["xp"] < paddle["xp"] + paddle["wt"]: distToPaddleTop = paddle["yp"] - (b["yp"] + b["rad"]) b["yp"] = b["yp"] + distToPaddleTop b["yv"] = b["yv"]*-1 score = score + 1 # ::::::::::::::::::::::::::::::::::::::::::::::::::::::: if b["yp"] - b["rad"] <= 0 or b["yp"] + b["rad"] >= ht: b["yv"] = b["yv"]*-1 if b["yp"] + b["rad"] >= ht: textSize(60) fill(255, 0, 0) text("Game Over", 100, 150) exitp() # :::::::::::::::::: SCORE ::::::::::::::::::::::::::::::::: def scoreboard(): textSize(20) fill(255, 255, 255) text("Score: %d"%score, 15, 25) def setup(): size(wt, ht) keyPressed() keyReleased() def draw(): background(0, 0, 0) drawPaddle() movePaddle() drawB() moveB() scoreboard() run()
ch_RaquetaBall.py
( around 87 lines python code )
Published By:
EM5700
Published on
2020-03-03T01:22:29Z
Python Mini
- an
OYOclass
application,
own your own class today
.
Run
Result
×
Error message shows here