コード例 #1
0
from tkinter import *
import ball
import agents
import random


def update():

    for i in agentsList:
        i.agentFun()

    c.after(30, update)


gui = Tk()
gui.geometry("800x800")
c = Canvas(gui, bg='white', width=800, height=800)
c.pack()
indensity = 5
agentsList = agents.makeAgents(c, indensity, 10)
gate1 = agents.createGates(c, 400, 0, 400, 200)
gate2 = agents.createGates(c, 400, 800, 400, 600)
update()
gui.mainloop()
コード例 #2
0
import ball
import agents
import random

def update() :

	for i in agentsList:
		i.agentFun()
	
	c.after(30,update)






gui = Tk()
gui.geometry("800x800")
c = Canvas(gui,bg = 'white',width = 800,height = 800)
c.pack()
indensity = 5
outdensity = 5
fam = random.randint(2,7)
agentsList = agents.makeAgents(c,indensity,outdensity,fam,10)
gate1 = agents.createGates(c,400,0,400,200)
gate2 = agents.createGates(c,400,800,400,600)
update()
gui.mainloop()


コード例 #3
0
import ball
import agents
import random
import gates
import canvas


def update():
    global ct
    for i in agentsList:
        i.agentFun()
    if (ct % 33 == 0):
        pos1 = canvas.c.coords(gates.gate1)[3]
        pos2 = canvas.c.coords(gates.gate2)[3]
        canvas.c.coords(gates.gate1, 400, 0, 400, pos1 + 20)
        canvas.c.coords(gates.gate2, 400, 800, 400, pos2 - 20)
    ct += 1
    canvas.c.after(30, update)


ct = 0
indensity = 20
outdensity = 10
agentsList = agents.makeAgents(canvas.c, indensity, outdensity, 10)

update()
canvas.gui.mainloop()