Микола М.
Рейтинг
Рівень володіння мовами
Резюме
Владею такими языками: python, Java, html.
Так же свободно владею фотошопом.
сам по профилю «айтишник» имеется диплом.
Есть опыт создания ботов, наполнения их текстом.
Создание различных софтов под нужды компании, как пример чек-Ин сотрудников
Навички та вміння
Портфоліо
-
200 UAH Птичка
Pythonimport pygame
import random
# инициализация Pygame
… pygame.init()
# настройка окна
win_width = 400
win_height = 600
win = pygame.display.set_mode((win_width, win_height))
pygame.display.set_caption("Flappy Bird")
# загрузка изображений
bird_img = pygame.image.load("bird.png")
pipe_img = pygame.image.load("pipe.png")
# настройка размеров изображений
bird_size = 50
pipe_width = 60
pipe_gap = 200
# настройка начальной позиции птицы
bird_x = win_width // 2 - bird_size // 2
bird_y = win_height // 2 - bird_size // 2
# настройка скорости птицы
bird_speed = 5
# список труб
pipes = []
# функция, которая генерирует новую трубу
def generate_pipe():
pipe_x = win_width
pipe_height = random.randint(50, win_height - pipe_gap - 50)
return {"x": pipe_x, "height": pipe_height}
# добавление первой трубы
pipes.append(generate_pipe())
# переменная, которая отвечает за то, находится ли птица в воздухе
is_jumping = False
# функция, которая отрисовывает игровой мир
def draw_world():
# отрисовка птицы
win.blit(bird_img, (bird_x, bird_y))
# отрисовка труб
for pipe in pipes:
top_pipe_y = 0
bottom_pipe_y = pipe["height"] + pipe_gap
win.blit(pipe_img, (pipe["x"], top_pipe_y))
win.blit(pygame.transform.flip(pipe_img, False, True), (pipe["x"], bottom_pipe_y))
# обновление экрана
pygame.display.update()
# основной игровой цикл
run = True
while run:
# обработка событий
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE:
is_jumping = True
# перемещение птицы
if is_jumping:
bird_y -= bird_speed * 2
is_jumping = False
else:
bird_y += bird_speed
# перемещение труб
for pipe in pipes:
pipe["x"] -= bird_speed
# если труба достигает левой границы экрана
if pipe["x"] < -pipe_width:
pipes.remove(pipe)
# если птица пересекается с трубой
if (bird_x < pipe["x"] + pipe_width and
bird_x + bird_size > pipe["x"] and
bird_y < pipe["height"] or
bird_y + bird_size
bird_y + bird_size > pipe["height"] + pipe_gap):
run = False
# добавление новой трубы
if pipes[-1]["x"] < win_width - win_width // 2:
pipes.append(generate_pipe())
# отрисовка игрового мира
win.fill((0, 0, 0))
draw_world()
# завершение игры
pygame.quit()
Активність
| Останні ставки 6 | Бюджет | Додано | Терміни | Ставка | |
|---|---|---|---|---|---|
|
Текст для статті на новинному сайті
300 UAH
|
|||||
|
Написати програму, яка виконує алгоритм дій на мові Python
500 UAH
|
|||||
|
Тексти для сайту
200 UAH
|
|||||
|
Сценарій для розважального контенту!
500 UAH
|
|||||
|
Написати текст "У чому різниця між просвітництвом і пробудженням"
200 UAH
|
|||||
|
Покращити якість фото
200 UAH
|