Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我怎样才能用字母来移动pygame中的玩家?_Python_Pygame - Fatal编程技术网

Python 我怎样才能用字母来移动pygame中的玩家?

Python 我怎样才能用字母来移动pygame中的玩家?,python,pygame,Python,Pygame,我写了这段代码,但它不起作用,我的意思是窗口没有响应:(.请帮助!!Python_Army;) 问题是我的笔记本电脑还是我的笔记本电脑,或者是代码,如果你能改进我的代码,请尽快回答我 代码如下: 导入pygame pygame.init() 显示宽度=800 显示高度=600 黑色=(0,0,0) 白色=(255255) 红色=(255,0,0) gameDisplay=pygame.display.set_模式((显示宽度、显示高度)) background=pygame.image.load

我写了这段代码,但它不起作用,我的意思是窗口没有响应:(.请帮助!!Python_Army;) 问题是我的笔记本电脑还是我的笔记本电脑,或者是代码,如果你能改进我的代码,请尽快回答我

代码如下:

导入pygame
pygame.init()
显示宽度=800
显示高度=600
黑色=(0,0,0)
白色=(255255)
红色=(255,0,0)
gameDisplay=pygame.display.set_模式((显示宽度、显示高度))
background=pygame.image.load('C:/Users/H.S/Desktop/background.png')
player=pygame.image.load('C:/Users/H.S/Desktop/player.png')
file=pygame.image.load('C:/Users/Public/Pictures/Sample Pictures/hydangeas.jpg')
pygame.display.set_图标((文件))
pygame.display.set_标题('有点夸张')
clock=pygame.time.clock()
游戏显示.blit(背景,(0,0))
x=300
y=500
c=输入()
如果c==a:
x-=1
y=500
pygame.display.flip()
pygame.display.update()
blit(玩家,(x,y))
elif c==d:
x+=1
y=500
pygame.display.update()
pygame.display.flip()
blit(玩家,(x,y))
elif c==w:
y+=1
x=300
pygame.display.flip()
pygame.display.update()
blit(玩家,(x,y))
elif c==s:
y-=1
x=300
pygame.display.flip()
pygame.display.update()
blit(玩家,(x,y))
崩溃=错误
虽然没有崩溃:
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
崩溃=真

您必须在应用程序循环中移动并绘制播放器。当然,您必须更新应用程序循环中的显示。主应用程序循环必须:

  • 通过或处理事件
  • 根据输入事件和时间(分别为帧)更新游戏状态和对象位置
  • 清除整个显示或绘制背景
  • 绘制整个场景(
    blit
    所有对象)
  • 通过或更新显示
用于获取密钥的状态:

导入pygame
pygame.init()
显示宽度,显示高度=800600
黑色=(0,0,0)
白色=(255255)
红色=(255,0,0)
gameDisplay=pygame.display.set_模式((显示宽度、显示高度))
background=pygame.image.load('C:/Users/H.S/Desktop/background.png')
player=pygame.image.load('C:/Users/H.S/Desktop/player.png')
file=pygame.image.load('C:/Users/Public/Pictures/Sample Pictures/hydangeas.jpg')
pygame.display.set_图标((文件))
pygame.display.set_标题('有点夸张')
clock=pygame.time.clock()
x、 y=300500
崩溃=错误
虽然没有崩溃:
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
崩溃=真
keys=pygame.key.get_pressed()
如果键[pygame.K_a]:
x-=1
如果键[pygame.K_d]:
x+=1
如果键[pygame.K_w]:
y-=1
如果键[pygame.K_s]:
y+=1
游戏显示.blit(背景,(0,0))
blit(玩家,(x,y))
pygame.display.flip()

提示:尽量不要将整个代码复制粘贴到问题中,并使其更具体,以便社区更容易识别问题。如果您确实需要出于测试目的显示代码,请将其链接到其他地方,如GitHub。问题解决了吗?请阅读并考虑你发现最有用的东西。