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()
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()
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
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()
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()