Browse Source

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

nhessler 7 years ago
parent
commit
8102a26437
1 changed files with 237 additions and 224 deletions
  1. 237 224
      nikohaus.py

+ 237 - 224
nikohaus.py

61
 	print
61
 	print
62
 	print
62
 	print
63
 	raw_input("Bitte 'Enter' druecken um eine Abbildung zu erhalten:")
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
 	logo = PhotoImage(file="bild2.png")
67
 	logo = PhotoImage(file="bild2.png")
66
 	w1 = Label(root,image=logo)
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
 	root.mainloop() #wichtig, sonst wird das Label nicht angezeigt
76
 	root.mainloop() #wichtig, sonst wird das Label nicht angezeigt
69
 	print
77
 	print
70
 	print
78
 	print
73
 
81
 
74
 
82
 
75
 
83
 
84
+
85
+
86
+
76
 def spiel():
87
 def spiel():
77
 
88
 
78
 	eingabe=0
89
 	eingabe=0
84
                         eingabe=int(raw_input("Welche Loesung bis '44' soll angezeigt werden? ('45' = mauelle Zeichnung): "))
95
                         eingabe=int(raw_input("Welche Loesung bis '44' soll angezeigt werden? ('45' = mauelle Zeichnung): "))
85
                        	break 				#unmittelbare Schleife wird verlassen
96
                        	break 				#unmittelbare Schleife wird verlassen
86
                 except ValueError:
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
 
1395
 
1385
 		def start():
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
 			t.forward(140)
1416
 			t.forward(140)
1406
 
1417
 
1407
 
1418
 
1434
 
1445
 
1435
 		def start():
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
 			t.forward(140)
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
 		def ende():
1469
 		def ende():
1484
 
1495
 
1485
 		def start():
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
 			t.forward(140)
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
 		def ende():
1519
 		def ende():
1534
 
1545
 
1535
 		def start():
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
 			t.forward(140)
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
 		def ende():
1569
 		def ende():
1584
 
1595
 
1585
 		def start():
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
 			t.forward(140)
1614
 			t.forward(140)
1615
+			t.left(90+45)
1616
+			t.forward(100)
1606
 
1617
 
1607
 
1618
 
1608
 		def ende():
1619
 		def ende():
1634
 
1645
 
1635
 		def start():
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
 			t.forward(140)
1664
 			t.forward(140)
1665
+			t.left(90+45)
1666
+			t.forward(100)
1656
 
1667
 
1657
 
1668
 
1658
 		def ende():
1669
 		def ende():
1684
 
1695
 
1685
 		def start():
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
 			t.forward(140)
1716
 			t.forward(140)
1706
 
1717
 
1707
 
1718
 
1734
 
1745
 
1735
 		def start():
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
 			t.forward(140)
1766
 			t.forward(140)
1756
 
1767
 
1757
 
1768
 
2034
 
2045
 
2035
 		def start():
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
 			t.forward(140)
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
 		def ende():
2069
 		def ende():
2084
 
2095
 
2085
 		def start():
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
 			t.forward(140)
2116
 			t.forward(140)
2106
 
2117
 
2107
 
2118
 
2134
 
2145
 
2135
 		def start():
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
 			t.forward(140)
2164
 			t.forward(140)
2165
+			t.left(135)
2166
+			t.forward(100)
2156
 
2167
 
2157
 
2168
 
2158
 		def ende():
2169
 		def ende():
2184
 
2195
 
2185
 		def start():
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
 			t.forward(140)
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
 		def ende():
2219
 		def ende():
2234
 
2245
 
2235
 		def start():
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
 			t.forward(140)
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
 		def ende():
2269
 		def ende():
2394
 				break
2405
 				break
2395
 			elif eingabe=="J":sys.exit()
2406
 			elif eingabe=="J":sys.exit()
2396
 			else:
2407
 			else:
2408
+				print
2409
+				print
2397
 				print"Falsche Eingabe!"
2410
 				print"Falsche Eingabe!"