From bf768e5a0b44c0ea607f8590df74ae56c3d0d4d0 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Fri, 4 Apr 2008 13:02:17 +0200 Subject: * host/inter: - added robot. --- host/inter/inter.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'host/inter') diff --git a/host/inter/inter.py b/host/inter/inter.py index 7e7b3e6a..93281981 100644 --- a/host/inter/inter.py +++ b/host/inter/inter.py @@ -1,6 +1,25 @@ from Tkinter import * from drawable import * +from math import pi + +class Robot (Drawable): + """The robot.""" + + def draw (self): + self.reset () + self.trans_rotate (self.angle) + self.trans_translate (self.pos) + self.draw_polygon ((115, 30), (170, 85), (150, 127), (130, 145), + (-25, 200), (-70, 200), (-70, -200), (-25, -200), + (130, -145), (150, -127), (170, -85), (115, -30)) + axes = dict (fill = '#404040') + self.draw_line ((-70, 0), (170, 0), **axes) + f = 142 + 2 * 31.5 - 13.5 + wr = 63 / 2 + self.draw_line ((0, +f / 2), (0, -f / 2), **axes) + self.draw_line ((-wr, f / 2), (+wr, f / 2), **axes) + self.draw_line ((-wr, -f / 2), (+wr, -f / 2), **axes) class Table (Drawable): """The table and its elements.""" @@ -80,9 +99,13 @@ class TableView (DrawableCanvas): master, borderwidth = 1, relief = 'sunken', background = 'white') self.table = Table (self) + self.robot = Robot (self.table) + self.robot.angle = pi / 3 + self.robot.pos = (700, 700) def draw (self): self.table.draw () + self.robot.draw () class Application (Frame): -- cgit v1.2.3