python乒乓球比赛甲乙

阅读: 评论:0

python乒乓球比赛甲乙

python乒乓球比赛甲乙

我是初学者。我从5个月开始学习编程,作为主要语言,我决定坚持使用python。我写了我的第一个简单的乒乓球比赛(基于你的教程),我希望通过在每次击球后加速球并在得分时恢复正常速度来提高它。我知道我把ball.dx + = 1放在了错误的地方。它加速了,但只有当球上升时。当它下降时,它恢复到正常速度,当然速度循环,即使得分,它仍然加速。感谢任何帮助。import turtle

wn = turtle.Screen()

wn.title("gra by mati")

wn.bgcolor("black")

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

# Paddle A

paddle_a = turtle.Turtle()

paddle_a.shape("square")

paddle_a.shapesize(stretch_wid=5, stretch_len=1)

paddle_a.speed(0)

lor("white")

paddle_a.penup()

(-350, 0)

# Paddle B

paddle_b = turtle.Turtle()

paddle_b.shape("square")

paddle_b.shapesize(stretch_wid=5, stretch_len=1)

paddle_b.speed(0)

lor("white")

paddle_b.penup()

(350, 0)

# ball

ball = turtle.Turtle()

ball.shape("square")

ball.speed(0)

ball.penup()

<(0, 0)

ball.dx = 1/5

ball.dy = 1/5

# Pen

pen = turtle.Turtle()

pen.speed(0)

pen.penup()

pen.hideturtle()

<(0, 260)

pen.write("Player A: 0 Player B: 0", align="center", font=("Courier", 24, "normal"))

# Score

score_a = 0

score_b = 0

# Function

def paddle_a_up():

y = ()

y += 20

paddle_a.sety(y)

def paddle_a_down():

y = ()

y -= 20

paddle_a.sety(y)

def paddle_b_up():

y = ()

y += 20

paddle_b.sety(y)

def paddle_b_down():

y = ()

y -= 20

paddle_b.sety(y)

#keyboard biding

wn.listen()

# Main game loop

while True:

wn.update()

# move the ball

ball.() + ball.dx)

ball.() + ball.dy)

# border checking

() > 290:

ball.sety(290)

ball.dy *= -1

() < -290:

ball.sety(-290)

ball.dy *= -1

() > 390:

<(0, 0)

ball.dx *= -1

score_a += 1

pen.clear()

pen.write("Player A: {} Player B: {}".format(score_a, score_b), align="center", font=("Courier", 24, "normal"))

() < -390:

<(0, 0)

ball.dx *= -1

score_b += 1

pen.clear()

pen.write("Player A: {} Player B: {}".format(score_a, score_b), align="center", font=("Courier", 24, "normal"))

# paddle and ball collision

if (() > 340 () < 350) and (() < () + 50 () > () -40):

ball.setx(340)

ball.dx +=1

ball.dx *= -1

if (() < -340 () > -350) and (() < () + 50 () > () -40):

ball.setx(-340)

ball.dx +=1

ball.dx *= -1

本文发布于:2024-02-02 08:08:02,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170683248342483.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:乒乓球   甲乙   python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23