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

Я слежу за тобой!

30.12.2020, 11:30. Показов 13298. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите программу, которая средствами Pygame создает окно размером 200×200 пикселей.

Пользователь должен иметь возможность сворачивать и разворачивать это окно.

Программа должна выводить строго по центру окна стандартным шрифтом красного цвета размером 100 пикселей сколько раз окно было свернуто.

Считайте, что при запуске программы окно появляется в первый раз.
Миниатюры
Я слежу за тобой!  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.12.2020, 11:30
Ответы с готовыми решениями:

Хочу создать бота который общается с тобой
Всем привет,заинтересовался недавно идеей создать бота который будет отвечать определенным образом на твои вопросы которые пользователь...

Хочу создать бота который общается с тобой
Всем привет,заинтересовался идеей создания чат бота который мог бы отвечать на вопросы пользователя и общаться с ним,допустим просто...

Как понять закрепиться за тобой реферал или нет
Здравствуйте. Интересует такой вопрос: Реферальные ссылки должны привязываться к браузерной строке до самой оплаты? Хотя для себя...

11
29 / 29 / 0
Регистрация: 31.01.2020
Сообщений: 181
26.02.2021, 17:56  [ТС]
помогите
0
0 / 0 / 0
Регистрация: 15.03.2021
Сообщений: 4
21.01.2023, 18:23
Прости если поздно, недавно сам только разобрался
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
import pygame
count = 1
pygame.font.init()
f1 = pygame.font.Font(None, 50)
text = f1.render(str(count), True, (255, 0, 0))
 
if __name__ == '__main__':
    pygame.init()
    pygame.display.set_caption('Я слежу за тобой!')
    size = width, height = 200, 200
    screen = pygame.display.set_mode(size)
    running = True
    count = 1
    red = (255, 0, 0)
    while running:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                running = False
            if event.type == pygame.WINDOWHIDDEN:
                count += 1
            if event.type == pygame.WINDOWSHOWN:
                text = f1.render(str(count), True, red)
                screen.blit(text, (90, 90))
                pygame.display.update()
                pygame.display.flip()
        screen.fill((0, 0, 0))
    pygame.quit()
0
Йуный плагиат-падаван)
176 / 119 / 45
Регистрация: 17.10.2022
Сообщений: 566
21.01.2023, 20:14
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
import pygame
 
# Initialize pygame and create a window
pygame.init()
window = pygame.display.set_mode((200, 200))
pygame.display.set_caption("Window")
 
# Create a font and a text surface to display the number of times the window was minimized
font = pygame.font.Font(None, 100)
text_surface = font.render("0", True, (255, 0, 0))
 
# Create a variable to keep track of the number of times the window was minimized
minimized_count = 0
 
# Main loop
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.ACTIVEEVENT:
            if event.state == pygame.APPACTIVE and event.gain == 0:
                minimized_count += 1
                text_surface = font.render(str(minimized_count), True, (255, 0, 0))
 
    # Clear the screen
    window.fill((0, 0, 0))
 
    # Blit the text surface to the center of the screen
    window.blit(text_surface, (50, 50))
 
    # Update the display
    pygame.display.update()
 
# Quit pygame
pygame.quit()
Добавлено через 52 секунды
NorthCrowler, цыфра цифра у вас масипусенькая
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,304
22.01.2023, 14:22
Цитата Сообщение от DOPIXKMNLD Посмотреть сообщение
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
import pygame
# Initialize pygame and create a window
pygame.init()
window = pygame.display.set_mode((200, 200))
pygame.display.set_caption("Window")
# Create a font and a text surface to display the number of times the window was minimized
font = pygame.font.Font(None, 100)
text_surface = font.render("0", True, (255, 0, 0))
# Create a variable to keep track of the number of times the window was minimized
minimized_count = 0
# Main loop
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.ACTIVEEVENT:
            if event.state == pygame.APPACTIVE and event.gain == 0:
                minimized_count += 1
                text_surface = font.render(str(minimized_count), True, (255, 0, 0))
# Clear the screen
    window.fill((0, 0, 0))
# Blit the text surface to the center of the screen
    window.blit(text_surface, (50, 50))
# Update the display
    pygame.display.update()
# Quit pygame
pygame.quit()
В чем ошибка????
Traceback (most recent call last):
File "Z:/Python/p1696/Lib/site-packages/Drawing window.py", line 26, in <module>
if event.state == pygame.APPACTIVE and event.gain == 0:
AttributeError: 'Event' object has no attribute 'state'

Добавлено через 41 секунду
Как исправить????
0
-9 / 6 / 1
Регистрация: 22.01.2023
Сообщений: 17
22.01.2023, 14:59
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
import pygame
 
# Initialize pygame
pygame.init()
 
# Set the window size
size = (200, 200)
 
# Create the window
screen = pygame.display.set_mode(size)
 
# Set the window title
pygame.display.set_caption("Minimize Counter")
 
# Initialize the minimize counter
minimize_counter = 0
 
# Set the font and font size
font = pygame.font.Font(None, 100)
 
# Run the game loop
running = True
while running:
    for event in pygame.event.get():
        # Handle the QUIT event
        if event.type == pygame.QUIT:
            running = False
 
        # Handle the WINDOWEVENT event
        if event.type == pygame.WINDOWEVENT:
            # Handle the WINDOWEVENT_MINIMIZED event
            if event.event == pygame.WINDOWEVENT_MINIMIZED:
                minimize_counter += 1
 
    # Clear the screen
    screen.fill((0, 0, 0))
 
    # Render the minimize counter text
    text = font.render(str(minimize_counter), True, (255, 0, 0))
 
    # Get the size of the text
    text_rect = text.get_rect()
 
    # Position the text in the center of the screen
    text_rect.center = (size[0] // 2, size[1] // 2)
 
    # Draw the text on the screen
    screen.blit(text, text_rect)
 
    # Update the display
0
Йуный плагиат-падаван)
176 / 119 / 45
Регистрация: 17.10.2022
Сообщений: 566
22.01.2023, 17:04
isaak, по догадкам:
Вместо:
Python
1
if event.state == pygame.APPACTIVE and event.gain == 0:
Нужно использовать:
Python
1
if event.type == pygame.ACTIVEEVENT and event.state == pygame.APPACTIVE and event.gain == 0:
Добавлено через 1 минуту
или махнуть

Python
1
elif event.type == pygame.ACTIVEEVENT:
на

Python
1
elif event.type == pygame.VIDEORESIZE:
плюс возможно на это:

Python
1
elif event.type == pygame.ACTIVEEVENT and event.gain == 0
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,304
22.01.2023, 21:04
DOPIXKMNLD,
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
import pygame
# Initialize pygame and create a window
pygame.init()
window = pygame.display.set_mode((200, 200))
pygame.display.set_caption("Window")
# Create a font and a text surface to display the number of times the window was minimized
font = pygame.font.Font(None, 100)
text_surface = font.render("0", True, (255, 0, 0))
# Create a variable to keep track of the number of times the window was minimized
minimized_count = 0
# Main loop
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
          elif event.type == pygame.ACTIVEEVENT and event.gain == 0
           if event.type == pygame.ACTIVEEVENT and event.state == pygame.APPACTIVE and event.gain == 0:
                minimized_count += 1
                text_surface = font.render(str(minimized_count), True, (255, 0, 0))
# Clear the screen
    window.fill((0, 0, 0))
# Blit the text surface to the center of the screen
    window.blit(text_surface, (50, 50))
# Update the display
    pygame.display.update()
# Quit pygame
pygame.quit()
Теперь вот такую ошибку выдает????
C:\Users\Администратор\AppData\Local\Pro grams\Python\Python38\pythonw.exe "Z:/Python/p1698/Lib/site-packages/Drawing window.py"
File "Z:/Python/p1698/Lib/site-packages/Drawing window.py", line 17
elif event.type == pygame.ACTIVEEVENT and event.gain == 0
^
IndentationError: unindent does not match any outer indentation level
0
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,752
23.01.2023, 06:46
isaak, ясно же написано, что дело в отступах. У вас elif не находится на том же уровне что и if
0
0 / 0 / 0
Регистрация: 15.03.2021
Сообщений: 4
23.01.2023, 14:21
А почему не используете WINDOWHIDDEN? Просто я в Pygame недавно, может быть я что-то нет понимаю?
0
8 / 7 / 1
Регистрация: 07.01.2023
Сообщений: 13
04.12.2023, 15:07
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
import pygame
 
if __name__ == '__main__':
    pygame.init()
    pygame.display.set_caption('Перетаскивание')
    size = width, height = 200, 200
    screen = pygame.display.set_mode(size)
    f1 = pygame.font.Font(None, 100)
    running = True
    text_color = (255, 0, 0)
    counter = 0
    while running:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                running = False
            elif event.type == pygame.ACTIVEEVENT:
                if event.state == pygame.APPACTIVE and event.gain == 0:
                    counter += 1
                    text_surface = f1.render(str(counter), True, (255, 0, 0))
 
        screen.fill((0, 0, 0))
        text = f1.render(str(counter), True, text_color)
        text_rect = text.get_rect(center=(width // 2, height // 2))  # Размещаем текст по центру окна
        screen.blit(text, text_rect)
        pygame.display.flip()
 
    pygame.quit()
0
2 / 2 / 0
Регистрация: 31.03.2024
Сообщений: 32
12.12.2024, 20:09
Работает шикарно, но не знаю, пройдет ли тесты в Я.Лицее

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
import pygame
 
pygame.init()
size_wind = w, h = 200, 200
 
w_div_two = w // 2
h_div_two = h // 2
 
window = pygame.display.set_mode(size_wind)
pygame.display.set_caption("Window")
 
n = 1
 
font = pygame.font.Font(None, 120)
text_surface = font.render(str(n), True, (255, 0, 0))
 
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.ACTIVEEVENT:
            if event.state == pygame.APPACTIVE and event.gain == 0:
                n += 1
                text_surface = font.render(str(n), True, (255, 0, 0))
 
    window.fill((0, 0, 0))
 
    window.blit(text_surface, (75, 65))
 
    pygame.display.update()
pygame.quit()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.12.2024, 20:09
Помогаю со студенческими работами здесь

Создать список обьектов созданного тобой класса на основе задачи (представлена ниже)
1. Создать список обьектов созданного тобой класса на основе задачи. 2. Добавить в список 4-5 созданных обьектов с различными данными. ...

Перед тобой программа, в которой описан класс «Круг» и определён метод circumference()
Приветствую помогите пожалуйста кто шарит не знаю как исправить. Программа запрашивает у пользователя ввод 3-х параметров и должна вывести...

Нужно слово или корень слов в иностранных языках, означающее прямую между тобой и целью
нужно слово или корень слов в язках английский-французкий-испанский и германский означающее прямую между тобой и целью. слово дирексион не...

[Био/Зоология] Есть ли какой-нибудь ресурс, чтобы узнать, как называется увиденная тобой особь?
Например, я увидел лягушку или улитку, хочу узнать по описанию как она называется, куда я могу обратиться с описанием? Может есть онлайн...

Как сделать так, чтобы нельзя было встать из приседа если над тобой находится объект (коллайдер)?
Сделал функцию приседания на LeftShift - два скрипта C#, один опускает камеру ( от первого лица ), а второй уменьшает по Y коллайдер,...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru