繁体   English   中英

Python 3.x turtle.Screen()。register_shape()无法正常工作

Python 3.x turtle.Screen().register_shape() not working

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我一直在尝试使用python的turtle库创建游戏,但遇到了问题。 当我尝试注册形状时,出现此错误。

Traceback (most recent call last):
  File "C:\Users\QuartzMiner6000\PycharmProjects\Test1\src\main.py", line 309, in <module>
    screen.register_shape('player.gif')
  File "C:\Users\QuartzMiner6000\AppData\Local\Programs\Python\Python36\lib\turtle.py", line 1133, in register_shape
    shape = Shape("image", self._image(name))
  File "C:\Users\QuartzMiner6000\AppData\Local\Programs\Python\Python36\lib\turtle.py", line 479, in _image
    return TK.PhotoImage(file=filename)
  File "C:\Users\QuartzMiner6000\AppData\Local\Programs\Python\Python36\lib\tkinter\__init__.py", line 3542, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
  File "C:\Users\QuartzMiner6000\AppData\Local\Programs\Python\Python36\lib\tkinter\__init__.py", line 3498, in __init__
    self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: encountered an unsupported criticial chunk type "mkBF"

这是我的代码

import turtle
from src.variables import *
from math import ceil

TILESIZE = 20
# the number of inventory resources per row
INVWIDTH = 8
drawing = False

# create a new 'screen' object
screen = turtle.Screen()
# calculate the width and height
width = (TILESIZE * MAPWIDTH) + max(200, INVWIDTH * 50)
num_rows = int(ceil((len(resources) / INVWIDTH)))
inventory_height = num_rows * 120 + 40
height = (TILESIZE * MAPHEIGHT) + inventory_height

screen.setup(width, height)
screen.setworldcoordinates(0, 0, width, height)
screen.bgcolor(BACKGROUNDCOLOUR)
screen.listen()

我试图给它完整的图像路径,并将其转换为png,但没有任何效果。

问题暂未有回复.您可以查看右边的相关问题.
2 python 乌龟 register_shape 问题 python 3.9

我不知道乌龟寄存器形状的东西有什么问题 我在同一个项目文件中添加了一些图像,但由于某种原因它不起作用顺便说一句 我的代码还有另一个问题,我不明白如何解决它 我总是得到这个 我不明白有什么问题请有人喊我 ...

2021-04-02 12:21:42 1 52   python
5 如何获取turtle.Screen对象的自动完成功能?

尝试开始使用Python时,自动完成功能将非常有用。 据我所知,Python是动态类型化的,不需要定义函数的返回类型。 很显然,自动完成不是那么好。 因此,我尝试键入本地变量以使IDE自动完成。 当IDE检查我提示的类型是否存在时,这似乎对自动完成没有任何影响。 有没有办法 ...

7 Turtle.Screen() 程序启动时全屏

我正在尝试编写一些代码来启动全屏屏幕(无需单击最大化按钮即可填充整个屏幕) self.window.screensize 最大分辨率为 1920x1080,但仅限于小屏幕内。 要达到全屏的宽度和高度,您必须将其最大化。 有什么办法解决这个问题? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM