GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — HowToMakePongGameInPython/pongChatGPT.py at main · turtlecode/HowToMakePongGameInPython Expand file tree/ Copy pathpongChatGPT.pyMore file actions 121 lines (102 loc) · 2.65 KB / Copy pathpongChatGPT.pyFile metadata and controls121 lines (102 loc) · 2.65 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 import turtle # Set up the screen wn = turtle.Screen() wn.title("Pong by ChatGPT") wn.bgcolor("black") wn.setup(width=800, height=600) wn.tracer(0) # Score score_a = 0 score_b = 0 # Paddle A paddle_a = turtle.Turtle() paddle_a.speed(0) paddle_a.shape("square") paddle_a.color("white") paddle_a.shapesize(stretch_wid=5, stretch_len=1) paddle_a.penup() paddle_a.goto(-350, 0) # Paddle B paddle_b = turtle.Turtle() paddle_b.speed(0) paddle_b.shape("square") paddle_b.color("white") paddle_b.shapesize(stretch_wid=5, stretch_len=1) paddle_b.penup() paddle_b.goto(350, 0) # Ball ball = turtle.Turtle() ball.speed(1) ball.shape("square") ball.color("white") ball.penup() ball.goto(0, 0) ball.dx = 0.2 ball.dy = -0.2 # Pen (for scoring) pen = turtle.Turtle() pen.speed(0) pen.color("white") pen.penup() pen.hideturtle() pen.goto(0, 260) pen.write("Player A: 0 Player B: 0", align="center", font=("Courier", 24, "normal")) # Functions to move paddles def paddle_a_up(): y = paddle_a.ycor() if y < 250: y += 20 paddle_a.sety(y) def paddle_a_down(): y = paddle_a.ycor() if y > -240: y -= 20 paddle_a.sety(y) def paddle_b_up(): y = paddle_b.ycor() if y < 250: y += 20 paddle_b.sety(y) def paddle_b_down(): y = paddle_b.ycor() if y > -240: y -= 20 paddle_b.sety(y) # Keyboard bindings wn.listen() wn.onkeypress(paddle_a_up, "w") wn.onkeypress(paddle_a_down, "s") wn.onkeypress(paddle_b_up, "Up") wn.onkeypress(paddle_b_down, "Down") # Main game loop while True: wn.update() # Move the ball ball.setx(ball.xcor() + ball.dx) ball.sety(ball.ycor() + ball.dy) # Border checking if ball.ycor() > 290: ball.sety(290) ball.dy *= -1 if ball.ycor() < -290: ball.sety(-290) ball.dy *= -1 if ball.xcor() > 390: ball.goto(0, 0) ball.dx *= -1 score_a += 1 pen.clear() pen.write(f"Player A: {score_a} Player B: {score_b}", align="center", font=("Courier", 24, "normal")) if ball.xcor() < -390: ball.goto(0, 0) ball.dx *= -1 score_b += 1 pen.clear() pen.write(f"Player A: {score_a} Player B: {score_b}", align="center", font=("Courier", 24, "normal")) # Paddle and ball collisions if (340 < ball.xcor() < 350) and (paddle_b.ycor() + 50 > ball.ycor() > paddle_b.ycor() - 50): ball.setx(340) ball.dx *= -1 if (-350 < ball.xcor() < -340) and (paddle_a.ycor() + 50 > ball.ycor() > paddle_a.ycor() - 50): ball.setx(-340) ball.dx *= -1 |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |