Как сделать так, чтобы изображение появлялось в python / pygame - PullRequest
7 голосов
/ 07 января 2012

Я пытаюсь научиться делать основную игру, используя pygame.Я хочу импортировать и отобразить изображение в формате .png.до сих пор моя попытка была:

import pygame
from pygame.locals import*
pygame.image.load('clouds.png')

white = (255, 64, 64)
w = 640
h = 480
screen = pygame.display.set_mode((w, h))
screen.fill((white))
running = 1

while running:
    screen.fill((white))

    pygame.display.flip()

Изображение (clouds.png) находится в той же папке, что и файл.когда я пытаюсь запустить это, я получаю сообщение об ошибке:

Traceback (most recent call last):
  File "C:\Users\Enrique\Dropbox\gamez.py", line 3, in <module>
    pygame.image.load('clouds.png')
error: Couldn't open clouds.png

Ответы [ 2 ]

7 голосов
/ 07 января 2012

Вот, пожалуйста.Блеет изображение до 0,0.Другая ваша проблема в том, что ваш pyimage не создается с поддержкой png

import pygame
from pygame.locals import*
img = pygame.image.load('clouds.bmp')

white = (255, 64, 64)
w = 640
h = 480
screen = pygame.display.set_mode((w, h))
screen.fill((white))
running = 1

while running:
    screen.fill((white))
    screen.blit(img,(0,0))
    pygame.display.flip()
2 голосов
/ 08 мая 2012

Вот блок обработки изображений, который я использую в своих играх:

import os, sys
...
-snip-
...
def load_image(name, colorkey=None):
    fullname = os.path.join('images', name)
    try:
        image = pygame.image.load(fullname)
    except pygame.error, message:
        print 'Cannot load image:', name
        raise SystemExit, message
    image = image.convert()
    if colorkey is not None:
        if colorkey is -1:
            colorkey = image.get_at((0,0))
        image.set_colorkey(colorkey, RLEACCEL)
    return image, image.get_rect()

Вы можете скопировать и вставить его в любую игру, и он будет работать.os и sys необходимо импортировать в вашу игру, иначе это не будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...