python - Pygame First 游戏问题

标签 python pygame

我是 Python 和 Pygame 的新手,我开始制作一个简单的游戏,让玩家在飞过敌人上方的玩家下方射击,以测试我学到的知识。当它运行时,我只是收到错误消息,说它不需要字符串。如下:

bgi="bg.png"     #BACKGROUND IMAGE
pi="man.png"     #PLAYER IMAGE
proji="proj.png" #PROJECTILE IMAGE

import pygame, sys            #Import
from pygame.locals import *   #Import

pygame.init() #Initialize

screen=pygame.display.set_mode((1000,600),0,32) #Display

background=pygame.image.load(bgi).convert() #Background
player=pygame.image.load(pi).convert_alpha() #Player

proji2=pygame.transform.rotate(proji, 180) #Rotate

x=0       #variables
y=0
mx=0
mv=0
projiy=0
player.pos=(x,y)

while True:                                   #Loop
    for event in pygame.event.get():
        if event.type==QUIT: #X Clicked
            pygame.quit()
            sys.exit()

        if event.type==KEYDOWN: #Key Press
            if event.key==K_a:
                mx=-1
            elif event.key==K_d:
                mx=+1
            elif event.key==K_s:
                screen.blit(proji2, player.pos)
                my=+1

        if event.type==KEYUP: #Key Release
            if event.key==K_a:
                mx=0
            elif event.key==K_d:
                mx=0
            elif event.key==K_s:
                my=0


    x+=mx
    projiy+=mv

    screen.blit(background, (0,0))  #Display
    screen.blit(player, (x,y))

    pygame.display.update()    #Update

谁能帮我找出错误并向我解释为什么错误? 谢谢!

最佳答案

您似乎忘记了将“proj.png”转换为表面。它仍然是您从未真正打开过的文件的字符串名称。

关于python - Pygame First 游戏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13003087/

相关文章:

python - 加载并检查 Keras 序列模型的总损失/验证准确性

python - 与 __init__.py 混淆并从子模块导入父模块中的类

python - 皮蒙克的 body 相互碰撞但没有接触

python - 在 Github 提交中强制执行 PEP-8'ish 格式

python - 在 Python 的一行中随机选择一个单词?

python - Pygame 绘图旋转 90 度

python - 如何停止致命的Python错误: PyEval_SaveThread: NULL tstate

python - Pygame窗口闪烁

python - Pygame 使用 PyTMX 加载 Tilemap

python - 打印没有重复项的 list