<p>我是一个新的程序员,试图做一个平板战斗2D滚动游戏,我已经创建了我的背景和一个角色精灵,但我试图<code>blit</code>他们进入我的代码,但我得到一个错误,说</p>
<blockquote>
<p>The first argument needs to be <code>pygame.Surface()</code></p>
</blockquote>
<p>当我这么做的时候,它就会告诉我</p>
<blockquote>
<p>ValueError: size needs to be (int width, int height)</p>
</blockquote>
<p>我已经研究了很多关于这个的问题,尝试了很多方法,但都没有效果。请帮忙</p>
<pre><code>import pygame
pygame.init()
global X, Y, gameBackground
bg = [pygame.image.load("pygame/gameBackground.png")]
char = [pygame.image.load("pygame/characterStandingRight.png")]
#I have my .png files in a folder named "pygame" inside of my general program folder
windowWidth = 1366
windowHeight = 697
Width = 40
Height = 64
X = 5
Y = windowHeight - (Height + 5)
tick = 30
run = True
def redrawGameWindow():
window.blit(pygame.Surface(bg), (0, 0)) #draws Window Background
window.blit(pygame.Surface(char), (X, Y)) #draws Character Sprite
pygame.display.update()
#above is where I have my errors of "pygame.Surface" and "(int width, int height)"
window = pygame.display.set_mode((windowWidth, windowHeight))
pygame.display.set_caption("Game")
while run:
pygame.time.delay(tick)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
#other game code which controls character movement functions
redrawGameWindow()
pygame.quit()
quit()
</code></pre>