c语言杀我,ballball各位大佬救救我吧

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
# Step 1 import set up turtle and Screenimport turtleimport randoms = turtle.Screen()s.title("Pong")s.bgcolor("black")s.setup(width=600, height=400) # Step 2 Create ballball = turtle.Turtle()ball.speed(0)ball.shape("circle")ball.color("white")ball.penup()ball.goto(0, 0)ball.dx = 4ball.dy = 4 # Step 3 Create AI paddleai = turtle.Turtle()ai.speed(0)ai.shape("square")ai.color("white")ai.penup()ai.goto(-250, 0)ai.shapesize(stretch_wid=5, stretch_len=1) # Step 4 Create a paddle For Youyou = turtle.Turtle()you.speed(0)you.shape("square")you.color("white")you.penup()you.goto(250, 0)you.shapesize(stretch_wid=5, stretch_len=1) # Step 5 Create Function to move AI paddledef move_ai_paddle(): y = ball.ycor() if y > 0: ai.sety(ai.ycor() + 2) else: ai.sety(ai.ycor() - 2) # Step 6 Create a Function to move the your paddledef paddle2_up(): y = you.ycor() y += 20 you.sety(y) def paddle2_down(): y = you.ycor() y -= 20 you.sety(y)# Your Paddle control it with keys.listen()s.onkeypress(paddle2_up, "Up")s.onkeypress(paddle2_down, "Down") # Step 7 Start the game with a while loopwhile True: s.update() # Move the ball ball.setx(ball.xcor() + ball.dx) ball.sety(ball.ycor() + ball.dy) # Check for collisions with the walls if ball.ycor() > 190 or ball.ycor() < -190: ball.dy *= -1 # Move the robot paddle towards the ball if ball.ycor() > ai.ycor(): ai.sety(ai.ycor() + 4) elif ball.ycor() < ai.ycor(): ai.sety(ai.ycor() - 4) # Check for end game conditions if ball.xcor() > 300: turtle.textinput("Game End", "You Loss Pong Game With AI!") break if ball.xcor() < -300: turtle.textinput("Game End", "You Win Pong Game With AI!") break # Check for collisions with the robot paddle if (ball.xcor() < -240 and ball.xcor() > -250) and (ball.ycor() < ai.ycor() + 40 and ball.ycor() > ai.ycor() - 40): if random.random() < 0.9: # 90% chance of collision ball.dx *= -1 # Check for collisions with the user paddle if (ball.xcor() > 240 and ball.xcor() < 250) and (ball.ycor() < you.ycor() + 40 and ball.ycor() > you.ycor() - 40): ball.dx *= -1 turtle.exitonclick()
05-22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值