以下是一个简单的乒乓游戏的Python源代码示例:
import turtle
# 设置窗口
window = turtle.Screen()
window.title("乒乓游戏")
window.bgcolor("black")
window.setup(width=800, height=600)
window.tracer(0)
# 添加球拍 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(-350, 0)
# 添加球拍 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(350, 0)
# 添加球
ball = turtle.Turtle()
ball.speed(40)
ball.shape("square")
ball.color("white")
ball.penup()
ball.goto(0, 0)
ball.dx = 2
ball.dy = 2
# 控制球拍 A 的移动
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)
# 控制球拍 B 的移动
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)
# 监听键盘输入
window.listen()
window.onkeypress(paddle_a_up, "w")
window.onkeypress(paddle_a_down, "s")
window.onkeypress(paddle_b_up, "Up")
window.onkeypress(paddle_b_down, "Down")
# 游戏主循环
while True:
window.update()
# 球移动
ball.setx(ball.xcor() + ball.dx)
ball.sety(ball.ycor() + ball.dy)
# 边界检测
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
if ball.xcor() < -390:
ball.goto(0, 0)
ball.dx *= -1
# 球拍与球的碰撞
if (ball.dx > 0) and (350 > ball.xcor() > 340) and (paddle_b.ycor() + 50 > ball.ycor() > paddle_b.ycor() - 50):
ball.setx(340)
ball.dx *= -1
if (ball.dx < 0) and (-350 < ball.xcor() < -340) and (paddle_a.ycor() + 50 > ball.ycor() > paddle_a.ycor() - 50):
ball.setx(-340)
ball.dx *= -1
此代码使用了Turtle库来创建游戏界面和动画效果。游戏窗口的宽度为800像素,高度为600像素。球拍A通过“W”和“S”键控制移动,球拍B通过上下箭头键控制移动。球在边界反弹,当碰到球拍A或球拍B时,也会反弹。
没有合适的资源?快使用搜索试试~ 我知道了~
python打乒乓游戏源码.zip
共1个文件
py:1个
需积分: 5 0 下载量 25 浏览量
2024-01-25
09:37:16
上传
评论 1
收藏 1KB ZIP 举报
温馨提示
示例中使用了Turtle库来创建游戏界面和动画效果。游戏窗口的宽度为800像素,高度为600像素。球拍A通过“W”和“S”键控制移动,球拍B通过上下箭头键控制移动。球在边界反弹,当碰到球拍A或球拍B时,也会反弹。
资源推荐
资源详情
资源评论
收起资源包目录
python打乒乓游戏源码.zip (1个子文件)
python打乒乓游戏源码.py 3KB
共 1 条
- 1
资源评论
凛鼕将至
- 粉丝: 6121
- 资源: 370
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功