好的,我对Python
和Pygame
不熟悉,但在线搜索只会遗漏pygame.draw.line
的信息。
我想要做的是创建许多pygame.line
,我可以用相同的代码行移动。
即。 这是我对矩形的代码
b1 = {'rect':pygame.Rect(240, 700, 20, 20), 'color':GREEN, 'dir':LEFT, 'jump':STILL}
有效,我稍后在代码中绘制Rect
。
但是,我不确定如何使用pygame.line
f1 = {'line':pygame.line(0,704,4), 'color':GREEN, 'dir':STILL}
f2 = {'line':pygame.line(0,650,4), 'color':GREEN, 'dir':STILL}
这些行会导致module
对象没有line
属性的错误。
正如我所说,我是新手,因此不确定Python中的许多上下文和语法。
答案 0 :(得分:0)
我自己对此问题的回答是忽略使用pygame.line
,而是继续使用pygame.Rect
并创建一个只有几个像素宽的矩形。
即
f1 = {'line':pygame.Rect(0,702,480,2), 'color':GREEN, 'dir':STILL}
f2 = {'line':pygame.Rect(0,650,480,2), 'color':GREEN, 'dir':STILL}
floors = [f1,f2]