Понедельник, 25 Ноября 2024, 09:19

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Pygame. Зависает окно
СибирскийДата: Четверг, 08 Ноября 2012, 18:36 | Сообщение # 1
Javatar
Сейчас нет на сайте
Проблема такая: появляется окно, на нем "застывает" изображение раб.стола под ним. Больше ничего не появляется, приложение не отвечает. Pygame 1.9.1 для Python 2.7. Windows XP SP3
Код:
Code

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pygame
from pygame import *

pygame.init()
wind = pygame.display.set_mode((800, 600), 0, 32)
pygame.display.set_caption("Test")
wind.fill((255, 255, 0))
while (1):
  pass

Скрин (Осторожно, трафик!)

Прошу помощи.


noTformaTДата: Четверг, 08 Ноября 2012, 18:52 | Сообщение # 2
Ukrainian independent game developer
Сейчас нет на сайте
каждый цикл ты должен обновлять дисплей

там где у тебя pass, поставь pygame.display.update()


@noTformaT
Aed_MindgartДата: Четверг, 08 Ноября 2012, 18:54 | Сообщение # 3
участник
Сейчас нет на сайте
lol
Code
while (1):  
   pass
СибирскийДата: Четверг, 08 Ноября 2012, 18:55 | Сообщение # 4
Javatar
Сейчас нет на сайте
noTformaT, спасибо, работает)

Добавлено (08.11.2012, 18:55)
---------------------------------------------
Aed_Mindgart, а что? Просто иначе закрывается сразу


Aed_MindgartДата: Четверг, 08 Ноября 2012, 18:59 | Сообщение # 5
участник
Сейчас нет на сайте
Естественно закрывается. Почему не закрываться? Весь код выполнен.
а:
Code
while (1):   
    pass

Создаёт вечный цикл который грузит 90-100% цп.
noTformaTДата: Четверг, 08 Ноября 2012, 19:01 | Сообщение # 6
Ukrainian independent game developer
Сейчас нет на сайте
каждую итерацию главного цикла надо обновлять окно пайгейма и вытаскивать все события из "стека" (обробатывать список событий)... да, и к тому же, так как ты испольщуешь современный пайгем то после цикла надо ставить pygame.quit()

Добавлено (08.11.2012, 19:01)
---------------------------------------------

Quote (Aed_Mindgart)
Создаёт вечный цикл который грузит 90-100% цп.

Code
while(1):
    pygame.display.update()

тоже создает вечный цикл))))


@noTformaT
caufmanДата: Суббота, 17 Августа 2013, 09:23 | Сообщение # 7
частый гость
Сейчас нет на сайте
У меня возникла иная проблема, когда запустил свой скрипт на домашнем (более мощном) компе (код писал на рабочем). Pygame как таковой не виснет, но почему то ВНЕЗАПНО окно pygame не рисует анимацию. Тупо рисует первую картинку и все. Дальше окно обновляется только при щелчке на заголовок окна. На рабочем компе такого не было, хотя питоны и софт (портабельные) скопированы с одной папки.
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг