screen.onkey(snake.down, "Down") screen.onkey(snake.left, "Left") screen.onkey(snake.right, "Right") hello_kitty = True while hello_kitty: screen.update() time.sleep(0.5) snake.move() # Detect collision with food if snake.segments[0].distance(food) < 15: food.refresh() snake.grow() score.increase_score() # Detect collision with wall if snake.segments[0].xcor() > 280 or snake.segments[0].xcor() < -280 or snake.segments[0].ycor() > 280 or snake.segments[0].xcor() < -280: hello_kitty = False score.game_over() for segment in snake.segments[1:]: if snake.segments[0].distance(segment) < 10: hello_kitty = False score.game_over()
game_is_on = True turn = 1 while game_is_on: time.sleep(0.1) screen.update() ball.move() # detect collision if ball.ycor() > 280 or ball.ycor() < -280: ball.bounce_y() if ball.distance(paddle_1) < 50 and ball.xcor() > 320 \ or ball.distance(paddle_2) < 50 and ball.xcor() < 320: print("boi") ball.bounce_x() if ball.xcor() > 420: score_2.clear() ball.reset() score_2.increase_score() #game_is_on = False if ball.xcor() < -420: score_1.clear() ball.reset() score_1.increase_score() screen.exitonclick()
screen.update() #screen.update() # Todo #1 on key listen screen.listen() screen.onkey(player_a_paddle.move_up, "w") screen.onkey(player_a_paddle.move_down, "x") screen.onkey(player_b_paddle.move_up, "Up") screen.onkey(player_b_paddle.move_down, "Down") game_is_on = True # ball_ended = False for _ in range(5): ball_ended = 0 while game_is_on and not ball_ended: ball_ended = ball.move(player_a_paddle, player_b_paddle) time.sleep(0.05) screen.update() if ball_ended == 1: player_a_score.increase_score() player_a_score.update_score() elif ball_ended == 2: player_b_score.increase_score() player_b_score.update_score() ball.serve() screen.exitonclick()
game_is_on = True while game_is_on: screen.update() time.sleep(0.1) snake.move() screen.listen() screen.onkey(snake.up, "Up") screen.onkey(snake.down, "Down") screen.onkey(snake.left, "Left") screen.onkey(snake.right, "Right") # Detect collision with food if snake.head.distance(food) < 15: food.refresh() snake.extend() score_board.increase_score() # Detect collision with wall. if snake.head.xcor() > 280 or snake.head.xcor() < -280 or snake.head.ycor( ) > 280 or snake.head.ycor() < -280: game_is_on = False score_board.game_over() # Detect collision with tail. for segment in snake.segments: if segment == snake.head: pass elif snake.head.distance(segment) < 10: game_is_on = False score_board.game_over()