Zeichnung ein Schachbrett in Python
Ich versuche zu schreiben, ein Python-Programm, das verwendet graphics.py
Datei und erzeugt ein Schachbrettmuster (wie ein Schachbrett) mit 64 Quadrate abwechselnd weiß und schwarz. Allerdings bin ich nicht in der Lage, alles gedruckt.
Hier ist mein code bisher. Bitte fühlen Sie sich frei zu reißen den ganzen code oder Veränderungen vornehmen.
from graphics import GraphicsWindow
win = GraphicsWindow(400,400)
canvas = win.canvas()
for j in range(10, 90, 10):
for j in range(10, 90, 20):
if j % 2 == 1:
for i in 10, 30, 50, 70:
canvas.setFill("black")
canvas.drawRect(i, j, 10, 10)
else:
for i in 20, 40, 60, 80:
canvas.setFill("white")
canvas.drawRect(i, j, 10, 10)
- Ändern Sie Ihre
canvas.setFill()
Farbe vorcanvas.drawRect()
? - Oh sorry, gerade geändert.
- Sieht aus wie eine Einbuchtung problem. Die
else
sollte eine Linie mit derif
nicht mit derfor
, denke ich. Auch in dem obigen code müssen Siefor j in range...
zweimal. Ist das ein copy-and-paste-Fehler? - gibt es eine alternative zu
graphics
? Da hatte ich folgende Fehlermeldung :Collecting graphics Could not find a version that satisfies the requirement graphics (from versions: ) No matching distribution found for graphics
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie tun
% 20
weil Ihre Indizes um ein Vielfaches von 10.Hier ist ein einfacher Ansatz mit einem paar von verschachtelten Schleifen:
width
undheight
schreibenoffset_x = (width - 8*cell_size) / 2
undoffset_y = (height - 8*cell_size) / 2
.Meine es gehen, im Falle dass, kann nützlich sein für jemanden: