Преглед на файлове

Beta 1.2 (Konsolenanwenung mit Grafischer Ausgabe mittels Tkinter und Turtle)

nhessler преди 7 години
родител
ревизия
8102a26437
променени са 1 файла, в които са добавени 237 реда и са изтрити 224 реда
  1. 237 224
      nikohaus.py

+ 237 - 224
nikohaus.py

@@ -61,10 +61,18 @@ def hilfe():
61 61
 	print
62 62
 	print
63 63
 	raw_input("Bitte 'Enter' druecken um eine Abbildung zu erhalten:")
64
-	root = Tk()	#initialisierung #lieferung von titelleiste und dekorationen fuer fenstermanager
64
+	root = Tk()	#initialisierung #lieferung von titelleiste und dekorationen fuer fenstermanager																	#Hauptfenster von Tkinter
65
+	root.title("Hilfefenster")
66
+
65 67
 	logo = PhotoImage(file="bild2.png")
66 68
 	w1 = Label(root,image=logo)
67
-	w1.pack(side="right") #wichtig fuer einbettung
69
+	w1.pack() #wichtig fuer einbettung
70
+
71
+	def ende():
72
+		root.destroy()
73
+
74
+	tk.Button(master = root, text = "Ende", command = ende).pack(side = tk.LEFT)
75
+
68 76
 	root.mainloop() #wichtig, sonst wird das Label nicht angezeigt
69 77
 	print
70 78
 	print
@@ -73,6 +81,9 @@ def hilfe():
73 81
 
74 82
 
75 83
 
84
+
85
+
86
+
76 87
 def spiel():
77 88
 
78 89
 	eingabe=0
@@ -84,7 +95,7 @@ def spiel():
84 95
                         eingabe=int(raw_input("Welche Loesung bis '44' soll angezeigt werden? ('45' = mauelle Zeichnung): "))
85 96
                        	break 				#unmittelbare Schleife wird verlassen
86 97
                 except ValueError:
87
-                        print ("Fehler. Sie haben keine Zahl eingegeben. Bitte eine Zahl eingeben.")
98
+                    	print ("Fehler. Sie haben keine Zahl eingegeben. Bitte eine Zahl eingeben.")
88 99
 
89 100
 
90 101
 
@@ -1384,24 +1395,24 @@ def spiel():
1384 1395
 
1385 1396
 		def start():
1386 1397
 
1387
-			t.reset()																	#zuruecksetzen vom Turtlefenster
1388
-			t.pensize(3)																#Stiftgroesse 3
1398
+			t.reset()
1399
+			t.pensize(3)
1389 1400
 
1390
-			t.forward(100),																#Zeichnung der Loesung
1391
-			t.left(90),
1392
-			t.forward(100),
1393
-			t.right(45),
1394
-			t.back(140),
1395
-			t.right(90),
1396
-			t.right(45+180),
1397
-			t.forward(100),
1398
-			t.right(90),
1399
-			t.forward(100),
1400
-			t.left(90+45),
1401
-			t.forward(70),
1402
-			t.left(90),
1403
-			t.forward(70),
1404
-			t.left(90),
1401
+			t.left(45)
1402
+			t.forward(140)
1403
+			t.left(90)
1404
+			t.forward(70)
1405
+			t.left(90)
1406
+			t.forward(70)
1407
+			t.left(90+45)
1408
+			t.forward(100)
1409
+			t.right(90)
1410
+			t.forward(100)
1411
+			t.right(90)
1412
+			t.forward(100)
1413
+			t.right(90)
1414
+			t.forward(100)
1415
+			t.right(90+45)
1405 1416
 			t.forward(140)
1406 1417
 
1407 1418
 
@@ -1434,25 +1445,25 @@ def spiel():
1434 1445
 
1435 1446
 		def start():
1436 1447
 
1437
-			t.reset()																	#zuruecksetzen vom Turtlefenster
1438
-			t.pensize(3)																#Stiftgroesse 3
1448
+			t.reset()
1449
+			t.pensize(3)
1439 1450
 
