Вопрос задан 08.06.2023 в 03:17. Предмет Информатика. Спрашивает Кожахметов Елдар.

есть игра на пайтон где снизу платформа и шарик отскакивает от стен нужно поймать платформой шарик

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Талгаткызы Анара.

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()

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот простой пример игры на Python, в которой есть платформа, шарик и возможность восстановить шарик на случайных координатах:

python
import pygame import random # Инициализация Pygame pygame.init() # Определение размеров экрана screen_width = 800 screen_height = 600 # Определение цветов WHITE = (255, 255, 255) BLUE = (0, 0, 255) # Создание окна игры screen = pygame.display.set_mode((screen_width, screen_height)) pygame.display.set_caption("Игра с платформой и шариком") # Определение размеров и положения платформы platform_width = 100 platform_height = 20 platform_x = (screen_width - platform_width) // 2 platform_y = screen_height - platform_height - 10 # Определение размеров и положения шарика ball_radius = 10 ball_x = random.randint(ball_radius, screen_width - ball_radius) ball_y = random.randint(ball_radius, screen_height // 2) ball_dx = 5 # скорость по горизонтали ball_dy = 5 # скорость по вертикали clock = pygame.time.Clock() running = True while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # Обработка движения платформы keys = pygame.key.get_pressed() if keys[pygame.K_LEFT] and platform_x > 0: platform_x -= 5 if keys[pygame.K_RIGHT] and platform_x < screen_width - platform_width: platform_x += 5 # Обновление координат шарика ball_x += ball_dx ball_y += ball_dy # Отскок шарика от стен if ball_x <= ball_radius or ball_x >= screen_width - ball_radius: ball_dx *= -1 if ball_y <= ball_radius: ball_dy *= -1 # Проверка столкновения шарика с платформой if ball_y + ball_radius >= platform_y and platform_x <= ball_x <= platform_x + platform_width: ball_dy *= -1 # Проверка, если шарик упал if ball_y > screen_height: # Восстановление шарика на случайных координатах ball_x = random.randint(ball_radius, screen_width - ball_radius) ball_y = random.randint(ball_radius, screen_height // 2) ball_dx = 5 ball_dy = 5 # Заполнение фона экрана screen.fill(WHITE) # Отрисовка платформы pygame.draw.rect(screen, BLUE, (platform_x, platform_y, platform_width, platform_height)) # Отрисовка шарика pygame.draw.circle(screen, BLUE, (ball_x, ball_y), ball_radius) # Обновление экрана pygame.display.flip() clock.tick(60) # Завершение игры pygame.quit()

Этот код использует библиотеку Pygame для создания окна и отрисовки элементов игры. Платформа

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос