В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
stasya10687
stasya10687
13.09.2020 02:20 •  Информатика

Задание на Pygame На Python . НУЖНО ДОБАВИТЬ ФОН , ИЗОБРАЖЕНИЕ Я СКИНУЛ ,И НАЗВАТЬ ЕГО fon
К ЭТОМУ КОДУ ЧТОБ ОНА РАБОТАЛА:
import pygame
from random import randint

FPS = 60
WIN_WIDTH = 320
WIN_HEIGHT = 500
Sky = (149,200,216)
pygame.init()
clock = pygame.time.Clock()

sc = pygame.display.set_mode((WIN_HEIGHT, WIN_WIDTH))

clock = pygame.time.Clock()

kor = pygame.image.load('kr.png').convert()
z = pygame.image.load('zzz.png').convert()
pygame.display.update()

xpos = 115
sc.blit(kor, (xpos, 405))
pygame.display.update()

HEIGHT = 70
WIDTH = 40
SPEED = 2
y = 0 - HEIGHT
position = randint(1,3)
if position == 1:
x = 10
elif position == 2:
x = 130
elif position == 3:
x = 250

gameon = True
while gameon:
events = pygame.event.get()
for i in events:
if i.type == pygame.QUIT:
exit()
elif i.type == pygame.KEYDOWN:
if i.key == pygame.K_LEFT:
if xpos > 10:
xpos -= 120
if i.key == pygame.K_RIGHT:
if xpos < 250:
xpos += 120

pygame.draw.rect(sc, fon,(x, y-5, WIDTH, HEIGHT+5))

if y >= WIN_HEIGHT + HEIGHT:
SPEED += 0.7
y = 0 - HEIGHT
position = randint(1,3)
if position == 1:
x = 10
elif position == 2:
x = 130
elif position == 3:
x = 250
else:
y += SPEED
sc.fill(fon)
sc.blit(z, (x, y))
sc.blit(kor, (xpos, 405))
pygame.display.update()

clock.tick(FPS)


Задание на Pygame На Python . НУЖНО ДОБАВИТЬ ФОН , ИЗОБРАЖЕНИЕ Я СКИНУЛ ,И НАЗВАТЬ ЕГО fon К ЭТОМУ К

Показать ответ
Ответ:
keggen
keggen
20.12.2021 11:09
1. 40Мб = 40960 Кб. Пусть V1 = 128 Кб/c, а V2 = 64Кб/c (по условию), то S1=20480Кб, а S2, соответственно, тоже 20480Кб. Отсюда t1= S1/V1 или t1=20480Кб/128Кб/с=160с. Соответственно t2=20480Кб/64Кб/c=320c. Отсюда t=160+320=480c или 480с/60с=8минут.
2. 19минут = 1140 секунд. Тогда размер файла составляет 17Мб*1140с=19380Мб или,примерно, 19Гб.
Т.к. 1Гб не оплачивается, то 19-1=18Гб трафицируются. Тогда 18Гб=18432Мб.
Цена составляет 18432Мб*0,06 рублей = 1106 рублей. 
P.S. Не дешевый, однако, провайдер. :D
0,0(0 оценок)
Ответ:
Нezнaйка
Нezнaйка
24.01.2023 05:37
Рассмотрим случай, когда число клеток по вертикали n четное. В этом случае каждая пара горизонталей доски содержит ровно m клеток (m - число клеток доски по горизонтали). Тогда общее число черных клеток равно m*n/2.
При нечетном n к рассмотренным горизонтальным строкам добавляется еще одна - нечетная, конфигурация которой совпадает с первой (нечетной) горизонталью.
Если клетка в левом нижнем углу первой горизонтали черная, то количество черных клеток в ней можно определить как сумму результата целочисленного деления количества клеток по горизонтали на два и остатка от этого деления. В результате приходим к следующей формуле:
k=\begin {cases} \frac{mn}{2}, \ n \, mod \, 2=0 \\ \frac{m(n-1)}{2}+ (m \, div \, 2)+(m \, mod \, 2), \ n \, mod \, 2=1 \end {cases}

Ниже представлен текст программы на языке Pascal.ABC.NET

var
  m, n: integer;

begin
  Write('Введите количество горизонталей на доске: ');
  Readln(n);
  Write('Введите количество вертикалей на доске: ');
  Readln(m);
  if (n mod 2) = 0 then Writeln('Черных клеток на доске- ', m * n / 2)
  else Writeln('Черных клеток на доске- ', m * (n-1) / 2 + (m div 2) + (m mod 2))
end.

Тестовое решение:

Введите количество горизонталей на доске: 8
Введите количество вертикалей на доске: 7
Черных клеток на доске- 28
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота