Предмет: Информатика, автор: lebedevnikita754

есть игра на пайтон где снизу платформа и шарик отскакивает от стен нужно поймать платформой шарик и он отскакивает если он упадет то ничего не будет , нужна команда которая будет восстоновлять шарик на рандомных координатах z и y срочно ​

Ответы

Автор ответа: flutche1337
1

import random

x = 0

y = 0

def reset_ball():

   global x, y

   x = 0

   y = random.randint(1, 10)

   print("Сброс шара по координатам x = 0, y =", y)

while True:

   if y < 1:

       reset_ball()

   x += 1

   y -= 1

import pygame

pygame.init()

size = (700, 500)

screen = pygame.display.set_mode(size)

pygame.display.set_caption("Игра")

black = (0, 0, 0)

white = (255, 255, 255)

platform_width = 100

platform_height = 20

platform_x = size[0] / 2 - platform_width / 2

platform_y = size[1] - platform_height - 10

ball_radius = 10

ball_x = size[0] / 2

ball_y = size[1] / 2

ball_dx = 5

ball_dy = -5

def draw_platform():

   pygame.draw.rect(screen, white, [platform_x, platform_y, platform_width, platform_height])

def draw_ball():

   pygame.draw.circle(screen, white, [ball_x, ball_y], ball_radius)

done = False

clock = pygame.time.Clock()

while not done:

   for event in pygame.event.get():

       if event.type == pygame.QUIT:

           done = True

   keys = pygame.key.get_pressed()

   if keys[pygame.K_LEFT]:

       platform_x -= 5

   if keys[pygame.K_RIGHT]:

       platform_x += 5

   

   ball_x += ball_dx

   ball_y += ball_dy

   

   if ball_x > size[0] - ball_radius or ball_x < ball_radius:

       ball_dx *= -1

   if ball_y < ball_radius:

       ball_dy *= -1

   

   if ball_y > platform_y - ball_radius and ball_x > platform_x and ball_x < platform_x + platform_width:

       ball_dy *= -1

   screen.fill(black)

   draw_platform()

   draw_ball()

   pygame.display.flip()

   

   clock.tick(60)

pygame.quit()

Интересные вопросы
Предмет: Математика, автор: maksimkoroll24
Предмет: Биология, автор: islam300
ПОМОГИТЕ СРОЧНО ДАЮ 45 БАЛЛОВ СРОЧНО НАДО ПОЖАЛУЙСТА
. Половое размножение увеличивает наследственную изменчивость потомков, так ли это:
а) нет б) да в) отчасти
3. У цветковых растений из пыльцевых зёрен тычинки разви¬ваются 1) почки в) зиготы
2) яйцеклетки г) спермии
4. Партеногенез как форма полового размножения характерен для:
а) пчелы в) воробья
б) сельди г) лягушка
5. У цветковых растений внутри завязи пестика развиваются а) спермии в) зиготы
б) яйцеклетки г) почки
6. Как называют внутренние половые органы самок у многоклеточных животных:
а) яичники в) семенники
б) споры г) почки
7. Как называют животных, которые продуцируют мужские и женские гаметы:
а) самцы в) раздельно полые
б) гермафродиты
8. В цветковом растении в результате слияния центральной клетки и спермия образуется а) эндосперм в) зародыш
б) пестик г) тычинка 9. Выберите три верных утверждения. К формам поведения живых организмов в период спаривания относятся 1) брачные танцы журавлей 4) почкование гидры 2) поединки самцов оленей 5) пение птиц 3) деление эвглены 6) спорообразование мхов
10. Установите верную последовательность этапов размноже¬ния хламидомонады, начиная с образования гамет. 1) Под оболочкой материнской клетки развиваются гаметы.
2) Зигота покрывается плотной оболочкой и в таком состоянии переживает зиму.
3) Образуется четыре хламидомонады.
4) Гаметы сливаются попарно.
5) Образуется зигота.