Форум программистов, компьютерный форум, киберфорум
Python: PyGame
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 17.04.2020
Сообщений: 9

Python и библиотека Pygame

17.04.2020, 10:50. Показов 4860. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем! Я сделал Мини игру в которой бегает человечек по пустыни и на него бегут кактусы ( не удивляйтесь, я новичок))) )
Так вот, скажите пожалуйста что написать в коде чтобы реализовать столкновение с кактусом и чтобы после столкновения был вариант либо перезапустить игру либо выйти из игры. Я перепробовал очень много вариантов и ничего не получилось. Буду благодарен если дадите готовый этот же, но уже с нужными поправками код. Заранее спасибо. Вот код:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
import pygame
pygame.init()
win = pygame.display.set_mode((1420, 900))
walkLeft = pygame.image.load("карат.png")
walkRight = pygame.image.load("карат2.png")
playerStand = pygame.image.load("круто.png")
caca = pygame.image.load("кактус.png")
pygame.display.set_caption("Cubes Game")
 
 
cactus_width = 30
cactus_height = 100
cactus_x = 900
cactus_y = 682
 
clock = pygame.time.Clock()
 
bg = pygame.image.load("пустыня.jpg")
usr_x = 430
usr_y = 680
x = 430
y = 680
widht = 40
height = 60
speed = 5
left = False
right = False
isJump = False
JumpCount = 10
def print_font(message, x = 500, y = 400, font_color = (0, 0, 0), font_tupe = "arial", font_size = 32):
    font_tupe = pygame.font.SysFont(font_tupe, font_size)
    text = font_tupe.render(message, True, font_color)
    win.blit(text, (x, y))
 
def pause():
    win.blit(caca,(cactus_x, cactus_y, cactus_width, cactus_height))
    win.blit (playerStand, (x, y))
    paused = True
    while paused:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                quit()
        keys = pygame.key.get_pressed()
        if keys[pygame.K_RETURN]:
            paused = False
        pygame.display.update()
        clock.tick()
        print_font("Пауза. Нажмите Enter чтобы продолжить." )
 
run = True
while run:
 
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            quit()
 
    win.blit(bg,(0, 0))
    def draw_cactus():
        global cactus_x, cactus_y, cactus_width,cactus_height
 
        if cactus_x >= -cactus_width:
            win.blit(caca,(cactus_x, cactus_y, cactus_width, cactus_height))
            cactus_x -= 4
        else:
            cactus_x = 1500
 
    keys = pygame.key.get_pressed()
    if keys[pygame.K_SPACE]:
        pause()
    if keys[pygame.K_LEFT] and x > 5:
        win.blit (walkLeft, (x, y))
        x -= speed
        left = True
        right = False
    elif keys[pygame.K_RIGHT] and x < 1300:
        win.blit (walkRight, (x, y))
        x += speed
        left = False
        right = True
    else:
        win.blit (playerStand, (x, y))
        left = False
        right = False
    if not (isJump):
        if keys [pygame.K_UP]:
            isJump = True
    else:
        if JumpCount >= -10:
            if JumpCount  < 0:
                y += (JumpCount **2) / 2
            else:
                y -= (JumpCount ** 2) / 2
            JumpCount -= 1
        else:
            isJump = False
            JumpCount = 10
 
 
 
    draw_cactus()
 
 
    pygame.display.update()
    pygame.display.flip()
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.04.2020, 10:50
Ответы с готовыми решениями:

Библиотека pygame, зависает окно
Всем привет, начала осваивать питон и библиотеку pygame, но вот какая проблема при открытии просто зависает, оно открывается, но...

PyGame python 3.4
Возможно вопрос задавало много людей, но как поставить PyGame на Python 3.4?

Python Pygame
Почему-то капли оставляют за собой след, а мне надо, чтобы они просто вниз уходили. Подскажите, в чем ошибка? import pygame ...

5
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,300
18.04.2020, 07:09
Цитата Сообщение от Павел Ко Посмотреть сообщение
Привет всем! Я сделал Мини игру в которой бегает человечек по пустыни и на него бегут кактусы ( не удивляйтесь, я новичок))) )
Выложите код в нормальном виде и с изображениями
0
0 / 0 / 0
Регистрация: 17.04.2020
Сообщений: 9
20.04.2020, 12:17  [ТС]
Извините, а как выложить код чтобы он сохранился с отступами?
0
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,300
20.04.2020, 12:42
Цитата Сообщение от Павел Ко Посмотреть сообщение
а как выложить код чтобы он сохранился с отступами?
В редакторе есть кнопки, нажмите python
0
4 / 3 / 3
Регистрация: 21.03.2020
Сообщений: 19
30.04.2020, 09:30
Лучший ответ Сообщение было отмечено Павел Ко как решение

Решение

Павел Ко, очень хотелось тебе помочь, но будь другом, выложи, пожалуйста, архив со своими изображениями. Иначе никак тебе не помочь
Вот тебе книжка: http://iro23.ru/sites/default/... -_2017.pdf , там всё подробно описано, как делать свою игру на pygame
1
0 / 0 / 0
Регистрация: 17.04.2020
Сообщений: 9
13.05.2021, 09:37  [ТС]
Спасибо за книгу, код я давно исправил, еще год назад, книга хороша, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2021, 09:37
Помогаю со студенческими работами здесь

Модуль pygame в python 2,7,x
Всем доброго времени суток. Возникла следующая проблема: хочу загрузить изображения игрока и врага для игры, для игрока картинка...

Pygame для Python 3.7 64bit
Подскажите пожалуйста, что из всего этого многообразия подойдет для python 3.7.0? https://bitbucket.org/pygame/pygame/downloads/ ...

Движение по заданному углу. Python. Pygame
Здравствуйте, я хочу сделать движение спрайта по заданному углу, значение угла меняется при нажатии клавиш влево-вправо. Как сделать...

Игра на Python с использованием библиотеки Pygame!
Кто может помочь по написанию игры на Python с использованием библиотеки Pygame! Вот тема: Средствами python разработать игровое...

Змейка на python с pygame (100 строчек начинающего)
Здравствуйте, уважаемые форумчане. Я бы очень хотел побольше критики (начиная от ошибок в этом тексте и заканчивая неправильно выбранной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru