from tkinter import . import random WIDTH 900 HEIGHT - 300 1 настройки ракеток 1 ширина ракетки PAD W - 10 Bucora PAD_H = 100 1 настройки мача - 1.05 BALL SPEED UP • Насколько будет увеличиваться скорость мача с каударом . Максимальная скорость мяча BALL_MAX_SPEED-40 радиус мяча BALL_RADIUS - 30 INITIAL SPEED - 20 BALL_X_SPEED - INITIAL_SPEED BALL Y_SPEED - INITIAL_SPEED 1 Счет игроков PLAYER_1_SCORE - 0 PLAYER_2_SCORE - 0 добавим глобальную переменную отвечающую за расстояние до правого края игрового поля right_line_distance - WIDTH - PAD_W def update score(player): global PLAYER_1_SCORE, PLAYER 2 SCORE if player == "right": PLAYER 1 SCORE +- 1 c.itemconfig(p_1_text, text=PLAYER_1_SCORE) else: PLAYER_2_SCORE +- 1 c.itemconfig (p_2_text, text-PLAYER_2_SCORE) def spawn_ball (): global BALL_X_SPEED Выставляем мяч по центру c. coords (BALL, WIDTH/2-BALL_RADIUS/2, HEIGHT/2-BALL RADIUS/2, WIDTH/2+BALL_RADIUS/2, HEIGHT/2+BALL_RADIUS/2) Задаем мячу направление в сторону проигравшего игрока, но снижаем скорость до изначальной BALL_X_SPEED - - (BALL_X_SPEED . -INITIAL_SPEED) / abs (BALL_X_SPEED) 1 функция отскока мяча def bounce (action): global BALL_X_SPEED, BALL_Y_SPEED ударили ракеткой if action=- "strike": BALL_Y_SPEED - random, randrange(-10, 10) if abs (BALL_X_SPEED) else: else: < BALL_MAX_SPEED: BALL X_SPEED *= -BALL SPEED UP BALL_X_SPEED - -BALL_X_SPEED BALL_Y_SPEED - -BALL_Y_SPEED​
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Answers & Comments


Copyright © 2024 SCHOLAR.TIPS - All rights reserved.