1440
-			t.forward(100),																#Zeichnung der Loesung
1441
-			t.left(90),
1442
-			t.forward(100),
1443
-			t.right(45),
1444
-			t.back(140),
1445
-			t.right(90),
1446
-			t.right(45+180),
1447
-			t.forward(100),
1448
-			t.right(90),
1449
-			t.forward(100),
1450
-			t.left(90+45),
1451
-			t.forward(70),
1452
-			t.left(90),
1453
-			t.forward(70),
1454
-			t.left(90),
1451
+			t.left(45)
1455 1452
 			t.forward(140)
1453
+			t.left(90)
1454
+			t.forward(70)
1455
+			t.left(90)
1456
+			t.forward(70)
1457
+			t.left(90+45)
1458
+			t.forward(100)
1459
+			t.right(90)
1460
+			t.forward(100)
1461
+			t.left(45+180)
1462
+			t.forward(140)
1463
+			t.left(90+45)
1464
+			t.forward(100)
1465
+			t.left(90)
1466
+			t.forward(100)
1456 1467
 
1457 1468
 
1458 1469
 		def ende():
@@ -1484,25 +1495,25 @@ def spiel():
1484 1495
 
1485 1496
 		def start():
1486 1497
 
1487
-			t.reset()																	#zuruecksetzen vom Turtlefenster
1488
-			t.pensize(3)																#Stiftgroesse 3
1498
+			t.reset()
1499
+			t.pensize(3)
1489 1500
 
1490
-			t.forward(100),																#Zeichnung der Loesung
1491
-			t.left(90),
1492
-			t.forward(100),
1493
-			t.right(45),
1494
-			t.back(140),
1495
-			t.right(90),
1496
-			t.right(45+180),
1497
-			t.forward(100),
1498
-			t.right(90),
1499
-			t.forward(100),
1500
-			t.left(90+45),
1501
-			t.forward(70),
1502
-			t.left(90),
1503
-			t.forward(70),
1504
-			t.left(90),
1501
+			t.left(90)
1502
+			t.forward(100)
1503
+			t.right(90+45)
1505 1504
 			t.forward(140)
1505
+			t.right(90+45)
1506
+			t.forward(100)
1507
+			t.right(90+45)
1508
+			t.forward(140)
1509
+			t.left(90+45)
1510
+			t.forward(100)
1511
+			t.right(45+90)
1512
+			t.forward(70)
1513
+			t.right(90)
1514
+			t.forward(70)
1515
+			t.right(45)
1516
+			t.forward(100)
1506 1517
 
1507 1518
 
1508 1519
 		def ende():
@@ -1534,25 +1545,25 @@ def spiel():
1534 1545
 
1535 1546
 		def start():
1536 1547
 
1537
-			t.reset()																	#zuruecksetzen vom Turtlefenster
1538
-			t.pensize(3)																#Stiftgroesse 3
1548
+			t.reset()
1549
+			t.pensize(3)
1539 1550
 
1540
-			t.forward(100),																#Zeichnung der Loesung
1541
-			t.left(90),
1542
-			t.forward(100),
1543
-			t.right(45),
1544
-			t.back(140),
1545
-			t.right(90),
1546
-			t.right(45+180),
1547
-			t.forward(100),
1548
-			t.right(90),
1549
-			t.forward(100),
1550
-			t.left(90+45),
1551
-			t.forward(70),
1552
-			t.left(90),
1553
-			t.forward(70),
1554
-			t.left(90),
1551
+			t.left(90)
1552
+			t.forward(100)
1553
+			t.right(90+45)
1554
+			t.forward(140)
1555
+			t.right(90+45)
1556
+			t.forward(100)
1557
+			t.right(90+45)
1555 1558
 			t.forward(140)
1559
+			t.left(90)
1560
+			t.forward(70)
1561
+			t.left(90)
1562
+			t.forward(70)
1563
+			t.left(90+45)
1564
+			t.forward(100)
1565
+			t.right(90)
1566
+			t.forward(100)
1556 1567
 
1557 1568
 
1558 1569
 		def ende():
@@ -1584,25 +1595,25 @@ def spiel():
1584 1595
 
1585 1596
 		def start():
1586 1597
 
1587
-			t.reset()																	#zuruecksetzen vom Turtlefenster
1588
-			t.pensize(3)																#Stiftgroesse 3
1598
+			t.reset()
1599
+			t.pensize(3)
1589 1600
 
