![]() |
AW: Schachfeld mit 2 Figuren (Läufer, Turm)
Das muss doch wohl nicht sein, den ganzen Code zu zitieren.
Vor allem nur um zu sagen "Tut nicht!" |
AW: Schachfeld mit 2 Figuren (Läufer, Turm)
hab es schon geändert
|
AW: Schachfeld mit 2 Figuren (Läufer, Turm)
also wenn es eine schulaufgabe ist, dann habt ih sicher schon alle wichtigen dinge im unterricht durchgenommen, die zur erfüllung der aufgabe nötig sind.
erzähl mal ein bisschen, was ihr bereits dran hattet. mit tipps auf dem "richtigen" niveau hilft dir dann jeder weiter. bloß fertige hausaufgaben bekommst du wahrscheinlich nicht, da es dir sowieso nicht weiter hilft. ;) |
AW: Schachfeld mit 2 Figuren (Läufer, Turm)
wir hatten arrays, 1 und 2-dimensional, procedures, oncreate, onmousedown,onrepaint und sowas ca.
|
AW: Schachfeld mit 2 Figuren (Läufer, Turm)
Hm, wenn ihr noch nicht so viel gehabt habt würde ich so an die Sache gehen:
Ich hoffe es ist einigermaßen verständlich :) |
AW: Schachfeld mit 2 Figuren (Läufer, Turm)
...
|
AW: Schachfeld mit 2 Figuren (Läufer, Turm)
kann mir einer bitte:
Delphi-Quellcode:
erklären aus dem von Bummi
if (((y and 1)=1) and ((x and 1)=0)) or (((y and 1)= 0 ) and ((x and 1)=1)) then...
bzw. mal in Worten schreiben was die einzelnen Sachen bedeuten was die gesamte zeile bedeutet weiß ich auch |
AW: Schachfeld mit 2 Figuren (Läufer, Turm)
Das sorgt halt für das typische Schachbrettmuster ;)
Benutzt aber bitweise Operatoren. Du kannst auch
Delphi-Quellcode:
nehmen, das ist vielleicht leichter zu verstehen ;)
if (i+j) mod 2 = 0 then
|
AW: Schachfeld mit 2 Figuren (Läufer, Turm)
(((y and 1)=1) and ((x and 1)=0))
= Bin ich in einer ungeraden Zeile und Gleichzeitig in einer geraden Spalte? oder (((y and 1)= 0 ) and ((x and 1)=1)) = Bin ich in einer geraden Zeile und Gleichzeitig in einer ungeraden Spalte? and vergleicht hier binär 0 and 1 = 0 1 and 1 = 1 2 and 1 = 0 3 and 1 = 1 .... alle 8 bit zweier werte UND verknüpfen 0 = 00000000 1 = 00000001 2 = 00000010 3 = 00000011 1 and 3: 00000001 00000011 = 00000001 oder 7 und 5 00000111 00000101 = 00000101 Kommst Du damit klar? |
AW: Schachfeld mit 2 Figuren (Läufer, Turm)
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz