python – Pygame创建键盘动画
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – Pygame创建键盘动画,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2483字,纯文字阅读大概需要4分钟。
内容图文
![python – Pygame创建键盘动画](/upload/InfoBanner/zyjiaocheng/725/9c5e74cda1c24537a48dd7a7b74e003d.jpg)
import pygame
pygame.init()
window = pygame.display.set_mode((800,600))
pygame.display.set_caption("TEST2")
black=(0,0,0)
white=(255,255,255)
moveX,moveY=0,0
clock = pygame.time.Clock()
class Sprite:
def __init__(self,x,y):
self.x=x
self.y=y
self.width=50
self.height=50
self.i1=pygame.image.load("Sprite0.PNG")
self.i2 = pygame.image.load("Sprite1.PNG")
self.i3 = pygame.image.load("Sprite2.PNG")
self.i4 = pygame.image.load("Sprite3.PNG")
self.i5 = pygame.image.load("Sprite4.PNG")
self.i6 = pygame.image.load("Sprite5.PNG")
self.i7 = pygame.image.load("Sprite6.PNG")
self.i8 = pygame.image.load("Sprite7.PNG")
self.i9 = pygame.image.load("Sprite8.PNG")
self.i10 = pygame.image.load("Sprite9.PNG")
self.i11 = pygame.image.load("Sprite10.PNG")
self.i12 = pygame.image.load("Sprite11.PNG")
self.timeTarget=10
self.timeNum=0
self.currentImage=0
def update(self):
self.timeNumber+=1
if(self.timeNume==self.timeTarget):
if (self.currentImage==0):
self.currentImage+=1
else:
self.currentImage=0
self.timeNum=0
self.render()
def render(self):
if (self.currentImage==0):
window.blit(self.i1, (self.x,self.y))
else:
window.blit(self.i2, (self.x,self.y))
player=Sprite(100,150)
gameLoop = True
while gameLoop:
for event in pygame.event.get():
if event.type==pygame.QUIT:
gameLoop = False
if (event.type==pygame.KEYDOWN):
if (event.key==pygame.K_LEFT):
moveX = -3
if (event.key==pygame.K_RIGHT):
moveX = 3
if (event.key==pygame.K_UP):
moveY = -3
if (event.key==pygame.K_DOWN):
moveY = 3
if (event.type==pygame.KEYUP):
if (event.key==pygame.K_LEFT):
moveX=0
if (event.key==pygame.K_RIGHT):
moveX=0
if (event.key==pygame.K_UP):
moveY=0
if (event.key==pygame.K_DOWN):
moveY=0
window.fill(black)
player.x+=moveX
player.x+=moveY
player.update()
clock.tick(50)
pygame.display.flip()
pygame.quit()
所以继续我的问题我想制作一个移动键盘动画,当我点击运行时甚至没有弹出窗口,Idle似乎没有代码错误但是当我点击运行时没有任何反应.如果你看到一个错误我请告诉我即时通讯试图学习这整个pygame的东西,而且我对python一般都是新手.谢谢!
编辑:(我发现错误,但我不知道如何修复它)
Traceback (most recent call last):
File "C:/Users/Trevor/Downloads/TEST/images/TEST2", line 84, in <module>
player=Sprite(100,150)
File "C:/Users/Trevor/Downloads/TEST/images/TEST2", line 28, in __init__
self.i0=pygame.image.load("Sprite0.PNG")
error: Couldn't open Sprite0.PNG
解决方法:
您必须在放置Sprite0.png的目录中运行该脚本.首先使用cd更改到该目录,然后使用python myprogram.py运行脚本.或者您可以使用绝对路径进行加载.所以不用pygame.image.load(“Sprite0.PNG”),你会做pygame.image.load(“my / path / to / Sprite0.png”)
内容总结
以上是互联网集市为您收集整理的python – Pygame创建键盘动画全部内容,希望文章能够帮你解决python – Pygame创建键盘动画所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。