1590
-			t.forward(100),																#Zeichnung der Loesung
1591
-			t.left(90),
1592
-			t.forward(100),
1593
-			t.right(45),
1594
-			t.back(140),
1595
-			t.right(90),
1596
-			t.right(45+180),
1597
-			t.forward(100),
1598
-			t.right(90),
1599
-			t.forward(100),
1600
-			t.left(90+45),
1601
-			t.forward(70),
1602
-			t.left(90),
1603
-			t.forward(70),
1604
-			t.left(90),
1601
+			t.left(90)
1602
+			t.forward(100)
1603
+			t.right(45+90)
1604
+			t.forward(140)
1605
+			t.left(90+45)
1606
+			t.forward(100)
1607
+			t.left(45)
1608
+			t.forward(70)
1609
+			t.left(90)
1610
+			t.forward(70)
1611
+			t.left(90+45)
1612
+			t.forward(100)
1613
+			t.right(90+45)
1605 1614
 			t.forward(140)
1615
+			t.left(90+45)
1616
+			t.forward(100)
1606 1617
 
1607 1618
 
1608 1619
 		def ende():
@@ -1634,25 +1645,25 @@ def spiel():
1634 1645
 
1635 1646
 		def start():
1636 1647
 
1637
-			t.reset()																	#zuruecksetzen vom Turtlefenster
1638
-			t.pensize(3)																#Stiftgroesse 3
1648
+			t.reset()
1649
+			t.pensize(3)
1639 1650
 
1640
-			t.forward(100),																#Zeichnung der Loesung
1641
-			t.left(90),
1642
-			t.forward(100),
1643
-			t.right(45),
1644
-			t.back(140),
1645
-			t.right(90),
1646
-			t.right(45+180),
1647
-			t.forward(100),
1648
-			t.right(90),
1649
-			t.forward(100),
1650
-			t.left(90+45),
1651
-			t.forward(70),
1652
-			t.left(90),
1653
-			t.forward(70),
1654
-			t.left(90),
1651
+			t.left(90)
1652
+			t.forward(100)
1653
+			t.right(90+45)
1654
+			t.forward(140)
1655
+			t.left(90+45)
1656
+			t.forward(100)
1657
+			t.left(45)
1658
+			t.forward(70)
1659
+			t.left(90)
1660
+			t.forward(70)
1661
+			t.left(90+45)
1662
+			t.forward(100)
1663
+			t.right(90+45)
1655 1664
 			t.forward(140)
1665
+			t.left(90+45)
1666
+			t.forward(100)
1656 1667
 
1657 1668
 
1658 1669
 		def ende():
@@ -1684,24 +1695,24 @@ def spiel():
1684 1695
 
1685 1696
 		def start():
1686 1697
 
1687
-			t.reset()																	#zuruecksetzen vom Turtlefenster
1688
-			t.pensize(3)																#Stiftgroesse 3
1698
+			t.reset()
1699
+			t.pensize(3)
1689 1700
 
1690
-			t.forward(100),																#Zeichnung der Loesung
1691
-			t.left(90),
1692
-			t.forward(100),
1693
-			t.right(45),
1694
-			t.back(140),
1695
-			t.right(90),
1696
-			t.right(45+180),
1697
-			t.forward(100),
1698
-			t.right(90),
1699
-			t.forward(100),
1700
-			t.left(90+45),
1701
-			t.forward(70),
1702
-			t.left(90),
1703
-			t.forward(70),
1704
-			t.left(90),
1701
+			t.left(90)
1702
+			t.forward(100)
1703
+			t.right(90)
1704
+			t.forward(100)
1705
+			t.right(90+45)
1706
+			t.forward(140)
1707
+			t.left(90+45)
1708
+			t.forward(100)
1709
+			t.left(90)
1710
+			t.forward(100)
1711
+			t.left(45)
1712
+			t.forward(70)
1713
+			t.left(90)
1714
+			t.forward(70)
1715
+			t.left(90)
1705 1716
 			t.forward(140)
1706 1717
 
1707 1718
 
@@ -1734,24 +1745,24 @@ def spiel():
1734 1745
 
1735 1746
 		def start():
1736 1747
 
1737
-			t.reset()																	#zuruecksetzen vom Turtlefenster
1738
-			t.pensize(3)																#Stiftgroesse 3
1748
+			t.reset()
1749
+			t.pensize(3)
1739 1750
 
