python简单小游戏源代码_乒乓球小游戏——第1部分(python源代码)

第一部分程序运行结果

import turtle

import os

wn = turtle.Screen()

wn.title("PingPong")

wn.bgcolor("black")

wn.setup(width=800,height=600)

#wn.tracer(0) #stop the window from updating

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.up()

paddle_a.goto(-350,0)

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.up()

paddle_b.goto(350,0)

ball = turtle.Turtle()

ball.speed(0)

ball.shape("square")

ball.color("white")

ball.up()

ball.goto(0,0)

ball.dx = 3

ball.dy = -3

#动作函数

def paddle_a_up():

y = paddle_a.ycor()

y = y + 20

paddle_a.sety(y)

def paddle_a_down():

y = paddle_a.ycor()

y = y - 20

paddle_a.sety(y)

def paddle_b_up():

y = paddle_b.ycor()

y = y + 20

paddle_b.sety(y)

def paddle_b_down():

y = paddle_b.ycor()

y = y - 20

paddle_b.sety(y)

#监听

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")

while True:

wn.update()

#移动球球

ball.setx(ball.xcor()+ball.dx)

ball.sety(ball.ycor()+ball.dy)

#边界检测

if ball.ycor() > 290:

ball.sety(290)

ball.dy = ball.dy * -1

if  ball.ycor() < -290:

ball.sety(-290)

ball.dy = 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值