Python Can';看不到游戏车的图像

Python Can';看不到游戏车的图像,python,pygame,Python,Pygame,我现在正处于尝试构建一个简单游戏的早期阶段,我已经反复检查了我的代码,似乎找不到问题所在,此外,我真的不擅长编码,但我正在努力学习。在我的程序中,我应该能够看到我自己用油漆制作的赛车图像,但我看到的只是一个白色屏幕:(请帮助 import pygame pygame.init() display_width= 900 display_height=600 black= (0,0,0) white= (255,255,255) red= (255,0,0) gameDisplay= pyga

我现在正处于尝试构建一个简单游戏的早期阶段,我已经反复检查了我的代码,似乎找不到问题所在,此外,我真的不擅长编码,但我正在努力学习。在我的程序中,我应该能够看到我自己用油漆制作的赛车图像,但我看到的只是一个白色屏幕:(请帮助

import pygame
pygame.init()

display_width= 900
display_height=600
black= (0,0,0)
white= (255,255,255)
red= (255,0,0)


gameDisplay= pygame.display.set_mode((display_width,display_height))
pygame.display.set_caption('Race Car')
clock = pygame.time.Clock()
carImg = pygame.image.load('C:/Users/Zack\'s PC/Pictures/gameimages/racecarimage.png')
def car(x,y):
    gameDisplay.blit(carImg,(x,y))


x = (display_height * 0.45)
y = (display_width * 0.8)

crashed = False

while not crashed:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            crashed = True



    gameDisplay.fill(white)
    car(x, y)
    pygame.display.update()
    clock.tick(60)

pygame.quit()
quit()

您的x和y坐标设置不正确。您使用的是x坐标的高度和y坐标的宽度,应该是相反的。您有:

x = (display_height * 0.45)
y = (display_width * 0.8)
应该是:

y = (display_height * 0.45)
x = (display_width * 0.8)

您在paint中制作的图像有多大,可能对屏幕来说太大了,请尝试添加
carImg=pygame.transform.scale(carImg,(100100))
在图像要调整大小的下方it@TheBigKahuna我不明白你说我应该把这个放在哪里,我从下面的人那里修复了我的代码,但是现在图像仍然太大了。把它放在下面的
carImg=pygame.image.load('C:/Users/Zack's PC/Pictures/gameimages/racecarimage.png')行中
。但是对于大小,100x100只是一个猜测,而不是猜测,你可以把
(carImg.get_width()//2,carImg,get_height()//2)
放在一半大小,如果它仍然太大,用
//4
@TheBigKahuna再把它减半一次就行了。非常感谢!)谢谢你使它工作,但现在的图像太大了,我怎么能使图像缩小到一个合理的大小?