1740
-			t.forward(100),																#Zeichnung der Loesung
1741
-			t.left(90),
1742
-			t.forward(100),
1743
-			t.right(45),
1744
-			t.back(140),
1745
-			t.right(90),
1746
-			t.right(45+180),
1747
-			t.forward(100),
1748
-			t.right(90),
1749
-			t.forward(100),
1750
-			t.left(90+45),
1751
-			t.forward(70),
1752
-			t.left(90),
1753
-			t.forward(70),
1754
-			t.left(90),
1751
+			t.left(45)
1752
+			t.forward(140)
1753
+			t.left(45+45)
1754
+			t.forward(70)
1755
+			t.left(90)
1756
+			t.forward(70)
1757
+			t.left(45)
1758
+			t.forward(100)
1759
+			t.left(90)
1760
+			t.forward(100)
1761
+			t.left(90)
1762
+			t.forward(100)
1763
+			t.left(90)
1764
+			t.forward(100)
1765
+			t.right(45+180)
1755 1766
 			t.forward(140)
1756 1767
 
1757 1768
 
@@ -2034,25 +2045,25 @@ def spiel():
2034 2045
 
2035 2046
 		def start():
2036 2047
 
2037
-			t.reset()																	#zuruecksetzen vom Turtlefenster
2038
-			t.pensize(3)																#Stiftgroesse 3
2048
+			t.reset()
2049
+			t.pensize(3)
2039 2050
 
2040
-			t.forward(100),																#Zeichnung der Loesung
2041
-			t.left(90),
2042
-			t.forward(100),
2043
-			t.right(45),
2044
-			t.back(140),
2045
-			t.right(90),
2046
-			t.right(45+180),
2047
-			t.forward(100),
2048
-			t.right(90),
2049
-			t.forward(100),
2050
-			t.left(90+45),
2051
-			t.forward(70),
2052
-			t.left(90),
2053
-			t.forward(70),
2054
-			t.left(90),
2051
+			t.left(90)
2052
+			t.forward(100)
2053
+			t.right(45)
2054
+			t.forward(70)
2055
+			t.right(90)
2056
+			t.forward(70)
2057
+			t.right(90)
2058
+			t.forward(140)
2059
+			t.left(135)
2060
+			t.forward(100)
2061
+			t.left(135)
2055 2062
 			t.forward(140)
2063
+			t.right(135)
2064
+			t.forward(100)
2065
+			t.right(90)
2066
+			t.forward(100)
2056 2067
 
2057 2068
 
2058 2069
 		def ende():
@@ -2084,24 +2095,24 @@ def spiel():
2084 2095
 
2085 2096
 		def start():
2086 2097
 
2087
-			t.reset()																	#zuruecksetzen vom Turtlefenster
2088
-			t.pensize(3)																#Stiftgroesse 3
2098
+			t.reset()
2099
+			t.pensize(3)
2089 2100
 
2090
-			t.forward(100),																#Zeichnung der Loesung
2091
-			t.left(90),
2092
-			t.forward(100),
2093
-			t.right(45),
2094
-			t.back(140),
2095
-			t.right(90),
2096
-			t.right(45+180),
2097
-			t.forward(100),
2098
-			t.right(90),
2099
-			t.forward(100),
2100
-			t.left(90+45),
2101
-			t.forward(70),
2102
-			t.left(90),
2103
-			t.forward(70),
2104
-			t.left(90),
2101
+			t.left(90)
2102
+			t.forward(100)
2103
+			t.right(45)
2104
+			t.forward(70)
2105
+			t.right(90)
2106
+			t.forward(70)
2107
+			t.right(45)
2108
+			t.forward(100)
2109
+			t.right(90)
2110
+			t.forward(100)
2111
+			t.right(135)
2112
+			t.forward(140)
2113
+			t.left(135)
2114
+			t.forward(100)
2115
+			t.left(135)
2105 2116
 			t.forward(140)
2106 2117
 
2107 2118
 
@@ -2134,25 +2145,25 @@ def spiel():
2134 2145
 
2135 2146
 		def start():
2136 2147
 
2137
-			t.reset()																	#zuruecksetzen vom Turtlefenster
2138
-			t.pensize(3)																#Stiftgroesse 3
2148
+			t.reset()
2149
+			t.pensize(3)
2139 2150
 
