0

Python 3.3.0 を pygame '1.9.2pre' で実行し、チュートリアルに従って、Python を初めて使用し、どこが間違っているのか正直わかりません。チュートリアルと同じように見えますが、4 歳です。手伝ってくれてありがとう!

エラーが発生します - 両方の画像形式がサポートされていません。jpg と png を試してみましたが、バージョン仕様では両方をサポートしていると書かれています。

bif ="bg.jpg"
mif ="man.jpg"
import pygame, sys
from pygame.locals import *

pygame.init()

screen = pygame.display.set_mode((1100,750),0,32)
background = pygame.image.load(bif).convert()
mouse_c = pygame.image.load(mif).convert_alpha()


Running = True

while Running:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            Running = False
            sys.exit()
            break

    screen.blit(background,(0,0))

    x,y = pygame.mouse.get_pos()
    x -= mouse_r.get_width()/2
    y -= mouse_r.get_height()/2

    screen.blit(mouse_r,(x,y))

    pygame.display.update()
4

2 に答える 2

0

おそらく、ここで間違った変数名を使用した可能性があります。

x,y = pygame.mouse.get_pos()
x -= mouse_r.get_width()/2
y -= mouse_r.get_height()/2

screen.blit(mouse_r,(x,y))

以前に同じチュートリアルを見たことがありますが、そうあるmouse_rべきだと思われますmouse_c

編集:

イメージをロードするときは、完全なディレクトリ パス名を使用してみてください。

import os
bif = os.getcwd() + "\\bg.jpg"
mif = os.getcwd() + "\\man.jpg"
于 2013-08-19T17:58:02.470 に答える
0

コードのエラーが原因で pygame ウィンドウが閉じていないと思います。Python シェルを終了して pygame ウィンドウを終了できますが、ここでの主な問題はエラーです。

そのように画像をインポートする場合は、画像が .py ファイルと同じフォルダーまたは場所にあることを確認してください。mouse_r をどこから取得したかわかりません。

これを試して:

import pygame, sys
from pygame.locals import *



pygame.init()



screen = pygame.display.set_mode((1100,750),0,32)

background = pygame.image.load("bg.jpg").convert()
mouse_c = pygame.image.load("man.jpg").convert_alpha()

Running = True

while Running:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            Running = False
            sys.exit()
            break

    screen.blit(background,(0,0))

    x,y = pygame.mouse.get_pos()
    x -= screen.get_width()/2
    y -= screen.get_height()/2

    screen.blit(mouse_c,(x,y))

    pygame.display.update()
于 2013-08-19T17:04:27.157 に答える