Python中文
首页
教程
问答
标签
搜索
登录
注册
如何跨多个文件向sprite图像正确添加键输入?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我创造这个来移动一个精灵。我在一个不同的文件中将sprite images cordinates设置为(spritex,300)。运行程序并按向右或向左箭头时,没有移动。在打印函数中,spritex的值会改变</p> <p>我已经通过添加打印功能检查程序是否正在读取按键。我的程序设置错了吗?你知道吗</p> <hr/> <p>----移动功能文件</p> <pre><code>import pygame import os, sys from itertools import * from oryxsprites import * from oryxdisplay import * spritex = 300 screen = pygame.display.set_mode((640, 640)) def movementsprite(): global spritex keys = pygame.key.get_pressed() for event in pygame.event.get(): if event.type == pygame.QUIT: running = False if keys[pygame.K_RIGHT]: spritex += 10 print spritex elif keys[pygame.K_LEFT]: spritex -= 10 print spritex </code></pre> <hr/> <p>------显示功能文件----------------</p> <pre><code>import pygame import itertools from oryxsprites import * from McharMovement import * screen = pygame.display.set_mode((640, 640)) spritex = 300 def backgroundmain(): movementsprite() backdrop = pygame.Rect(0, 0, 640, 640) screen.fill((50,50,50)) playingfeildwidth = (32, 608) playingfeildheight = (32, 608) screen.blit(warrior1, (spritex, 320)) pygame.display.flip() </code></pre> <p>----------主文件----------------</p> <pre><code>import pygame import os, sys from itertools import * from oryxsprites import * from oryxdisplay import * from McharMovement import * running = True while running: backgroundmain() pygame.display.set_caption('OryxGame') pygame.display.set_icon(grasstile) for event in pygame.event.get(): if event.type == pygame.QUIT: running = False pygame.quit() </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>从外观上看,<code>spritex</code>变量超出范围。您需要使它对<code>movementsprite()</code>函数可用。你知道吗</p> <p>把<code>global</code>放在变量声明前面可以解决这个问题</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何根据与其他行比较的列表筛选序列?
1 回答
如何根据与前一行的差异对行进行分组?
8 回答
如何根据与另一个图像匹配的图像特征来变换图像?
2 回答
如何根据与另一个模型的关系在模板视图中查询另一个Django模型
9 回答
如何根据与已知参考轨迹的距离过滤出位置数据?
5 回答
如何根据与现有值比较的下限和上限创建新的pandas系列
4 回答
如何根据与输入字符串共享的特征从数据集中获取值
9 回答
如何根据与长生不老药的多对多关系排序?
1 回答
如何根据世代显示,x'攻击'和y'防御'
8 回答
如何根据两个CSV文件中的公共信息用Python合并两个CSV文件?
5 回答
如何根据两个CSV文件的相似性比较它们的行?
7 回答
如何根据两个不同列的值在一列中填充NaN
7 回答
如何根据两个不同列的日期获取交叉联接表的唯一记录?
9 回答
如何根据两个不同列表中的相应值创建if语句?
9 回答
如何根据两个不同栏目的分数组成三个不同的班级,有人能指导我吗,请参考我的代码
10 回答
如何根据两个不同的字符串检查变量?9行examp
10 回答
如何根据两个值对词典进行分组?
6 回答
如何根据两个列表获得自定义元组的计数
1 回答
如何根据两个变量的条件打印特定输出
8 回答
如何根据两个变量重新采样以均匀地派生类?
7 回答