2140
-			t.forward(100),																#Zeichnung der Loesung
2141
-			t.left(90),
2142
-			t.forward(100),
2143
-			t.right(45),
2144
-			t.back(140),
2145
-			t.right(90),
2146
-			t.right(45+180),
2147
-			t.forward(100),
2148
-			t.right(90),
2149
-			t.forward(100),
2150
-			t.left(90+45),
2151
-			t.forward(70),
2152
-			t.left(90),
2153
-			t.forward(70),
2154
-			t.left(90),
2151
+			t.left(90)
2152
+			t.forward(100)
2153
+			t.right(45)
2154
+			t.forward(70)
2155
+			t.right(90)
2156
+			t.forward(70)
2157
+			t.right(45)
2158
+			t.forward(100)
2159
+			t.right(135)
2160
+			t.forward(140)
2161
+			t.right(135)
2162
+			t.forward(100)
2163
+			t.right(135)
2155 2164
 			t.forward(140)
2165
+			t.left(135)
2166
+			t.forward(100)
2156 2167
 
2157 2168
 
2158 2169
 		def ende():
@@ -2184,25 +2195,25 @@ def spiel():
2184 2195
 
2185 2196
 		def start():
2186 2197
 
2187
-			t.reset()																	#zuruecksetzen vom Turtlefenster
2188
-			t.pensize(3)																#Stiftgroesse 3
2198
+			t.reset()
2199
+			t.pensize(3)
2189 2200
 
2190
-			t.forward(100),																#Zeichnung der Loesung
2191
-			t.left(90),
2192
-			t.forward(100),
2193
-			t.right(45),
2194
-			t.back(140),
2195
-			t.right(90),
2196
-			t.right(45+180),
2197
-			t.forward(100),
2198
-			t.right(90),
2199
-			t.forward(100),
2200
-			t.left(90+45),
2201
-			t.forward(70),
2202
-			t.left(90),
2203
-			t.forward(70),
2204
-			t.left(90),
2201
+			t.left(90)
2202
+			t.forward(100)
2203
+			t.right(45)
2204
+			t.forward(70)
2205
+			t.right(90)
2206
+			t.forward(70)
2207
+			t.right(135)
2208
+			t.forward(100)
2209
+			t.left(135)
2205 2210
 			t.forward(140)
2211
+			t.right(135)
2212
+			t.forward(100)
2213
+			t.right(135)
2214
+			t.forward(140)
2215
+			t.right(135)
2216
+			t.forward(100)
2206 2217
 
2207 2218
 
2208 2219
 		def ende():
@@ -2234,25 +2245,25 @@ def spiel():
2234 2245
 
2235 2246
 		def start():
2236 2247
 
2237
-			t.reset()																	#zuruecksetzen vom Turtlefenster
2238
-			t.pensize(3)																#Stiftgroesse 3
2248
+			t.reset()
2249
+			t.pensize(3)
2239 2250
 
2240
-			t.forward(100),																#Zeichnung der Loesung
2241
-			t.left(90),
2242
-			t.forward(100),
2243
-			t.right(45),
2244
-			t.back(140),
2245
-			t.right(90),
2246
-			t.right(45+180),
2247
-			t.forward(100),
2248
-			t.right(90),
2249
-			t.forward(100),
2250
-			t.left(90+45),
2251
-			t.forward(70),
2252
-			t.left(90),
2253
-			t.forward(70),
2254
-			t.left(90),
2251
+			t.left(90)
2252
+			t.forward(100)
2253
+			t.right(45)
2254
+			t.forward(70)
2255
+			t.right(90)
2256
+			t.forward(70)
2257
+			t.right(135)
2258
+			t.forward(100)
2259
+			t.left(135)
2255 2260
 			t.forward(140)
2261
+			t.left(135)
2262
+			t.forward(100)
2263
+			t.left(135)
2264
+			t.forward(140)
2265
+			t.left(135)
2266
+			t.forward(100)
2256 2267
 
2257 2268
 
2258 2269
 		def ende():
@@ -2394,4 +2405,6 @@ while True:
2394 2405
 				break
2395 2406
 			elif eingabe=="J":sys.exit()
2396 2407
 			else:
2408
+				print
2409
+				print
2397 2410
 				print"Falsche Eingabe!"