在python中乘以移动矩形(tkinter)

信条

我有两个问题:

  1. 我想制作几个矩形,随机移动。我现在可以用一个矩形做到这一点,但我不知道如何将它们相乘。

  2. 我是一个初学者,所以我复制了这个示例并对其进行了修改,但我不知道为什么我每次都要编写“ self”和“ init ”的确切原因以这种方式命名这些参数似乎很常见。

我对这两个问题都进行了几次查找,但没有找到满意的答案。

这里的代码:

from tkinter import *
from tkinter.ttk import *
from random import *

class simulation: 
    def __init__(self, anzahl, master = None):

        self.master = master
        self.canvas = Canvas(master, width= 2736, height= 1824)
        self.rectangle = self.canvas.create_rectangle(500, 380, 515, 395, fill = "black") 
        self.canvas.pack()

        self.movement()

    def movement(self):
        self.canvas.move(self.rectangle, randint(-10,10), randint(-10,10))
        self.canvas.after(100, self.movement)

if __name__ == "__main__":
    master = Tk()
    master.title("Simulation")
    simulation = simulation(master)

mainloop()

也许这将对您有所帮助,为每个玩家和帆布包装的玩家创建一个对象,以免隐藏其他玩家...

from tkinter import *

from random import *

class simulation: 
    def __init__(self, master , canvas , color):
        self.master = master
        self.canvas = canvas
        self.rectangle = canvas.create_rectangle(500, 380, 515, 395, fill=color)


    def movement(self):
        canvas.move(self.rectangle, randint(-10,10), randint(-10,10))
        self.canvas.after(100, self.movement)

if __name__ == "__main__":
    master = Tk()
    canvas = Canvas(master, width=2736, height=1824)
    canvas.pack()
    master.title("Simulation")
    player1 = simulation(master, canvas,"red")
    player2 = simulation(master,canvas, "black")
    player1.movement()
    player2.movement()


    mainloop()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

矩形在Pygame中不移动

来自分类Dev

Python + Tkinter:基于某些%值在画布中重绘矩形

来自分类Dev

在Python中乘以元组

来自分类Dev

Python tkinter创建矩形错误

来自分类Dev

使用python3移动矩形

来自分类Dev

在 OpenCV 中以正弦波移动矩形

来自分类Dev

在python中乘以多维数组

来自分类Dev

在python中乘以多维数组

来自分类Dev

Python中的矩形工具

来自分类Dev

在python中检查矩形内的矩形

来自分类Dev

在python终端中打印矩形

来自分类Dev

在OpenCV Python中裁剪矩形

来自分类Dev

您可以在python中乘以单词吗?

来自分类Dev

在python中乘以字符串向量

来自分类Dev

在python中乘以浮点数

来自分类Dev

在Python中乘以分数和整数

来自分类Dev

如何用点击鼠标移动矩形补丁python3

来自分类Dev

如何使矩形内的对象在SSRS中不移动?

来自分类Dev

如何在Pygames中的弯曲路径中移动矩形?

来自分类Dev

pygame中的矩形赢得一致的移动

来自分类Dev

将标签移动到 d3 中的矩形上方

来自分类Dev

使用角度移动矩形

来自分类Dev

如何移动相交的矩形?

来自分类Dev

在Pygame中移动矩形

来自分类Dev

移动绘制的矩形

来自分类Dev

pygame按键移动矩形

来自分类Dev

稀疏矩阵乘以密集矩形矩阵

来自分类Dev

Tkinter,Python:如何保存在“输入”小部件中输入的文本?如何移动标签?

来自分类Dev

Tkinter,Python:如何保存在“输入”小部件中输入的文本?如何移动标签?