写一个简单的乒乓球游戏代码
以下是一个简单的乒乓球游戏代码,使用Python编写:
import turtle
设置窗口大小
win = turtle.Screen() win.title("乒乓球游戏") win.bgcolor("black") win.setup(width=600, height=400)
创建乒乓球
ball = turtle.Turtle() ball.shape("circle") ball.color("white") ball.penup() ball.speed(0) ball.goto(0, 0) ball.dx = 2 ball.dy = 2
创建左边的挡板
paddle_l = turtle.Turtle() paddle_l.shape("square") paddle_l.color("white") paddle_l.penup() paddle_l.speed(0) paddle_l.goto(-250, 0) paddle_l.shapesize(stretch_wid=5, stretch_len=1)
创建右边的挡板
paddle_r = turtle.Turtle() paddle_r.shape("square") paddle_r.color("white") paddle_r.penup() paddle_r.speed(0) paddle_r.goto(250, 0) paddle_r.shapesize(stretch_wid=5, stretch_len=1)
移动左边的挡板
def paddle_l_up(): y = paddle_l.ycor() y += 20 paddle_l.sety(y)
def paddle_l_down(): y = paddle_l.ycor() y -= 20 paddle_l.sety(y)
移动右边的挡板
def paddle_r_up(): y = paddle_r.ycor() y += 20 paddle_r.sety(y)
def paddle_r_down(): y = paddle_r.ycor() y -= 20 paddle_r.sety(y)
监听键盘事件
win.listen() win.onkeypress(paddle_l_up, "w") win.onkeypress(paddle_l_down, "s") win.onkeypress(paddle_r_up, "Up") win.onkeypress(paddle_r_down, "Down")
游戏主循环
while True: win.update()
# 移动乒乓球
ball.setx(ball.xcor() + ball.dx)
ball.sety(ball.ycor() + ball.dy)
# 碰撞检测
if ball.ycor() > 190 or ball.ycor() < -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
if ball.xcor() > 240 and ball.xcor() < 250 and (ball.ycor() < paddle_r.ycor() + 50 and ball.ycor() > paddle_r.ycor() - 50):
ball.dx *= -1
if ball.xcor() < -240 and ball.xcor() > -250 and (ball.ycor() < paddle_l.ycor() + 50 and ball.ycor() > paddle_l.ycor() - 50):
ball.dx *= -
原文地址: https://www.cveoy.top/t/topic/fa9p 著作权归作者所有。请勿转载和采集!