非面向Ubuntu的pygame平台没有在Ubuntu以外的任何平台上正确加载级别

2024-03-29 02:30:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在开发一个基于thispygame平台。我在一台Ubuntu机器上写的,在其他操作系统上似乎不起作用。你知道吗

生成代码如下:

levelFile = tkFileDialog.askopenfile(mode='r', defaultextension='.lvl', filetypes=[('Level File', '*.lvl')], parent=tk)
level = levelFile.read().split("\n")
del level[len(level) - 1]

# Add platforms to array based on level string

我在文本编辑器中使用ASCII字符来表示不同的分幅。你知道吗

它在我的Ubuntu机器上运行得很好,但在MacBook Air和Windows笔记本电脑上运行时就不行了。水平布局没有按预期加载(瓷砖加载到意外的地方,相机的位置也乱了)。你知道吗

有人知道发生了什么事,怎么解决吗?你知道吗


Tags: 代码机器modeubuntu平台thislevelpygame
1条回答
网友
1楼 · 发布于 2024-03-29 02:30:47

级别文件中的行分隔符依赖于操作系统如果在linux下创建文件,它将在windows“\r\n”下使用“\n”,因此这可能是它无法工作的原因。我想你应该用操作系统linesep而不是“\n”将文件拆分为行。你知道吗

level = levelFile.read().split(os.linesep)

相关问题 更多 >