Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 30.03 KB | None | 0 0
  1. Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03)
  2. [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
  3. Type "copyright", "credits" or "license()" for more information.
  4. >>> WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable.
  5. Visit http://www.python.org/download/mac/tcltk/ for current information.
  6.  
  7. >>> from graphics import *
  8. Traceback (most recent call last):
  9. File "<pyshell#1>", line 1, in <module>
  10. from graphics import *
  11. TypeError: source code string cannot contain null bytes
  12. >>> import site
  13. >>> site.getsitepackages()
  14. ['/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']
  15. >>> from graphics import *
  16. >>> win = GraphWin()
  17. >>> 2+2
  18. 4
  19. >>> from graphics import *
  20. >>> class face:
  21. def __init__(self, window, center, size):
  22. window = GraphWin("face")
  23. eyeSize = .15 * size
  24. eyeOff = size / 3.0
  25. mouthSize = .8 * size
  26. mouthOff = size / 2.0
  27. eyebrowSize = .4 * size
  28. eyebrowOff = -size / 2
  29. self.head = Circle(center, size)
  30. self.head.draw(window)
  31. self.leftEye = Circle(center, eyeSize)
  32. self.leftEye.move(-eyeOff, -eyeOff)
  33. self.rightEye = Circle(center, eyeSize)
  34. self.rightEye.move(eyeOff, -eyeOff)
  35. self.leftEye.draw(window)
  36. self.rightEye.draw(window)
  37. p1 = center.clone()
  38. p1.move(-mouthSize/2, mouthOff)
  39. p2 = center.clone()
  40. p2.move(mouthSize/2, mouthOff)
  41. self.mouth = Line(p1,p2)
  42. self.mouth.draw(window)
  43. p3 = center.clone()
  44. p3.move(-size/2, -size/1.5)
  45. p4 = center.clone()
  46. p4.move(-size/8, -size/1.5)
  47. self.leftbrow = Line(p3,p4)
  48. self.leftbrow.draw(window)
  49. p5 = center.clone()
  50. p5.move(size/8, -size/1.5)
  51. p6 = center.clone()
  52. p6.move(size/2, -size/1.5)
  53. self.rightbrow = Line(p5,p6)
  54. self.rightbrow.draw(window)
  55. p7 = center.clone()
  56. p7.move(0, -size/4)
  57. p8 = center.clone()
  58. p8.move(-size/8, size/5)
  59. self.nose1 = Line(p7,p8)
  60. self.nose1.draw(window)
  61. p9 = center.clone()
  62. p9.move(0, size/5)
  63. self.nose2 = Line(p8,p9)
  64. self.nose2.draw(window)
  65.  
  66. >>> face('face', Point(50, 50), 30)
  67. <__main__.face object at 0x106504320>
  68. >>> class Face:
  69. def __init__(self, window, center, size):
  70. self.center = center
  71. self.size = size
  72. self.window = window
  73. eyeSize = 0.15 * size
  74. eyeOff = size/3.0
  75. self.mouthSize = 0.8 * size
  76. self.mouthOff = size /2.0
  77. self.head = Circle(center, size)
  78. self.head.draw(window)
  79. self.leftEye = Circle(center, eyeSize)
  80. self.leftEye.move(-eyeOff, -eyeOff)
  81. self.rightEye = Circle(center, eyeSize)
  82. self.rightEye.move(eyeOff, -eyeOff)
  83. self.leftEye.draw(window)
  84. p1 = center.clone()
  85. p1.move(-mouthSize/2, mouthOff)
  86. p2 = center.clone()
  87. p2.move(mouthSize/2, mouthOff)
  88. self.mouth = Line(p1, p2)
  89. self.mouth.draw(window)
  90.  
  91.  
  92. >>> Face(Point(50, 50), 30)
  93. Traceback (most recent call last):
  94. File "<pyshell#12>", line 1, in <module>
  95. Face(Point(50, 50), 30)
  96. TypeError: __init__() missing 1 required positional argument: 'size'
  97. >>> class Face:
  98. def __init__(self, window, center, size):
  99. self.center = center
  100. self.size = size
  101. self.window = window
  102. win = GraphWin('myface')
  103. eyeSize = 0.15 * size
  104. eyeOff = size/3.0
  105. self.mouthSize = 0.8 * size
  106. self.mouthOff = size /2.0
  107. self.head = Circle(center, size)
  108. self.head.draw(window)
  109. self.leftEye = Circle(center, eyeSize)
  110. self.leftEye.move(-eyeOff, -eyeOff)
  111. self.rightEye = Circle(center, eyeSize)
  112. self.rightEye.move(eyeOff, -eyeOff)
  113. self.leftEye.draw(window)
  114. p1 = center.clone()
  115. p1.move(-mouthSize/2, mouthOff)
  116. p2 = center.clone()
  117. p2.move(mouthSize/2, mouthOff)
  118. self.mouth = Line(p1, p2)
  119. self.mouth.draw(window)
  120.  
  121.  
  122. >>> Face("myface", Point(50, 50), 30)
  123. Traceback (most recent call last):
  124. File "<pyshell#18>", line 1, in <module>
  125. Face("myface", Point(50, 50), 30)
  126. File "<pyshell#17>", line 12, in __init__
  127. self.head.draw(window)
  128. File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/graphics.py", line 448, in draw
  129. if graphwin.isClosed(): raise GraphicsError("Can't draw to closed window")
  130. AttributeError: 'str' object has no attribute 'isClosed'
  131. >>>
  132. >>>
  133. >>> class Face:
  134. def __init__(self, window, center, size):
  135. eyeSize = 0.15 * size
  136. eyeOff = size/3.0
  137. self.mouthSize = 0.8 * size
  138. self.mouthOff = size /2.0
  139. self.head = Circle(center, size)
  140. self.head.draw(window)
  141. self.leftEye = Circle(center, eyeSize)
  142. self.leftEye.move(-eyeOff, -eyeOff)
  143. self.rightEye = Circle(center, eyeSize)
  144. self.rightEye.move(eyeOff, -eyeOff)
  145. self.leftEye.draw(window)
  146. p1 = center.clone()
  147. p1.move(-mouthSize/2, mouthOff)
  148. p2 = center.clone()
  149. p2.move(mouthSize/2, mouthOff)
  150. self.mouth = Line(p1, p2)
  151. self.mouth.draw(window)
  152.  
  153.  
  154. >>> class Face:
  155. def __init__(self, window, center, size):
  156. win = GraphWin('face')
  157. eyeSize = 0.15 * size
  158. eyeOff = size/3.0
  159. self.mouthSize = 0.8 * size
  160. self.mouthOff = size /2.0
  161. self.head = Circle(center, size)
  162. self.head.draw(window)
  163. self.leftEye = Circle(center, eyeSize)
  164. self.leftEye.move(-eyeOff, -eyeOff)
  165. self.rightEye = Circle(center, eyeSize)
  166. self.rightEye.move(eyeOff, -eyeOff)
  167. self.leftEye.draw(window)
  168. p1 = center.clone()
  169. p1.move(-mouthSize/2, mouthOff)
  170. p2 = center.clone()
  171. p2.move(mouthSize/2, mouthOff)
  172. self.mouth = Line(p1, p2)
  173. self.mouth.draw(window)
  174.  
  175. SyntaxError: inconsistent use of tabs and spaces in indentation
  176. >>>
  177. >>> class Face:
  178. def __init__(self, window, center, size):
  179. win = GraphWin('win')
  180. eyeSize = 0.15 * size
  181. eyeOff = size/3.0
  182. self.mouthSize = 0.8 * size
  183. self.mouthOff = size /2.0
  184. self.head = Circle(center, size)
  185. self.head.draw(window)
  186. self.leftEye = Circle(center, eyeSize)
  187. self.leftEye.move(-eyeOff, -eyeOff)
  188. self.rightEye = Circle(center, eyeSize)
  189. self.rightEye.move(eyeOff, -eyeOff)
  190. self.leftEye.draw(window)
  191. p1 = center.clone()
  192. p1.move(-mouthSize/2, mouthOff)
  193. p2 = center.clone()
  194. p2.move(mouthSize/2, mouthOff)
  195. self.mouth = Line(p1, p2)
  196. self.mouth.draw(window)
  197.  
  198. SyntaxError: inconsistent use of tabs and spaces in indentation
  199. >>> class Face:
  200. def __init__(self, window, center, size):
  201. win = GraphWin('win')
  202. eyeSize = 0.15 * size
  203. eyeOff = size/3.0
  204. self.mouthSize = 0.8*size
  205. self.mouthOff = size/2.0
  206. self.head = Circle(center, size)
  207. self.head.draw(window)
  208. self.leftEye = Circle(center, eyeSize)
  209. self.leftEye.move(-eyeOff, -eyeOff)
  210. self.rightEye = Circle(center, eyeSize)
  211. self.leftEye.move(-eyeOff, -eyeOff)
  212. self.leftEye.draw(window)
  213. p1 = center.clone()
  214. p1.move(-mouthSize/2, mouthOff)
  215. p2 = center.clone()
  216. p2.move(mouthSize/2, mouthOff)
  217. self.mouth = Line(p1, p2)
  218. self.mouth.draw(window)
  219.  
  220.  
  221. >>> Face("win", Point(50, 50), 30)
  222. Traceback (most recent call last):
  223. File "<pyshell#47>", line 1, in <module>
  224. Face("win", Point(50, 50), 30)
  225. File "<pyshell#46>", line 9, in __init__
  226. self.head.draw(window)
  227. File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/graphics.py", line 448, in draw
  228. if graphwin.isClosed(): raise GraphicsError("Can't draw to closed window")
  229. AttributeError: 'str' object has no attribute 'isClosed'
  230. >>>
  231. >>>
  232. >>> class Face:
  233. def __init__(self, window, center, size):
  234. win = GraphWin('win')
  235. eyeSize = 0.15 * size
  236. eyeOff = size/3.0
  237. self.mouthSize = 0.8*size
  238. self.mouthOff = size/2.0
  239. self.head = Circle(center, size)
  240. self.head.draw(window)
  241.  
  242.  
  243. >>> Face("win", Point(50, 50), 30)
  244. Traceback (most recent call last):
  245. File "<pyshell#52>", line 1, in <module>
  246. Face("win", Point(50, 50), 30)
  247. File "<pyshell#51>", line 9, in __init__
  248. self.head.draw(window)
  249. File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/graphics.py", line 448, in draw
  250. if graphwin.isClosed(): raise GraphicsError("Can't draw to closed window")
  251. AttributeError: 'str' object has no attribute 'isClosed'
  252. >>>
  253. >>>
  254. >>> Face('win', Point(100, 100), 30)
  255. Traceback (most recent call last):
  256. File "<pyshell#55>", line 1, in <module>
  257. Face('win', Point(100, 100), 30)
  258. File "<pyshell#51>", line 9, in __init__
  259. self.head.draw(window)
  260. File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/graphics.py", line 448, in draw
  261. if graphwin.isClosed(): raise GraphicsError("Can't draw to closed window")
  262. AttributeError: 'str' object has no attribute 'isClosed'
  263. >>> class face:
  264. def __init__(self, window, center, size):
  265. window = GraphWin("face")
  266. eyeSize = .15 * size
  267. eyeOff = size / 3.0
  268. mouthSize = .8 * size
  269. mouthOff = size / 2.0
  270. eyebrowSize = .4 * size
  271. eyebrowOff = -size / 2
  272. self.head = Circle(center, size)
  273. self.head.draw(window)
  274.  
  275.  
  276. >>> face('face', Point(50, 50), 30)
  277. <__main__.face object at 0x105776e48>
  278. >>> class Face:
  279. def __init__(self, window, center, size):
  280. win = GraphWin('win')
  281. eyeSize = 0.15 * size
  282. eyeOff = size/3.0
  283. mouthSize = 0.8*size
  284. mouthOff = size/2.0
  285. self.head = Circle(center, size)
  286. self.head.draw(window)
  287. self.leftEye = Circle(center, eyeSize)
  288. self.leftEye.move(-eyeOff, -eyeOff)
  289. self.rightEye = Circle(center, eyeSize)
  290. self.leftEye.move(-eyeOff, -eyeOff)
  291. self.leftEye.draw(window)
  292. p1 = center.clone()
  293. p1.move(-mouthSize/2, mouthOff)
  294. p2 = center.clone()
  295. p2.move(mouthSize/2, mouthOff)
  296. self.mouth = Line(p1, p2)
  297. self.mouth.draw(window)
  298.  
  299.  
  300. >>> Face('win', Point(50, 50), 30)
  301. Traceback (most recent call last):
  302. File "<pyshell#61>", line 1, in <module>
  303. Face('win', Point(50, 50), 30)
  304. File "<pyshell#60>", line 9, in __init__
  305. self.head.draw(window)
  306. File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/graphics.py", line 448, in draw
  307. if graphwin.isClosed(): raise GraphicsError("Can't draw to closed window")
  308. AttributeError: 'str' object has no attribute 'isClosed'
  309. >>> class Face:
  310. def __init__(self, window, center, size):
  311. window = GraphWin('win')
  312. eyeSize = 0.15 * size
  313. eyeOff = size/3.0
  314. mouthSize = 0.8*size
  315. mouthOff = size/2.0
  316. self.head = Circle(center, size)
  317. self.head.draw(window)
  318. self.leftEye = Circle(center, eyeSize)
  319. self.leftEye.move(-eyeOff, -eyeOff)
  320. self.rightEye = Circle(center, eyeSize)
  321. self.leftEye.move(-eyeOff, -eyeOff)
  322. self.leftEye.draw(window)
  323. p1 = center.clone()
  324. p1.move(-mouthSize/2, mouthOff)
  325. p2 = center.clone()
  326. p2.move(mouthSize/2, mouthOff)
  327. self.mouth = Line(p1, p2)
  328. self.mouth.draw(window)
  329.  
  330.  
  331. >>> Face('win', Point(50, 50), 30)
  332. <__main__.Face object at 0x105776fd0>
  333. >>>
  334. >>>
  335. >>> class Face:
  336. def __init__(self, window, center, size):
  337. window = GraphWin('win')
  338. eyeSize = 0.15 * size
  339. eyeOff = size/3.0
  340. mouthSize = 0.8*size
  341. mouthOff = size/2.0
  342. self.head = Circle(center, size)
  343. self.head.draw(window)
  344. self.leftEye = Circle(center, eyeSize)
  345. self.leftEye.move(-eyeOff, -eyeOff)
  346. self.rightEye = Circle(center, eyeSize)
  347. self.leftEye.move(-eyeOff, -eyeOff)
  348. self.leftEye.draw(window)
  349. self.rightEye.draw(window)
  350. p1 = center.clone()
  351. p1.move(-mouthSize/2, mouthOff)
  352. p2 = center.clone()
  353. p2.move(mouthSize/2, mouthOff)
  354. self.mouth = Line(p1, p2)
  355. self.mouth.draw(window)
  356.  
  357.  
  358. >>> Face('win', Point(50, 50), 30)
  359. <__main__.Face object at 0x105776c50>
  360. >>> class Face:
  361. def __init__(self, window, center, size):
  362. window = GraphWin('win')
  363. eyeSize = 0.15 * size
  364. eyeOff = size/1.5
  365. mouthSize = 0.8*size
  366. mouthOff = size/2.0
  367. self.head = Circle(center, size)
  368. self.head.draw(window)
  369. self.leftEye = Circle(center, eyeSize)
  370. self.leftEye.move(-eyeOff, -eyeOff)
  371. self.rightEye = Circle(center, eyeSize)
  372. self.leftEye.move(-eyeOff, -eyeOff)
  373. self.leftEye.draw(window)
  374. self.rightEye.draw(window)
  375. p1 = center.clone()
  376. p1.move(-mouthSize/2, mouthOff)
  377. p2 = center.clone()
  378. p2.move(mouthSize/2, mouthOff)
  379. self.mouth = Line(p1, p2)
  380. self.mouth.draw(window)
  381.  
  382.  
  383. >>> Face('win', Point(100, 100), 50)
  384. <__main__.Face object at 0x105776ac8>
  385. >>> class Face:
  386. def __init__(self, window, center, size):
  387. window = GraphWin('win')
  388. eyeSize = 0.15 * size
  389. eyeOff = size/4.0
  390. mouthSize = 0.8*size
  391. mouthOff = size/2.0
  392. self.head = Circle(center, size)
  393. self.head.draw(window)
  394. self.leftEye = Circle(center, eyeSize)
  395. self.leftEye.move(-eyeOff, eyeOff)
  396. self.rightEye = Circle(center, eyeSize)
  397. self.leftEye.move(-eyeOff, -eyeOff)
  398. self.leftEye.draw(window)
  399. self.rightEye.draw(window)
  400. p1 = center.clone()
  401. p1.move(-mouthSize/2, mouthOff)
  402. p2 = center.clone()
  403. p2.move(mouthSize/2, mouthOff)
  404. self.mouth = Line(p1, p2)
  405. self.mouth.draw(window)
  406.  
  407.  
  408. >>> Face('win', Point(100, 100), 50)
  409. <__main__.Face object at 0x10578cda0>
  410. >>>
  411. >>>
  412. >>> class Face:
  413. def __init__(self, window, center, size):
  414. window = GraphWin('win')
  415. eyeSize = 0.15 * size
  416. eyeOff = size/4.0
  417. mouthSize = 0.8*size
  418. mouthOff = size/2.0
  419. self.head = Circle(center, size)
  420. self.head.draw(window)
  421. self.leftEye = Circle(center, eyeSize)
  422. self.leftEye.move(-eyeOff, eyeOff)
  423. self.rightEye = Circle(center, eyeSize)
  424. self.rightEye.move(-eyeOff, -eyeOff)
  425. self.leftEye.draw(window)
  426. self.rightEye.draw(window)
  427. p1 = center.clone()
  428. p1.move(-mouthSize/2, mouthOff)
  429. p2 = center.clone()
  430. p2.move(mouthSize/2, mouthOff)
  431. self.mouth = Line(p1, p2)
  432. self.mouth.draw(window)
  433. def lookRight(self):
  434. self.leftEye.undraw()
  435. self.rightEye.undraw()
  436. self.leftEye.move(eyeOff, -eyeOff)
  437. self.rightEye.move(eyeOff, eyeOff)
  438.  
  439.  
  440. >>> class Face:
  441. def __init__(self, window, center, size):
  442. window = GraphWin('win')
  443. eyeSize = 0.15 * size
  444. eyeOff = size/4.0
  445. mouthSize = 0.8*size
  446. mouthOff = size/2.0
  447. self.head = Circle(center, size)
  448. self.head.draw(window)
  449. self.leftEye = Circle(center, eyeSize)
  450. self.leftEye.move(-eyeOff, eyeOff)
  451. self.rightEye = Circle(center, eyeSize)
  452. self.rightEye.move(-eyeOff, -eyeOff)
  453. self.leftEye.draw(window)
  454. self.rightEye.draw(window)
  455. p1 = center.clone()
  456. p1.move(-mouthSize/2, mouthOff)
  457. p2 = center.clone()
  458. p2.move(mouthSize/2, mouthOff)
  459. self.mouth = Line(p1, p2)
  460. self.mouth.draw(window)
  461. def lookRight(self):
  462. self.leftEye.undraw()
  463. self.rightEye.undraw()
  464. self.leftEye.move(eyeOff, -eyeOff)
  465. self.rightEye.move(eyeOff, eyeOff)
  466.  
  467.  
  468. >>> class Face:
  469. def __init__(self, window, center, size):
  470. window = GraphWin('win')
  471. eyeSize = 0.15 * size
  472. eyeOff = size/4.0
  473. mouthSize = 0.8*size
  474. mouthOff = size/2.0
  475. self.head = Circle(center, size)
  476. self.head.draw(window)
  477. self.leftEye = Circle(center, eyeSize)
  478. self.leftEye.move(-eyeOff, eyeOff)
  479. self.rightEye = Circle(center, eyeSize)
  480. self.rightEye.move(-eyeOff, -eyeOff)
  481. self.leftEye.draw(window)
  482. self.rightEye.draw(window)
  483. p1 = center.clone()
  484. p1.move(-mouthSize/2, mouthOff)
  485. p2 = center.clone()
  486. p2.move(mouthSize/2, mouthOff)
  487. self.mouth = Line(p1, p2)
  488. self.mouth.draw(window)
  489. def lookRight(self):
  490. self.leftEye.undraw()
  491. self.rightEye.undraw()
  492. self.leftEye.move(eyeOff, -eyeOff)
  493. self.rightEye.move(eyeOff, eyeOff)
  494. self.rightEye.draw()
  495. self.leftEye.draw()
  496.  
  497.  
  498. >>> lookRight()
  499. Traceback (most recent call last):
  500. File "<pyshell#91>", line 1, in <module>
  501. lookRight()
  502. NameError: name 'lookRight' is not defined
  503. >>>
  504. >>> Face('win', 100, 100), 50)
  505. SyntaxError: invalid syntax
  506. >>>
  507. >>> Face('win', Point(100, 100), 50)
  508. <__main__.Face object at 0x105776a58>
  509. >>> class Face:
  510. def __init__(self, window, center, size):
  511. window = GraphWin('win')
  512. eyeSize = 0.15 * size
  513. eyeOff = size/4.0
  514. mouthSize = 0.8*size
  515. mouthOff = size/2.0
  516. self.head = Circle(center, size)
  517. self.head.draw(window)
  518. self.leftEye = Circle(center, eyeSize)
  519. self.leftEye.move(-eyeOff, eyeOff)
  520. self.rightEye = Circle(center, eyeSize)
  521. self.rightEye.move(-eyeOff, -eyeOff)
  522. self.leftEye.draw(window)
  523. #self.rightEye.draw(window)
  524. p1 = center.clone()
  525. p1.move(-mouthSize/2, mouthOff)
  526. p2 = center.clone()
  527. p2.move(mouthSize/2, mouthOff)
  528. self.mouth = Line(p1, p2)
  529. self.mouth.draw(window)
  530.  
  531.  
  532. >>> Face('win', Point(100, 100), 50)
  533. <__main__.Face object at 0x1065019e8>
  534. >>>
  535. >>>
  536. >>> class Face:
  537. def __init__(self, window, center, size):
  538. window = GraphWin('win')
  539. eyeSize = 0.15 * size
  540. eyeOff = size/4.0
  541. mouthSize = 0.8*size
  542. mouthOff = size/2.0
  543. self.head = Circle(center, size)
  544. self.head.draw(window)
  545. self.leftEye = Circle(center, eyeSize)
  546. self.leftEye.move(eyeOff, eyeOff)
  547. self.rightEye = Circle(center, eyeSize)
  548. self.rightEye.move(-eyeOff, -eyeOff)
  549. self.leftEye.draw(window)
  550. self.rightEye.draw(window)
  551. p1 = center.clone()
  552. p1.move(-mouthSize/2, mouthOff)
  553. p2 = center.clone()
  554. p2.move(mouthSize/2, mouthOff)
  555. self.mouth = Line(p1, p2)
  556. self.mouth.draw(window)
  557.  
  558.  
  559. >>> Face('win', Point(100, 100), 50)
  560. <__main__.Face object at 0x106501940>
  561. >>> class Face:
  562. def __init__(self, window, center, size):
  563. window = GraphWin('win')
  564. eyeSize = 0.15 * size
  565. eyeOff = size/4.0
  566. mouthSize = 0.8*size
  567. mouthOff = size/2.0
  568. self.head = Circle(center, size)
  569. self.head.draw(window)
  570. self.leftEye = Circle(center, eyeSize)
  571. self.leftEye.move(-eyeOff, -eyeOff)
  572. self.rightEye = Circle(center, eyeSize)
  573. self.rightEye.move(-eyeOff, -eyeOff)
  574. self.leftEye.draw(window)
  575. self.rightEye.draw(window)
  576. p1 = center.clone()
  577. p1.move(-mouthSize/2, mouthOff)
  578. p2 = center.clone()
  579. p2.move(mouthSize/2, mouthOff)
  580. self.mouth = Line(p1, p2)
  581. self.mouth.draw(window)
  582.  
  583.  
  584. >>> Face('win', Point(100, 100), 50)
  585. <__main__.Face object at 0x106501978>
  586. >>> class Face:
  587. def __init__(self, window, center, size):
  588. window = GraphWin('win')
  589. eyeSize = 0.15 * size
  590. eyeOff = size/4.0
  591. mouthSize = 0.8*size
  592. mouthOff = size/2.0
  593. self.head = Circle(center, size)
  594. self.head.draw(window)
  595. self.leftEye = Circle(center, eyeSize)
  596. self.leftEye.move(-eyeOff, -eyeOff+25)
  597. self.rightEye = Circle(center, eyeSize)
  598. self.rightEye.move(-eyeOff, -eyeOff)
  599. self.leftEye.draw(window)
  600. self.rightEye.draw(window)
  601. p1 = center.clone()
  602. p1.move(-mouthSize/2, mouthOff)
  603. p2 = center.clone()
  604. p2.move(mouthSize/2, mouthOff)
  605. self.mouth = Line(p1, p2)
  606. self.mouth.draw(window)
  607.  
  608.  
  609. >>> Face('win'Point(100, 100), 50)
  610. SyntaxError: invalid syntax
  611. >>>
  612. >>> Face('win', Point(100, 100), 50)
  613. <__main__.Face object at 0x10578c438>
  614. >>> class Face:
  615. def __init__(self, window, center, size):
  616. window = GraphWin('win')
  617. eyeSize = 0.15 * size
  618. eyeOff = size/4.0
  619. mouthSize = 0.8*size
  620. mouthOff = size/2.0
  621. self.head = Circle(center, size)
  622. self.head.draw(window)
  623. self.leftEye = Circle(center, eyeSize)
  624. self.leftEye.move(-eyeOff+25, -eyeOff)
  625. self.rightEye = Circle(center, eyeSize)
  626. self.rightEye.move(-eyeOff, -eyeOff)
  627. self.leftEye.draw(window)
  628. self.rightEye.draw(window)
  629. p1 = center.clone()
  630. p1.move(-mouthSize/2, mouthOff)
  631. p2 = center.clone()
  632. p2.move(mouthSize/2, mouthOff)
  633. self.mouth = Line(p1, p2)
  634. self.mouth.draw(window)
  635.  
  636.  
  637. >>> Face('win', Point(100, 100), 50)
  638. <__main__.Face object at 0x105776358>
  639. >>>
  640. >>>
  641. >>> class Face:
  642. def __init__(self, window, center, size):
  643. window=GraphWin('win')
  644. eyeSize = 0.15 * size
  645. eyeOff = size/4.0
  646. mouthSize - 0.8*size
  647. mouthOff = size/2.0
  648. self.head = Circle(center, size)
  649. self.head.draw(window)
  650. self.leftEye = Circle(center, eyeSize)
  651. self.leftEye.move(-eyeOff, eyeOff)
  652. self.rightEye = Circle(center, eyeSize)
  653. self.rightEye.move(-eyeOff, -eyeOff)
  654. self.leftEye.draw(window)
  655. self.rightEye.draw(window)
  656. p1 = center.clone()
  657. p1.move(-mouthSize/2, mouthOff)
  658. p2.move(mouthSize/2, mouthOff)
  659. self.mouth = Line(p1, p2)
  660. self.mouth.draw(window)
  661.  
  662.  
  663. >>> Face('win', Point(100, 100), 50)
  664. Traceback (most recent call last):
  665. File "<pyshell#139>", line 1, in <module>
  666. Face('win', Point(100, 100), 50)
  667. File "<pyshell#138>", line 6, in __init__
  668. mouthSize - 0.8*size
  669. NameError: name 'mouthSize' is not defined
  670. >>> class Face:
  671. def __init__(self, window, center, size):
  672. window=GraphWin('win')
  673. eyeSize = 0.15 * size
  674. eyeOff = size/4.0
  675. mouthSize = 0.8*size
  676. mouthOff = size/2.0
  677. self.head = Circle(center, size)
  678. self.head.draw(window)
  679. self.leftEye = Circle(center, eyeSize)
  680. self.leftEye.move(-eyeOff, eyeOff)
  681. self.rightEye = Circle(center, eyeSize)
  682. self.rightEye.move(-eyeOff, -eyeOff)
  683. self.leftEye.draw(window)
  684. self.rightEye.draw(window)
  685. p1 = center.clone()
  686. p1.move(-mouthSize/2, mouthOff)
  687. p2.move(mouthSize/2, mouthOff)
  688. self.mouth = Line(p1, p2)
  689. self.mouth.draw(window)
  690.  
  691.  
  692. >>> Face('win', Point(100, 100), 50)
  693. Traceback (most recent call last):
  694. File "<pyshell#142>", line 1, in <module>
  695. Face('win', Point(100, 100), 50)
  696. File "<pyshell#141>", line 18, in __init__
  697. p2.move(mouthSize/2, mouthOff)
  698. NameError: name 'p2' is not defined
  699. >>> class Face:
  700. def __init__(self, window, center, size):
  701. window=GraphWin('win')
  702. eyeSize = 0.15 * size
  703. eyeOff = size/4.0
  704. mouthSize = 0.8*size
  705. mouthOff = size/2.0
  706. self.head = Circle(center, size)
  707. self.head.draw(window)
  708. self.leftEye = Circle(center, eyeSize)
  709. self.leftEye.move(-eyeOff, eyeOff)
  710. self.rightEye = Circle(center, eyeSize)
  711. self.rightEye.move(-eyeOff, -eyeOff)
  712. self.leftEye.draw(window)
  713. self.rightEye.draw(window)
  714. p1 = center.clone()
  715. p2 = center.clone()
  716. p1.move(-mouthSize/2, mouthOff)
  717. p2.move(mouthSize/2, mouthOff)
  718. self.mouth = Line(p1, p2)
  719. self.mouth.draw(window)
  720.  
  721.  
  722. >>> Face('win', Point(100, 100), 50)
  723. <__main__.Face object at 0x106510e80>
  724. >>> class Face:
  725. def __init__(self, window, center, size):
  726. window = GraphWin('win')
  727. eyeSize = 0.15 * size
  728. eyeOff = size/4.0
  729. mouthSize = 0.8*size
  730. mouthOff = size/2.0
  731. self.head = Circle(center, size)
  732. self.head.draw(window)
  733. self.leftEye = Circle(center, eyeSize)
  734. self.leftEye.move(-eyeOff+25, -eyeOff)
  735. self.rightEye = Circle(center, eyeSize)
  736. self.rightEye.move(-eyeOff, -eyeOff)
  737. self.leftEye.draw(window)
  738. self.rightEye.draw(window)
  739. p1 = center.clone()
  740. p1.move(-mouthSize/2, mouthOff)
  741. p2 = center.clone()
  742. p2.move(mouthSize/2, mouthOff)
  743. self.mouth = Line(p1, p2)
  744. self.mouth.draw(window)
  745.  
  746.  
  747. >>> Face('win', Point(100, 100), 50)
  748. <__main__.Face object at 0x106510780>
  749. >>> def __init__(self, win, center, width, height, label):
  750. """ Creates a rectangular button, eg:
  751. qb = Button(myWin, centerPoint, width, height, 'Quit') """
  752.  
  753. w,h = width/2.0, height/2.0
  754. x,y = center.getX(), center.getY()
  755. self.xmax, self.xmin = x+w, x-w
  756. self.ymax, self.ymin = y+h, y-h
  757. p1 = Point(self.xmin, self.ymin)
  758. p2 = Point(self.xmax, self.ymax)
  759. self.rect = Rectangle(p1,p2)
  760. self.rect.setFill('lightgray')
  761. self.rect.draw(win)
  762. self.label = Text(center, label)
  763. self.label.draw(win)
  764. self.deactivate()
  765.  
  766. def clicked(self, p):
  767. "Returns true if button active and p is inside"
  768. return (self.active and
  769. self.xmin <= p.getX() <= self.xmax and
  770. self.ymin <= p.getY() <= self.ymax)
  771.  
  772. def getLabel(self):
  773. "Returns the label string of this button."
  774. return self.label.getText()
  775.  
  776. def activate(self):
  777. "Sets this button to 'active'."
  778. self.label.setFill('black')
  779. self.rect.setWidth(2)
  780. self.active = True
  781.  
  782. def deactivate(self):
  783. "Sets this button to 'inactive'."
  784. self.label.setFill('darkgrey')
  785. self.rect.setWidth(1)
  786. self.active = False
  787.  
  788. SyntaxError: unindent does not match any outer indentation level
  789. >>>
  790. >>> def __init__(self, win, center, width, height, label):
  791. """ Creates a rectangular button, eg:
  792. qb = Button(myWin, centerPoint, width, height, 'Quit') """
  793.  
  794. w,h = width/2.0, height/2.0
  795. x,y = center.getX(), center.getY()
  796. self.xmax, self.xmin = x+w, x-w
  797. self.ymax, self.ymin = y+h, y-h
  798. p1 = Point(self.xmin, self.ymin)
  799. p2 = Point(self.xmax, self.ymax)
  800. self.rect = Rectangle(p1,p2)
  801. self.rect.setFill('lightgray')
  802. self.rect.draw(win)
  803. self.label = Text(center, label)
  804. self.label.draw(win)
  805. self.deactivate()
  806.  
  807.  
  808. >>> class Button:
  809.  
  810. """A button is a labeled rectangle in a window.
  811. It is activated or deactivated with the activate()
  812. and deactivate() methods. The clicked(p) method
  813. returns true if the button is active and p is inside it."""
  814.  
  815. def __init__(self, win, center, width, height, label):
  816. """ Creates a rectangular button, eg:
  817. qb = Button(myWin, centerPoint, width, height, 'Quit') """
  818.  
  819. w,h = width/2.0, height/2.0
  820. x,y = center.getX(), center.getY()
  821. self.xmax, self.xmin = x+w, x-w
  822. self.ymax, self.ymin = y+h, y-h
  823. p1 = Point(self.xmin, self.ymin)
  824. p2 = Point(self.xmax, self.ymax)
  825. self.rect = Rectangle(p1,p2)
  826. self.rect.setFill('lightgray')
  827. self.rect.draw(win)
  828. self.label = Text(center, label)
  829. self.label.draw(win)
  830. self.deactivate()
  831.  
  832. def clicked(self, p):
  833. return (self.active and
  834. self.xmin <= p.getX() <= self.xmax and
  835. self.ymin <= p.getY() <= self.ymax)
  836.  
  837. def getLabel(self):
  838. "Returns the label string of this button."
  839. return self.label.getText()
  840.  
  841. def activate(self):
  842. "Sets this button to 'active'."
  843. self.label.setFill('black')
  844. self.rect.setWidth(2)
  845. self.active = True
  846.  
  847. def deactivate(self):
  848. "Sets this button to 'inactive'."
  849. self.label.setFill('darkgrey')
  850. self.rect.setWidth(1)
  851. self.active = False
  852.  
  853.  
  854. >>> Button('win', Point(50, -130), 20, 20, 'Press Me')
  855. Traceback (most recent call last):
  856. File "<pyshell#155>", line 1, in <module>
  857. Button('win', Point(50, -130), 20, 20, 'Press Me')
  858. File "<pyshell#154>", line 20, in __init__
  859. self.rect.draw(win)
  860. File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/graphics.py", line 448, in draw
  861. if graphwin.isClosed(): raise GraphicsError("Can't draw to closed window")
  862. AttributeError: 'str' object has no attribute 'isClosed'
  863. >>> class Button:
  864.  
  865. """A button is a labeled rectangle in a window.
  866. It is activated or deactivated with the activate()
  867. and deactivate() methods. The clicked(p) method
  868. returns true if the button is active and p is inside it."""
  869.  
  870. def __init__(self, win, center, width, height, label):
  871. """ Creates a rectangular button, eg:
  872. qb = Button(myWin, centerPoint, width, height, 'Quit') """
  873.  
  874. w,h = width/2.0, height/2.0
  875. x,y = center.getX(), center.getY()
  876. self.xmax, self.xmin = x+w, x-w
  877. self.ymax, self.ymin = y+h, y-h
  878. p1 = Point(self.xmin, self.ymin)
  879. p2 = Point(self.xmax, self.ymax)
  880. self.rect = Rectangle(p1,p2)
  881. self.rect.setFill('lightgray')
  882. self.rect.draw(win)
  883. self.label = Text(center, label)
  884. self.label.draw(win)
  885. self.deactivate()
  886.  
  887. def clicked(self, p):
  888. "Returns true if button active and p is inside"
  889. return (self.active and
  890. self.xmin <= p.getX() <= self.xmax and
  891. self.ymin <= p.getY() <= self.ymax)
  892.  
  893. def getLabel(self):
  894. "Returns the label string of this button."
  895. return self.label.getText()
  896.  
  897. def activate(self):
  898. "Sets this button to 'active'."
  899. self.label.setFill('black')
  900. self.rect.setWidth(2)
  901. self.active = True
  902.  
  903. def deactivate(self):
  904. "Sets this button to 'inactive'."
  905. self.label.setFill('darkgrey')
  906. self.rect.setWidth(1)
  907. self.active = False
  908.  
  909.  
  910. >>> class Button:
  911.  
  912. """A button is a labeled rectangle in a window.
  913. It is activated or deactivated with the activate()
  914. and deactivate() methods. The clicked(p) method
  915. returns true if the button is active and p is inside it."""
  916.  
  917. def __init__(self, win, center, width, height, label):
  918. """ Creates a rectangular button, eg:
  919. qb = Button(myWin, centerPoint, width, height, 'Quit') """
  920. win = GraphWin()
  921.  
  922. w,h = width/2.0, height/2.0
  923. x,y = center.getX(), center.getY()
  924. self.xmax, self.xmin = x+w, x-w
  925. self.ymax, self.ymin = y+h, y-h
  926. p1 = Point(self.xmin, self.ymin)
  927. p2 = Point(self.xmax, self.ymax)
  928. self.rect = Rectangle(p1,p2)
  929. self.rect.setFill('lightgray')
  930. self.rect.draw(win)
  931. self.label = Text(center, label)
  932. self.label.draw(win)
  933. self.deactivate()
  934.  
  935. def clicked(self, p):
  936. "Returns true if button active and p is inside"
  937. return (self.active and
  938. self.xmin <= p.getX() <= self.xmax and
  939. self.ymin <= p.getY() <= self.ymax)
  940.  
  941. def getLabel(self):
  942. "Returns the label string of this button."
  943. return self.label.getText()
  944.  
  945. def activate(self):
  946. "Sets this button to 'active'."
  947. self.label.setFill('black')
  948. self.rect.setWidth(2)
  949. self.active = True
  950.  
  951. def deactivate(self):
  952. "Sets this button to 'inactive'."
  953. self.label.setFill('darkgrey')
  954. self.rect.setWidth(1)
  955. self.active = False
  956.  
  957.  
  958. >>> Button('win', Point(100, 100), 20, 20, "Press me")
  959. <__main__.Button object at 0x10578ceb8>
  960. >>> Button('win', Point(100, 100), 50, 50, 'Press me')
  961. <__main__.Button object at 0x106510e10>
  962. >>> Button('win', Point(100, -100), 50, 50, "Press me")
  963. <__main__.Button object at 0x1065101d0>
  964. >>> Button('win', Point(100, 150), 50, 50, "Press me")
  965. <__main__.Button object at 0x106510438>
  966. >>>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement