Untitled
unknown
plain_text
2 years ago
2.6 kB
3
Indexable
import turtle # Set up the screen win = turtle.Screen() win.title("Pong") win.bgcolor("black") win.setup(width=600, height=400) # Paddle A paddle_a = turtle.Turtle() paddle_a.speed(0) paddle_a.shape("square") paddle_a.color("white") paddle_a.shapesize(stretch_wid=6, stretch_len=1) paddle_a.penup() paddle_a.goto(-250, 0) # Paddle B paddle_b = turtle.Turtle() paddle_b.speed(0) paddle_b.shape("square") paddle_b.color("white") paddle_b.shapesize(stretch_wid=6, stretch_len=1) paddle_b.penup() paddle_b.goto(240, 0) # Ball ball = turtle.Turtle() ball.speed(40) # Adjust speed here (larger number for faster speed) ball.shape("square") ball.color("white") ball.penup() ball.goto(0, 0) ball.dx = 2 # Ball's x-axis movement speed ball.dy = 2 # Ball's y-axis movement speed # Function to move paddle A up def paddle_a_up(): y = paddle_a.ycor() if y < 190: y += 20 # Adjust the speed of paddle movement here paddle_a.sety(y) # Function to move paddle A down def paddle_a_down(): y = paddle_a.ycor() if y > -180: y -= 20 # Adjust the speed of paddle movement here paddle_a.sety(y) # Function to move paddle B up def paddle_b_up(): y = paddle_b.ycor() if y < 190: y += 20 # Adjust the speed of paddle movement here paddle_b.sety(y) # Function to move paddle B down def paddle_b_down(): y = paddle_b.ycor() if y > -180: y -= 20 # Adjust the speed of paddle movement here paddle_b.sety(y) # Keyboard bindings win.listen() win.onkeypress(paddle_a_up, "w") win.onkeypress(paddle_a_down, "s") win.onkeypress(paddle_b_up, "Up") win.onkeypress(paddle_b_down, "Down") # Main game loop while True: win.update() # Move the ball ball.setx(ball.xcor() + ball.dx) ball.sety(ball.ycor() + ball.dy) # Border checking if ball.ycor() > 190: ball.sety(190) ball.dy *= -1 if ball.ycor() < -190: ball.sety(-190) ball.dy *= -1 if ball.xcor() > 290: ball.goto(0, 0) ball.dx *= -1 if ball.xcor() < -290: ball.goto(0, 0) ball.dx *= -1 # Paddle and ball collisions if (ball.dx > 0) and (240 > ball.xcor() > 230) and (paddle_b.ycor() + 50 > ball.ycor() > paddle_b.ycor() - 50): ball.setx(230) ball.dx *= -1 elif (ball.dx < 0) and (-250 < ball.xcor() < -240) and (paddle_a.ycor() + 50 > ball.ycor() > paddle_a.ycor() - 50): ball.setx(-240) ball.dx *= -1
Editor is loading...
Leave a Comment