Exemplo n.º 1
0
def main():
    win=g.GraphWin("Titik_berat_robot_v1", win_width, win_height)
    win.setBackground(g.color_rgb(75,120,75))
    
    #titik-titik berat tertransformasi
    for i in range(27):
        #hanyak kaki kiri/kedua kaki yang menapak
        pt=g.Point(win_width/4+c.part[0][i].koordinat_titik_berat_tertransformasi.elemen[0][0]*2/5,11*win_height/12-c.part[0][i].koordinat_titik_berat_tertransformasi.elemen[1][0]*2/5)
        cir=g.Circle(pt,4)
        cir.setFill(g.color_rgb(255,255,255))
        cir.draw(win)
        
        #hanya kaki kanan yang menapak
        pt=g.Point(3*win_width/4+c.part[1][i].koordinat_titik_berat_tertransformasi.elemen[0][0]*2/5,11*win_height/12-c.part[1][i].koordinat_titik_berat_tertransformasi.elemen[1][0]*2/5)
        cir=g.Circle(pt,4)
        cir.setFill(g.color_rgb(255,255,255))
        cir.draw(win)
        
    #area dimana titik berat harus berada
    #telapak kaki kiri berdasarkan koordinat (0,0,0) di telapak kaki kiri bagian kiri belakang
    poly=g.Polygon(g.Point(win_width/8,2*win_height/5),g.Point(win_width/8+100,2*win_height/5),g.Point(win_width/8+100,2*win_height/5-150),g.Point(win_width/8,2*win_height/5-150))
    poly.setFill(g.color_rgb(75,120,75))
    poly.draw(win)
    
    #telapak kaki kanan berdasarkan koordinat (0,0,0) di telapak kaki kiri bagian kiri belakang
    poly=g.Polygon(g.Point(win_width/8+c.part[0][27].koordinat_titik_berat_tertransformasi.elemen[0][0],2*win_height/5-c.part[0][27].koordinat_titik_berat_tertransformasi.elemen[2][0]),g.Point(win_width/8+c.part[0][28].koordinat_titik_berat_tertransformasi.elemen[0][0],2*win_height/5-c.part[0][28].koordinat_titik_berat_tertransformasi.elemen[2][0]),g.Point(win_width/8+c.part[0][29].koordinat_titik_berat_tertransformasi.elemen[0][0],2*win_height/5-c.part[0][29].koordinat_titik_berat_tertransformasi.elemen[2][0]),g.Point(win_width/8+c.part[0][30].koordinat_titik_berat_tertransformasi.elemen[0][0],2*win_height/5-c.part[0][30].koordinat_titik_berat_tertransformasi.elemen[2][0]))
    poly.setFill(g.color_rgb(75,120,75))
    poly.draw(win)
    
    #titik berat berdasarkan koordinat (0,0,0) di telapak kaki kiri bagian kiri belakang
    pt=g.Point(win_width/8+f.titik_berat_x_L(c.part),2*win_height/5-f.titik_berat_z_L(c.part))
    cir=g.Circle(pt,15)
    cir.setFill(g.color_rgb(255,255,255))
    cir.draw(win)
    
    #telapak kaki kanan berdasarkan koordinat (0,0,0) di telapak kaki kanan bagian kiri belakang
    poly=g.Polygon(g.Point(6*win_width/8,2*win_height/5),g.Point(6*win_width/8+100,2*win_height/5),g.Point(6*win_width/8+100,2*win_height/5-150),g.Point(6*win_width/8,2*win_height/5-150))
    poly.setFill(g.color_rgb(75,120,75))
    poly.draw(win)
    
    #titik berat berdasarkan koordinat (0,0,0) di telapak kaki kiri bagian kiri belakang
    pt=g.Point(6*win_width/8+f.titik_berat_x_R(c.part),2*win_height/5-f.titik_berat_z_R(c.part))
    cir=g.Circle(pt,15)
    cir.setFill(g.color_rgb(255,255,255))
    cir.draw(win)
    
    win.getMouse()
    win.close()
Exemplo n.º 2
0
import Positions
import Graphics
import State
from Miner import *
import time
import os
from math import *

# Making the map.
m_lPos = Positions.Position.pos.keys()
Window = Graphics.GraphWin("Window", 250, 180)
Window.master.geometry("+2200+42")
for name in m_lPos:
    point = Graphics.Point(
        Positions.Position.pos.get(name)[0],
        Positions.Position.pos.get(name)[1])
    Graphics.Text(point, name).draw(Window)

# Making miners.
miners = [
    Miner("Bob", Window),
    Miner("Jonny", Window, 0, 800, 0, 1000),
    Miner("Billy", Window, 1100, 0, 800, 0),
    Miner("Konny", Window, 0, 0, 0, 800, 0, 200)
]

# Update loop (Game loop)
while True:

    clear = lambda: os.system('cls')
    clear()
Exemplo n.º 3
0
import Positions
import Graphics
import State
from Miner import *
import time
import os
from math import *
from TimeManager import *

# Making the map.
m_lPos = Positions.Position.pos.keys()
Window = Graphics.GraphWin("Window", 300, 250)
Window.master.geometry("+2200+42")
for name in m_lPos:
	point = Graphics.Point(Positions.Position.pos.get(name)[0],Positions.Position.pos.get(name)[1])
	Graphics.Text(point, name).draw(Window)

# Making miners.
miners = [ 
	Miner("Bob", Window, 1480),
	Miner("Jonny", Window, 0, 800, 0, 1000),
	Miner("Billy", Window, 1100, 0, 0, 0),
	Miner("Konny", Window, 0, 0, 0, 800, 0, 200)
	]

# Update loop (Game loop)
while True:
	if not TimeManager.isPaused:
		for miner in miners:
			miner.Update()
		TimeManager.tick += 1
Exemplo n.º 4
0
    num = 0
    while True:
        hideObj()
        for i in range(len(points)):
            for j in range(3):
                tempRotation = rotation(angle, points[i][0], points[i][1],
                                        points[i][2])
                points[i] = tempRotation[j]

        listBuildingObj.clear()
        buildObj()
        showObj()
        #showObj('red')
        time.sleep(0.0001)

        num += 1
        if num == 400:
            num = 0
            result = messagebox.askquestion('Attention',
                                            'Завершити обертання фігури?')
            if result == 'yes':
                break
            else:
                continue


if __name__ == '__main__':
    window = g.GraphWin("Lab 3", 600, 600)
    program(window)
    window.close()
Exemplo n.º 5
0
    time.sleep(1)
    num = 0
    while True:
        hideObj()
        for i in range(len(points)):
            for j in range(3):
                tempRotation = rotation(angle, points[i][0], points[i][1],
                                        points[i][2])
                points[i] = tempRotation[j]
        listBuildingObj.clear()
        listOfLines = createListWithLinesOfParallelepiped(points)

        showObj()
        time.sleep(0.3)
        num += 1
        if num == 4:
            num = 0
            result = messagebox.askquestion('Attention',
                                            'Завершити огляд фігури?')
            if result == 'yes':
                break
            else:
                continue


if __name__ == '__main__':
    window = g.GraphWin("Lab4", 700, 700)
    window.setBackground('black')
    program()
    window.close()