Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03)
- [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
- Type "copyright", "credits" or "license()" for more information.
- >>> WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable.
- Visit http://www.python.org/download/mac/tcltk/ for current information.
- >>> from graphics import *
- Traceback (most recent call last):
- File "<pyshell#1>", line 1, in <module>
- from graphics import *
- TypeError: source code string cannot contain null bytes
- >>> import site
- >>> site.getsitepackages()
- ['/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages', '/Library/Frameworks/Python.framework/Versions/3.4/lib/site-python', '/Library/Python/3.4/site-packages']
- >>> from graphics import *
- >>> win = GraphWin()
- >>> 2+2
- 4
- >>> from graphics import *
- >>> class face:
- def __init__(self, window, center, size):
- window = GraphWin("face")
- eyeSize = .15 * size
- eyeOff = size / 3.0
- mouthSize = .8 * size
- mouthOff = size / 2.0
- eyebrowSize = .4 * size
- eyebrowOff = -size / 2
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(eyeOff, -eyeOff)
- self.leftEye.draw(window)
- self.rightEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1,p2)
- self.mouth.draw(window)
- p3 = center.clone()
- p3.move(-size/2, -size/1.5)
- p4 = center.clone()
- p4.move(-size/8, -size/1.5)
- self.leftbrow = Line(p3,p4)
- self.leftbrow.draw(window)
- p5 = center.clone()
- p5.move(size/8, -size/1.5)
- p6 = center.clone()
- p6.move(size/2, -size/1.5)
- self.rightbrow = Line(p5,p6)
- self.rightbrow.draw(window)
- p7 = center.clone()
- p7.move(0, -size/4)
- p8 = center.clone()
- p8.move(-size/8, size/5)
- self.nose1 = Line(p7,p8)
- self.nose1.draw(window)
- p9 = center.clone()
- p9.move(0, size/5)
- self.nose2 = Line(p8,p9)
- self.nose2.draw(window)
- >>> face('face', Point(50, 50), 30)
- <__main__.face object at 0x106504320>
- >>> class Face:
- def __init__(self, window, center, size):
- self.center = center
- self.size = size
- self.window = window
- eyeSize = 0.15 * size
- eyeOff = size/3.0
- self.mouthSize = 0.8 * size
- self.mouthOff = size /2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(eyeOff, -eyeOff)
- self.leftEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> Face(Point(50, 50), 30)
- Traceback (most recent call last):
- File "<pyshell#12>", line 1, in <module>
- Face(Point(50, 50), 30)
- TypeError: __init__() missing 1 required positional argument: 'size'
- >>> class Face:
- def __init__(self, window, center, size):
- self.center = center
- self.size = size
- self.window = window
- win = GraphWin('myface')
- eyeSize = 0.15 * size
- eyeOff = size/3.0
- self.mouthSize = 0.8 * size
- self.mouthOff = size /2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(eyeOff, -eyeOff)
- self.leftEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> Face("myface", Point(50, 50), 30)
- Traceback (most recent call last):
- File "<pyshell#18>", line 1, in <module>
- Face("myface", Point(50, 50), 30)
- File "<pyshell#17>", line 12, in __init__
- self.head.draw(window)
- File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/graphics.py", line 448, in draw
- if graphwin.isClosed(): raise GraphicsError("Can't draw to closed window")
- AttributeError: 'str' object has no attribute 'isClosed'
- >>>
- >>>
- >>> class Face:
- def __init__(self, window, center, size):
- eyeSize = 0.15 * size
- eyeOff = size/3.0
- self.mouthSize = 0.8 * size
- self.mouthOff = size /2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(eyeOff, -eyeOff)
- self.leftEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> class Face:
- def __init__(self, window, center, size):
- win = GraphWin('face')
- eyeSize = 0.15 * size
- eyeOff = size/3.0
- self.mouthSize = 0.8 * size
- self.mouthOff = size /2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(eyeOff, -eyeOff)
- self.leftEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- SyntaxError: inconsistent use of tabs and spaces in indentation
- >>>
- >>> class Face:
- def __init__(self, window, center, size):
- win = GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/3.0
- self.mouthSize = 0.8 * size
- self.mouthOff = size /2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(eyeOff, -eyeOff)
- self.leftEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- SyntaxError: inconsistent use of tabs and spaces in indentation
- >>> class Face:
- def __init__(self, window, center, size):
- win = GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/3.0
- self.mouthSize = 0.8*size
- self.mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> Face("win", Point(50, 50), 30)
- Traceback (most recent call last):
- File "<pyshell#47>", line 1, in <module>
- Face("win", Point(50, 50), 30)
- File "<pyshell#46>", line 9, in __init__
- self.head.draw(window)
- File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/graphics.py", line 448, in draw
- if graphwin.isClosed(): raise GraphicsError("Can't draw to closed window")
- AttributeError: 'str' object has no attribute 'isClosed'
- >>>
- >>>
- >>> class Face:
- def __init__(self, window, center, size):
- win = GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/3.0
- self.mouthSize = 0.8*size
- self.mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- >>> Face("win", Point(50, 50), 30)
- Traceback (most recent call last):
- File "<pyshell#52>", line 1, in <module>
- Face("win", Point(50, 50), 30)
- File "<pyshell#51>", line 9, in __init__
- self.head.draw(window)
- File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/graphics.py", line 448, in draw
- if graphwin.isClosed(): raise GraphicsError("Can't draw to closed window")
- AttributeError: 'str' object has no attribute 'isClosed'
- >>>
- >>>
- >>> Face('win', Point(100, 100), 30)
- Traceback (most recent call last):
- File "<pyshell#55>", line 1, in <module>
- Face('win', Point(100, 100), 30)
- File "<pyshell#51>", line 9, in __init__
- self.head.draw(window)
- File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/graphics.py", line 448, in draw
- if graphwin.isClosed(): raise GraphicsError("Can't draw to closed window")
- AttributeError: 'str' object has no attribute 'isClosed'
- >>> class face:
- def __init__(self, window, center, size):
- window = GraphWin("face")
- eyeSize = .15 * size
- eyeOff = size / 3.0
- mouthSize = .8 * size
- mouthOff = size / 2.0
- eyebrowSize = .4 * size
- eyebrowOff = -size / 2
- self.head = Circle(center, size)
- self.head.draw(window)
- >>> face('face', Point(50, 50), 30)
- <__main__.face object at 0x105776e48>
- >>> class Face:
- def __init__(self, window, center, size):
- win = GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/3.0
- mouthSize = 0.8*size
- mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> Face('win', Point(50, 50), 30)
- Traceback (most recent call last):
- File "<pyshell#61>", line 1, in <module>
- Face('win', Point(50, 50), 30)
- File "<pyshell#60>", line 9, in __init__
- self.head.draw(window)
- File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/graphics.py", line 448, in draw
- if graphwin.isClosed(): raise GraphicsError("Can't draw to closed window")
- AttributeError: 'str' object has no attribute 'isClosed'
- >>> class Face:
- def __init__(self, window, center, size):
- window = GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/3.0
- mouthSize = 0.8*size
- mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> Face('win', Point(50, 50), 30)
- <__main__.Face object at 0x105776fd0>
- >>>
- >>>
- >>> class Face:
- def __init__(self, window, center, size):
- window = GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/3.0
- mouthSize = 0.8*size
- mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- self.rightEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> Face('win', Point(50, 50), 30)
- <__main__.Face object at 0x105776c50>
- >>> class Face:
- def __init__(self, window, center, size):
- window = GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/1.5
- mouthSize = 0.8*size
- mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- self.rightEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> Face('win', Point(100, 100), 50)
- <__main__.Face object at 0x105776ac8>
- >>> class Face:
- def __init__(self, window, center, size):
- window = GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/4.0
- mouthSize = 0.8*size
- mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- self.rightEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> Face('win', Point(100, 100), 50)
- <__main__.Face object at 0x10578cda0>
- >>>
- >>>
- >>> class Face:
- def __init__(self, window, center, size):
- window = GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/4.0
- mouthSize = 0.8*size
- mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- self.rightEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- def lookRight(self):
- self.leftEye.undraw()
- self.rightEye.undraw()
- self.leftEye.move(eyeOff, -eyeOff)
- self.rightEye.move(eyeOff, eyeOff)
- >>> class Face:
- def __init__(self, window, center, size):
- window = GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/4.0
- mouthSize = 0.8*size
- mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- self.rightEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- def lookRight(self):
- self.leftEye.undraw()
- self.rightEye.undraw()
- self.leftEye.move(eyeOff, -eyeOff)
- self.rightEye.move(eyeOff, eyeOff)
- >>> class Face:
- def __init__(self, window, center, size):
- window = GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/4.0
- mouthSize = 0.8*size
- mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- self.rightEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- def lookRight(self):
- self.leftEye.undraw()
- self.rightEye.undraw()
- self.leftEye.move(eyeOff, -eyeOff)
- self.rightEye.move(eyeOff, eyeOff)
- self.rightEye.draw()
- self.leftEye.draw()
- >>> lookRight()
- Traceback (most recent call last):
- File "<pyshell#91>", line 1, in <module>
- lookRight()
- NameError: name 'lookRight' is not defined
- >>>
- >>> Face('win', 100, 100), 50)
- SyntaxError: invalid syntax
- >>>
- >>> Face('win', Point(100, 100), 50)
- <__main__.Face object at 0x105776a58>
- >>> class Face:
- def __init__(self, window, center, size):
- window = GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/4.0
- mouthSize = 0.8*size
- mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- #self.rightEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> Face('win', Point(100, 100), 50)
- <__main__.Face object at 0x1065019e8>
- >>>
- >>>
- >>> class Face:
- def __init__(self, window, center, size):
- window = GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/4.0
- mouthSize = 0.8*size
- mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(eyeOff, eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- self.rightEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> Face('win', Point(100, 100), 50)
- <__main__.Face object at 0x106501940>
- >>> class Face:
- def __init__(self, window, center, size):
- window = GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/4.0
- mouthSize = 0.8*size
- mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- self.rightEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> Face('win', Point(100, 100), 50)
- <__main__.Face object at 0x106501978>
- >>> class Face:
- def __init__(self, window, center, size):
- window = GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/4.0
- mouthSize = 0.8*size
- mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, -eyeOff+25)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- self.rightEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> Face('win'Point(100, 100), 50)
- SyntaxError: invalid syntax
- >>>
- >>> Face('win', Point(100, 100), 50)
- <__main__.Face object at 0x10578c438>
- >>> class Face:
- def __init__(self, window, center, size):
- window = GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/4.0
- mouthSize = 0.8*size
- mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff+25, -eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- self.rightEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> Face('win', Point(100, 100), 50)
- <__main__.Face object at 0x105776358>
- >>>
- >>>
- >>> class Face:
- def __init__(self, window, center, size):
- window=GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/4.0
- mouthSize - 0.8*size
- mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- self.rightEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> Face('win', Point(100, 100), 50)
- Traceback (most recent call last):
- File "<pyshell#139>", line 1, in <module>
- Face('win', Point(100, 100), 50)
- File "<pyshell#138>", line 6, in __init__
- mouthSize - 0.8*size
- NameError: name 'mouthSize' is not defined
- >>> class Face:
- def __init__(self, window, center, size):
- window=GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/4.0
- mouthSize = 0.8*size
- mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- self.rightEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> Face('win', Point(100, 100), 50)
- Traceback (most recent call last):
- File "<pyshell#142>", line 1, in <module>
- Face('win', Point(100, 100), 50)
- File "<pyshell#141>", line 18, in __init__
- p2.move(mouthSize/2, mouthOff)
- NameError: name 'p2' is not defined
- >>> class Face:
- def __init__(self, window, center, size):
- window=GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/4.0
- mouthSize = 0.8*size
- mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff, eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- self.rightEye.draw(window)
- p1 = center.clone()
- p2 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> Face('win', Point(100, 100), 50)
- <__main__.Face object at 0x106510e80>
- >>> class Face:
- def __init__(self, window, center, size):
- window = GraphWin('win')
- eyeSize = 0.15 * size
- eyeOff = size/4.0
- mouthSize = 0.8*size
- mouthOff = size/2.0
- self.head = Circle(center, size)
- self.head.draw(window)
- self.leftEye = Circle(center, eyeSize)
- self.leftEye.move(-eyeOff+25, -eyeOff)
- self.rightEye = Circle(center, eyeSize)
- self.rightEye.move(-eyeOff, -eyeOff)
- self.leftEye.draw(window)
- self.rightEye.draw(window)
- p1 = center.clone()
- p1.move(-mouthSize/2, mouthOff)
- p2 = center.clone()
- p2.move(mouthSize/2, mouthOff)
- self.mouth = Line(p1, p2)
- self.mouth.draw(window)
- >>> Face('win', Point(100, 100), 50)
- <__main__.Face object at 0x106510780>
- >>> def __init__(self, win, center, width, height, label):
- """ Creates a rectangular button, eg:
- qb = Button(myWin, centerPoint, width, height, 'Quit') """
- w,h = width/2.0, height/2.0
- x,y = center.getX(), center.getY()
- self.xmax, self.xmin = x+w, x-w
- self.ymax, self.ymin = y+h, y-h
- p1 = Point(self.xmin, self.ymin)
- p2 = Point(self.xmax, self.ymax)
- self.rect = Rectangle(p1,p2)
- self.rect.setFill('lightgray')
- self.rect.draw(win)
- self.label = Text(center, label)
- self.label.draw(win)
- self.deactivate()
- def clicked(self, p):
- "Returns true if button active and p is inside"
- return (self.active and
- self.xmin <= p.getX() <= self.xmax and
- self.ymin <= p.getY() <= self.ymax)
- def getLabel(self):
- "Returns the label string of this button."
- return self.label.getText()
- def activate(self):
- "Sets this button to 'active'."
- self.label.setFill('black')
- self.rect.setWidth(2)
- self.active = True
- def deactivate(self):
- "Sets this button to 'inactive'."
- self.label.setFill('darkgrey')
- self.rect.setWidth(1)
- self.active = False
- SyntaxError: unindent does not match any outer indentation level
- >>>
- >>> def __init__(self, win, center, width, height, label):
- """ Creates a rectangular button, eg:
- qb = Button(myWin, centerPoint, width, height, 'Quit') """
- w,h = width/2.0, height/2.0
- x,y = center.getX(), center.getY()
- self.xmax, self.xmin = x+w, x-w
- self.ymax, self.ymin = y+h, y-h
- p1 = Point(self.xmin, self.ymin)
- p2 = Point(self.xmax, self.ymax)
- self.rect = Rectangle(p1,p2)
- self.rect.setFill('lightgray')
- self.rect.draw(win)
- self.label = Text(center, label)
- self.label.draw(win)
- self.deactivate()
- >>> class Button:
- """A button is a labeled rectangle in a window.
- It is activated or deactivated with the activate()
- and deactivate() methods. The clicked(p) method
- returns true if the button is active and p is inside it."""
- def __init__(self, win, center, width, height, label):
- """ Creates a rectangular button, eg:
- qb = Button(myWin, centerPoint, width, height, 'Quit') """
- w,h = width/2.0, height/2.0
- x,y = center.getX(), center.getY()
- self.xmax, self.xmin = x+w, x-w
- self.ymax, self.ymin = y+h, y-h
- p1 = Point(self.xmin, self.ymin)
- p2 = Point(self.xmax, self.ymax)
- self.rect = Rectangle(p1,p2)
- self.rect.setFill('lightgray')
- self.rect.draw(win)
- self.label = Text(center, label)
- self.label.draw(win)
- self.deactivate()
- def clicked(self, p):
- return (self.active and
- self.xmin <= p.getX() <= self.xmax and
- self.ymin <= p.getY() <= self.ymax)
- def getLabel(self):
- "Returns the label string of this button."
- return self.label.getText()
- def activate(self):
- "Sets this button to 'active'."
- self.label.setFill('black')
- self.rect.setWidth(2)
- self.active = True
- def deactivate(self):
- "Sets this button to 'inactive'."
- self.label.setFill('darkgrey')
- self.rect.setWidth(1)
- self.active = False
- >>> Button('win', Point(50, -130), 20, 20, 'Press Me')
- Traceback (most recent call last):
- File "<pyshell#155>", line 1, in <module>
- Button('win', Point(50, -130), 20, 20, 'Press Me')
- File "<pyshell#154>", line 20, in __init__
- self.rect.draw(win)
- File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/graphics.py", line 448, in draw
- if graphwin.isClosed(): raise GraphicsError("Can't draw to closed window")
- AttributeError: 'str' object has no attribute 'isClosed'
- >>> class Button:
- """A button is a labeled rectangle in a window.
- It is activated or deactivated with the activate()
- and deactivate() methods. The clicked(p) method
- returns true if the button is active and p is inside it."""
- def __init__(self, win, center, width, height, label):
- """ Creates a rectangular button, eg:
- qb = Button(myWin, centerPoint, width, height, 'Quit') """
- w,h = width/2.0, height/2.0
- x,y = center.getX(), center.getY()
- self.xmax, self.xmin = x+w, x-w
- self.ymax, self.ymin = y+h, y-h
- p1 = Point(self.xmin, self.ymin)
- p2 = Point(self.xmax, self.ymax)
- self.rect = Rectangle(p1,p2)
- self.rect.setFill('lightgray')
- self.rect.draw(win)
- self.label = Text(center, label)
- self.label.draw(win)
- self.deactivate()
- def clicked(self, p):
- "Returns true if button active and p is inside"
- return (self.active and
- self.xmin <= p.getX() <= self.xmax and
- self.ymin <= p.getY() <= self.ymax)
- def getLabel(self):
- "Returns the label string of this button."
- return self.label.getText()
- def activate(self):
- "Sets this button to 'active'."
- self.label.setFill('black')
- self.rect.setWidth(2)
- self.active = True
- def deactivate(self):
- "Sets this button to 'inactive'."
- self.label.setFill('darkgrey')
- self.rect.setWidth(1)
- self.active = False
- >>> class Button:
- """A button is a labeled rectangle in a window.
- It is activated or deactivated with the activate()
- and deactivate() methods. The clicked(p) method
- returns true if the button is active and p is inside it."""
- def __init__(self, win, center, width, height, label):
- """ Creates a rectangular button, eg:
- qb = Button(myWin, centerPoint, width, height, 'Quit') """
- win = GraphWin()
- w,h = width/2.0, height/2.0
- x,y = center.getX(), center.getY()
- self.xmax, self.xmin = x+w, x-w
- self.ymax, self.ymin = y+h, y-h
- p1 = Point(self.xmin, self.ymin)
- p2 = Point(self.xmax, self.ymax)
- self.rect = Rectangle(p1,p2)
- self.rect.setFill('lightgray')
- self.rect.draw(win)
- self.label = Text(center, label)
- self.label.draw(win)
- self.deactivate()
- def clicked(self, p):
- "Returns true if button active and p is inside"
- return (self.active and
- self.xmin <= p.getX() <= self.xmax and
- self.ymin <= p.getY() <= self.ymax)
- def getLabel(self):
- "Returns the label string of this button."
- return self.label.getText()
- def activate(self):
- "Sets this button to 'active'."
- self.label.setFill('black')
- self.rect.setWidth(2)
- self.active = True
- def deactivate(self):
- "Sets this button to 'inactive'."
- self.label.setFill('darkgrey')
- self.rect.setWidth(1)
- self.active = False
- >>> Button('win', Point(100, 100), 20, 20, "Press me")
- <__main__.Button object at 0x10578ceb8>
- >>> Button('win', Point(100, 100), 50, 50, 'Press me')
- <__main__.Button object at 0x106510e10>
- >>> Button('win', Point(100, -100), 50, 50, "Press me")
- <__main__.Button object at 0x1065101d0>
- >>> Button('win', Point(100, 150), 50, 50, "Press me")
- <__main__.Button object at 0x106510438>
- >>>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement