[Playlisten] [Impressum und Datenschutzerklärung]

05B.3 Schachfiguren; Bewegung per Maus; Ereignisse; Teil 3


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

Teildrei zu dem Schachspiel kein Schach Computer sondern einfach nur die MöglichkeitSchachzüge einzugeben reicht zum Beispielauch das massive Internet übertragen kann und dass man sie mitschreiben kannaber nicht automatisch zu setzen das Spielam ?? ist gibt's bisher eine klassische Figurvon deralle Schachfiguren später erben sollen?? Dame KönigKomma was auch immerdies erstreckt besagen soll nicht möglich sein soll ??für sich zu bauenman kann nur die Kindklassenund späterzum Beispiel Windturbineschonpersönlichen Wissen weitertun gehabt von Schachfigurstädterund der ist dann nicht mehr erzeugt sondern kann tatsächlichintensiviertwerdendie gibt es wirklichsoll sich merken können?? Position auf dem Spielfeld istdas ist jetzt sehr diese hat man das sicher abschreiben ?? Propertiesin der Tat ein Zettel will ich anderswo schreibenwir für diedie Schachfigur weißsie weiß ist ?? Schweiz istja Jahr heißes WeißweinSpaßsieweißmit welchen Buchstaben sie dargestellt werden sollGroßbuchstabenauf den Gestank abholen zu einemGitterundjede Schachfigursoll in der Lage sein zu sagen ob ein Zug erlaubt ist oder nichtich kannsie angebenund in solcher Figur sagen ist das erlaubt einzugehen?? Methode bewege nachApps wirkt und zu sagen ?? Methode wird hier nichtangegeben?? ich verlange aber dass die Kinder von meiner KlasseSchachfigurdiese Methode dann tatsächlichBauen implementierenwenn ich die Kinder auchdie Kinder wieder wegbleibenwenn ein Kind hier ?? Turm ist eine Schachfigurin der Turm das hier nicht hättevorführenwenn der Turm das nicht hättemüsste der Turm auch wieder entdeckt seinKomma hier sehen ?? StelleerstellenBeistrich diese schöne SchachtIntimität den abstraktenund so weiter nichtammarkierte jeweilsNaturwenn sievorschreiben Napster Glaswird es an dieser Stelle erst mal wieder in Ordnungist mit einer anderen Stelle schiefgehenwas im Programm würde schief gehen wenn ich hier erzeugt der Vorspannsie können von einer abstrakten Klasse erben dass es sogar deren Sinn und Zweck dass sie davon erbendennanders können Sie damit praktisch nicht machen was sie nicht können ist nämlich die Instanzihren das immer dann wiederherstellensagenanderen Teil des Programmses konnte keine Instanz der abstrakten KlasseSchach tunihr von dieser abstrakten Klasse konnte keinen ?? erstellt werden und zwarhieran dieser Stelle könnte nicht sagen ?? Tourimmernicht abstrakt sondern in der konkretdie mal konkretund setze hier mal wiederdie Limitierung von Bewegen nach RheinNetz kann tatsächlichder Turm gebautsoweitbishernur dann normal wie diese beiden Klassenschachfigurund der Turm bitte jetzt angewendet worden sindin der Hauptfenster Klasseandere Datei hierdie Hauptfensterklassedas eigentliche Programm was macht das eigentlich andas sagt okay wir merken zwei Schachfigurenbemerken uns vierundsechzig Textblöckekann man so machen Komma das machen auf YouTube wurde gerade schon diskutierthabensolltensolche irgendwie miteinander verrühren sollte ein Text in der Schach Figur sein sollte Schachfigur von Text ?? Erbengewagtam dass es sich die einzige ?? man es machen kann das es alles über dir war man so macht ?? andersauf ihn aber nicht so gemacht im Hauptprogramm gibt es Listen Schachfigurenwährend Schachfigurenund es gibt vierundsechzig Textblöcke die nach die Spielfelder sinddie beidenSchachfiguren werden tatsächlich gebautman oben direkt dieser Zeile erledigen können abereinmalund dann gehe ichinvielen sechzig Schritte nach ?? Schritten durch das Schachfeld durchfährt die Felder einTag wo die Felder liegen sollenoder gibt's noch hier einen Aufruf verzeichnenAt-Zeichen Aufruf geht durch alle Felder durch Punktdass diese geht durch alle Felder durchPunkt ob auf dem jeweiligen Feld mit Figur steht dazu Gedankenstrich wodurchihrsteht auf diesem Feld wurde im Jahrsetzte den passenden StammPunktdas ist was bisher geschaheinfach maldiese Maschine geht jetzt auch mit den Unicode Zeichensind richtigerweise nicht von Windows sieben oder Windows Vista oder so absichert müssen mit Windows Vistawie kann die Tür ?? Nanomaschine mit Windows Vista die kann die Türme nicht wisseist ein wichtiger?? mit Windows sieben unddie Türme scheinen tatsächlichda jetzt müssen mit Ihnen weiterbauenum reinzukommenin das ganze glaube ich am geschicktestenwenn sie noch ?? Ableitung schreiben schreiben Sie meine Ableitung für denLäuferder kann sich nur diagonalsind alle faule Menschen und den Läufer zu bauenkann ich mehr oder minder den Turm kopierenso gefälltes ist ein Läuferschön äh hier im Quelltextein Läuferanerrichtete Jahren sagte der Läufer heißtder Kontakter heißt MittelklassePunkt sie starb in Java und C plus plusununterbrochenandere Symboleim englischen ist der Läufer der BischofinSunschreibt die Unicodenummerndahin Backslash blaso aber derLäufer muss sich jetzt anders verhaltenwenn's um sie den Test der Bewegung gehtdann der Läufer muss jetzt anders verhalten zumindest die Bewegung gehtes heute nicht horizontaloder vertikal gehen sondern diagonalgehenauf zwei geradenentlang zweier geraden dafür gehendas unser Spielfeld ist noch nicht das acht mal acht?? ich hier binkann ichso laufenfünf vierzig Grad diagonaloder so laufendie minus vierzig Grad Diagonalezwei geraden Gleichungenoder zu Fuß machen wollenund wie viel gehe ich in Xnach rechts um soviel darf ich schon aufwärtsgehenund die andere die Grünen ihr ist und wie viel gehe ich in nächster rechts unerschütterlichenYabwärts gehenund auf der linken Seite logischfortgesetzt es nur zweiBedingungen gemeintund wie fliege ich nach rechts wie stellen Sie das Fest nach rechtsX minus Zieldas es um die weit nach rechts gehen will beziehungsweise was negatives wenn's nach linksgar nicht geraden GleichungendraufhabenPunkt einfach nur um wie vielsie bei mirschwarzenGemeinde X ist und das ist mein ZielPunkt wie weit gehe ich nach rechtsdie Differenz reinigt sie minus Xallerdings gebe die Differenz negativum sovielgenauso viel darf es umso größer werden oder das Y kleiner werden das schreibe ich in?? darf das Y größer werdenals kleines YpsilonZielgleicht demkleines Ypsilonso viel größer gewordenoderY davon so viel kleiner werdenLeertastemuss ich Dinge abziehen minus Xgroß X Zielist es jetzt richtig geschrieben großes Ypsilonvielleicht noch überbringenegalkosmetische Feinheiten des dass wir die Bedingung für den Läuferzwei Möglichkeiten diagonal zu laufen und es geht aufwendig mit X nach links geheich nach links gehees XXXLnegativY Ziel muss umso viel kleiner sein als Yfunktioniertzwei Bedingungensie gerademit Schrecken das letzte Woche noch was ganzdringendes gefehlt hat?? wenn ich?? wenn ichwenn ich dieseMethode hier nennenbewege nachwas sollte die vor allen Dingen auch noch könnenDegenhardt sollte auf jeden Fall dann auch diese Bewegung ausführtund am besten nur wenn die Bewegung auch erlaubt istals das man in beiden Varianten in diese das Ausfür den Turnier obenunter unten für den Läufer sehr das aus Bewegung auch ausführen wenn sie erlaubt es will sagen dieseneuen Koordinaten für X und Y übernehmenzwei Lösungenich zeige das mal hier beimTourdie geradlinigeLösung wäredas ich mirangucke okay kann der dahinzu diesem Ziel kann der Turm zu dem sie dahin ?? ich kann es ja nicht stehen lassen bei endet der Funktionsaufrufdas Wetter muss wegich guckekann er dahinkönnen nicht dahin und danngierig entsprechendwenn er dahin kann sage ich gebenbemerken sie Koordinatenunserer neuen Koordinatenwenn daserlaubtwar sagen wir Wetter Thrunkopieren die Koordinatenund sagenes war erlaubt und wenn nicht das geht ohne Elsaweiter fortwas nicht erlaubtwenn also diese beidenbindet eine dieser beiden Vergleichegelingt zwar den Läuferbewege mich horizontaloder vertikalin eine beim Vergleich bedingt merke ich mir die neuen Koordinatenhatten sage Weinlaubbeendediesen Funktionsaufrufder an ?? springt heraus Feierabendund wenn keine der beiden gepflastertgebe ichvoll zurück so könnte man es machen bei dem anderen genausowas daran jetzt unschön ist das manSachen doppelt drin hat sie müssten ja bei den Läuferdiskutierender Koordinaten auch drin habendas völlig zu vermeiden versuchen für diskutierender Koordinatenraus ziehen wollen?? sowas will ich versuchenderMutterklasse zu überlassenBeistricheinen Leserkreisschon gesehenund denke an der Stelle gibt es irgendwas was wirgemeinsam machen können für alle und das ist dieser Gedanke hier wie kopieren die Koordinatendas ist doch für alle Spielfigurenderselbewas verschieden ist ist nur dieser Testist der Zug erlaubtwerde folgendes machenich werdeeine Methode bauensind bin hier in der Schachfigur allgemeindannüber meinich werde dir eine Methode geben ist der Zug erlaubt nicht wegenzu hauptschreibtvonZielvon Dixieland Y ZielsoundmeineKindklassenimplementierendie Methode ist Zug erlaubtschreibt er das wieder in das Original gestanden hat ??etwakönntenach seinererlaubt?? nachder Mutterklasse werde ich jetztbauen tatsächlich das ist dann nicht mehr abstraktsondern richtige Funktion an Semikolon mehrSchweifklammer SchweifklammerZeilen verweiseich jetzt rein die Wege nach Allgemeinfunktionierensolldas machen jetzt malwie bauen Sie diese Methode bewege nach??in derMutterklassedas gemäß tunVersicherten eine Teilfunktionalitätausgelagertjetzt ?? ist Zug erlaubt das habe ich ausgelagert in die Kindklassendarin unterscheiden sich eigentlichaber das Kopieren der Koordinatendas ist dasselbe schreiben Sie mal dieses jetzt hier in der Mutterklasse bewegen nach der Mutterklasse nicht der Zwecksoll eine wichtigesodiese Methode ruft eine andere auf nämlich ist Zug erlaubtdas kostet anscheinend noch etwas Überwindungwennund jetzt kommt ein Funktionsaufrufwenn der Zug erlaubtist Zug erlaubtnach X ZielYZielwenn der Zug erlaubt es so sieht das ausder Name der Funktion ich rufe die Funktion auf bis zu erlaubt es eine andere Methode dieser Klassenach ?? bin ja sowieso in einer Kindklasse des für ?? vorund da wird dann die entsprechende Methode dieser Kindklasse aufgerufenerlaubtzu dieser Positionwenn jaführen wir ihn ausgleichX ZielY ist gleichY Zielund wenn ich sagees gibt einen guten Rückgabewertdamit alle glücklich sind hier jazu??ausgeführt aber erlaubtund ansonsten ReturnfordsSis war mal wieder so verstecktes Returnaber Jesse Situation so klar dass das okay finden zum Verstecken wird dazukeine Lettern am Ende nurder Funktionder Methode sondern zwischendrin einssolange das hier nur von sechs ??gehenso sieht das nun aus ich hab also nur Funktionalitätdie für alle gemeinsam ist dies jetzt hier drinnen in der Mutterklasseund diese Spezialfunktionalitäthabe ich ausgelagertin diese Methode ist Zug erlaubtdie Kindklassenbauen jetzt eigene Versionen von dieser Methode ist Zug erlaubtso würde man es typischerweise machen so funktionierte auch was in Microsoft hier vor die Füße wirftgratisdie Fensterklassekann alle möglichen Geschichtendie weiß was sie tun muss wenn jemand das Gesichtsfeldanklickt die weiß was sie tun muss wenn jemand den Rahmen anklickt und das Fenster großen klein C all dasist für alle Fenster gemeinsam dass es einmal geschrieben und Teil der Fensterglas und damit erledigtdas einzige was sie machen hier ist zu sagen okay wir leiten abund unser Fensterkann noch ein paar Spezialgeschichtendas hatten paarSchachfigurenund hatten paar Textblöcke und so weiter letztes selbe Bauprinzipnurzehn Ebenen weiter sozusagenmein Erz von der Mutterklasseganz viele Sachen die schon fertig gebaut sindAktion Stichwort in Aktion sollte es wirklich mal in Aktion zeigen wie denn das alles zusammenhängtich sollte vereinzelterst mal anfangen ein Klassendiagrammzu bauenan sie können hier massig Rechtsdiagrammanzeigen?? massig rechts auf SchachfigurCS auf die Dateianbaute in ein Klassendiagrammdas ist jetztnicht hundert Prozent die offizielle Art wie Klassendiagrammaussehen aber so normal neunzig Prozent ?? offiziell ein Klassendiagrammaussehenbis die Schachfigurenberuhigtees gibt die Schachfigurenklasse und von der Erben der Läufer und der Tourenansinnlichen dieses Filesmit falsch Und-Zeichen sieht es unprofessionellaus der Läufer verweist auf die Schachfigur der Turm verweist auf die Schachfigurendie Schachfigur weiß nichts von den Läuferes sei denn sie sorgen dafür und sie weiß nichts von dem Toures gibt tatsächlich Verweise vom Läufer auf die Schachfiguren von Turm auf die Schachfiguren nicht umgekehrtanund ja natürlich jetzt alleirgendwelche Sachenzwischen WildtierenimHausverteilen sie sicher sehen sich die klassische Form möglich ist ?? Dreiteilung oben steht der Name drindann kommenFelderund sagen Attributesagen Datenund unten stehen MethodenMicrosoft hatte zwischen noch Eigenschaften eingesetztanÜbersetzer und Wetterschön und vorso ist es ?? etwas übersichtlicherals ich habe eine Klasse von der Erben hier der Läuferund der Tourendie machen praktisch alles genausoaberder Läufer dein constructionLäuferundeine eigene Implementierungfür ist Zug erlaubt Punkt genauso der Turmhat Einflussfaktor Namensturmund eine Implementierung vonbis zu erlaubterdas hier die Schachfigur schräg gestellt istkursivund wird dannist auch wieder standardmäßigabstrakte Klassen haben schräg gestellte Namenund hier sehen Sie eine abstrakte Methode ist Zug erlaubtein schräggestellter Namen dass es auch Widerstandmit drei Klassen sehen sieist es schon sinnvoller billige Massen Klassendiagramm zu machen ?? zwanzig Klassen hatte fünfzig Klassen hat dann bitte sehr sinnvoller Mensch Klassendiagramm zu machen um eine Idee zu kriegen behaupteten Zusammenhängein derProgrammdateiwird das totalkönnte jetzt für jede eigene Klasseauch für die Untertasse noch mal eine Programmdateianlegenentworfene eigene Dateifür die Tonne eine Datei im verblichenen lange Liste an Dateien was zusammen was zusammen gehört insofern sindsolche Klassendiagrammsehr hilfreich dass man den Überblick rechts was in ?? lebt in seinem Programmsound jetzt meine Nation die beidenSchachfigurendannich sage mal ich habe nicht zwei Schachfigurensondern vier Schachfiguren ich binnichtNintendoNintendo Same SameCSvier Schachfigurenund ich baue einfach noch malzweiLäuferOption ist noch nicht ausgereiftund ich kann locker einen Läufer auf dasselbe Feld setzen wie ein Turmmüsste man doch noch mal drüber nachdenken ob das im Prinzip anders laufen sollte als ich es gebaut habealsofälltsowas den Läufer ?? damit besser zurecht hier zwei Zahlen dazu geschrieben oben Gesagte sollen viele sein insgesamtdas Dinner zwei LäuferSinnist irgendwie komfortabler als ganz viele Sachen neu zu schreibenmit den Nervenam?? mal in Aktion sehenich setze also meine Constructordas ist der Kontakt darauf Fensterklassedas was zu Beginn des Programms passiertsich hier jetzt einem von denen sagen möge sich bitte bewegenich nehmevon denen versammelt hierbei den Turnierfigurenfigurennull den Turm bin ich da gebaut habeund sage dem Tourenmöge sich bewegenauchvieleher möge sich bewegen nachkeine Ahnung drei vierund ich merke mir bei den Rückgabewertimmer schonschonfrüher Wärmeschutzäh nicht gutKlammer zuso ist jetzt also der Konstantelaufen diese vier Figuren bauengrafischen Kram bauen egalund jetzt für den einen zurdieses bewegen Nachaufrufenzwischen Nummerzeichen was das jetzt bedeuteten Einzel?? darwir haben unserevier Türme des ?? zeigenwir haben unsere vierviertem vier Schachfiguren zweitem zwei Läuferwir haben diesevier Schachfigurenalle mit ihrenDaten da drinsage ich diesen Tourendas war die Schachfigurennummernulldiesem Turm sage ich jetzt bewege dich nach dreivierdabei Tastaturich hier hinein einzelschriftlichgehen diese FunktionLeerschritthier lande ich im Wege nachdenn das war jain derMutterklasse drinbin jetzt beiSchachfigurallgemeindas Ding ist ein konkreter Tourenaber ich bin jetzt hierbei Wege nach der Schachfigurdenn dasist bei allen Figuren eingebaut diese Funktion istin anderenVereinen derich weiternun möchte ich wissen ist dieser Zug erlaubtMesseschrittEinzelschrittist Zug erlaubt jetzt bin ich in der Turmes bindende TurmklasseKommazeigenda war ich ebenin der Mutterklasseist aber ein Turm des ?? circa zwei ist Zug erlaubtdas entsprechende für den Turm vier Winnetou und gibt mir jetzt zurück ob der Turm das tun darf oder nichtzu Schrittdreidas S zwei stimmt schon ?? mich ist das Ziel vierunter Simpson drei wird also nicht gehentun wir das nicht tun könnendas es jetzt falschwir haben schon nachgefragtkönnet und das tun das ist falsch das wir überspringenFalls zurückgehender Turm kann das nicht tunund da binammaldas ist Polymorphiewas jetzt hier stattfindetdie Figurensind allgemein Spielfigurensteht Schachfigurfigureneine Reihe von Schachfigurenfür jede Schachfigureine eigene Artwie denn dieser Test funktioniert auf die Bewegung erlaubt istdas passiert an der Stelle jede Schachfigurprüft das auf eigene Art das es Polymorphiedie VielgestaltigkeitdieselbenNamen für die Methodenaber die einzelnen Kindklassen kann sich entscheiden wie sie das denn jetzt im einzelnenhandhaben ob sie das anders machen alsdie beiden ?? machenja dann müsstedieMethode haben von wegen schlagen weil das SCHLAGEN Jahranders funktionieren kann als das Bewegenplötzlich ein anderer Zugmöglichkeitenvorliegen genau das müsste man dann auch so bauen dass man in der Schachfigurder MutterklasseMöncheder Mutterklasse noch weiterefrei zu abstrakte Methode mitgibtmit der man einschlagen kannoder Foltermethodenirgendwie so aussieht wie bewegen nachder Mutterklasse eingebaut wie das SCHLAGEN funktioniert die MutterklassePunkt dann sozusagen bei der Kindklasse nachspezieller Weiseob die Kinder sämtliche BesonderheitenKomma?? Problems insbesonderederBauer der ?? der Bauer zieht gerade nach vorne aber erschlägt schrägdas heißt auch für den BauerandereLösung hierbeim Schlagen Festzug erlaubtals beimVorwärtsiddas wird heikel ich glaube daskann man aber ganz dick aus?? Aufgabe sozusagen gehört sie das Bauenich würde jetzt hier als nächstesdamit weitermachen dass man tatsächlichklicken kann und diese Figuren überspieltwerden kann?? traurigdas heißt das müsste jetzt in den grafischen Teil stattfinden ?? ich mir das immer wieder rauswenn man Demo wie man diese Funktion aufrufen kannin den grafischen Teil würde jetzt noch unterbringen dass man Textblöcke anklicken kannum die Figuren zu bewegenich muss weit überlegen am einfachsten ist wenn ich einen Text ?? antike verzeiht man in derlaufenden Programmich klicke einen Textblock anMaus unterundlasse dann auf dem Zielfeldwieder Losmausrauf zwei Ereignisse Maus unter Maus aufdas Missfallen schon zwanzig Minuten hinziehen könnendas Wetter nicht haben ist das die Figur an der Maus klebtder fixe SpeziallösungDrag and Drop ist eingebautin ganzes in das Frameworkaber dasführte dann auch wieder zu weitmal die ganz billige Lösungklicken auf der Figurzum Zielpunkt gehen und da die Maus wieder loslassenMausDaueraus abwehrendasdie beiden verfolgendas Ähnliches an die Textblöcke drandass er schon letzte Woche hier vorbereitetMouseDownwir schreiben diese Funktion dazudie aufgerufen werden sollwenn die Maus auf dem entsprechenden Text geklickt worden istunterdrückt worden ?? soll ich sagen Maustaste runtergedrückt worden ist und analog dazu gibt's Maus abzehn und analog dazu gibt'shier zu viele davon sehen sieabund zu und die ausgeführt wirdwenn man die Maustaste loslässtund bautFunktiondie man da reinschreibtund der Rest müsste dann funktionierenmal gesehenhabenist es ein bisschen?? Spezialitätenkam mir die Funktion aussehen wie man hereinschreibtetwasgrößerin dieHaupt Fensterklassebaulichediese beiden Funktionenein wieder aufrufen willzurückdrücktirgend einsinnvoller NameFunktiondie weitere Netz aufgerufen werden auf solche Ereignisse hin haben immer als ersteszum ganz allgemeinesDingsobjektist die allgemeine Klasse von allen alles ist ein Objektam?? erfahren wir wer das gesendet hat wird das Ereignis ausgelöstund als zweites haben diese Funktion immer ?? Eventargumentsin diesem Fall sind es Mausin den man Details erfährtüberdas jeweilige Ereignisund Microsofts Art ist danndie Variabilitätzu benennenkönnen Sie dieso sie die Funktionaus sicherer oben eintragen kannda aus und analog sie die Funktion ausdem TestausgelassenAussagendie ich beimloslassender Maustaste ausführenKomma sagen weil es irritiertglaube ichich bin hier im Constraktorwenn die Haupt Fensterklasse gebaut bereits das davon gebaut wird wird alles getanSchachfiguren werden erzeugtacht mal acht Felder werden erzeugtund jedes dieser Felder weiß wenn die Maus draufgeklickt wird diese Funktion aufrufen wenn die Maus drauf losgelassen wird diese Funktion aufgerufen das heißt nicht dass diese Funktion jetzt sofort aufgerufen werdenda nicht durcheinander bringen lassen diese Funktion sind nur gemerktjedes Feldwenn auf der die Maus gedrückt wird dann das tunwenn auf der die Maus losgelassen wird dann das du das heißt nicht dass diese Funktion jetzt der CD sofort ausgeführt werden die werden erst dann ausgeführtwenn die Maus wirklich gedrückt oder losgelassen wirdKomma sich leicht ins?? irreführen lassenund das führe ich vielleicht malvor ich überlege was wäredassimpelste wäre dass ich das in den Fenstertitelrein schreibeZeitvergleichzurückund John schreibe ich zeitlich leidKomma wenn das auch schon was tutlosgelassenliegt irgendwo auf ein Feldin der Titel ändert sich in gedrücktalso tatsächlich jetzt meine Funktion aufgerufenund ich lasse die Maus wieder losUnterstrich losgelassenklicke irgendwo auf ein Feldversteht gedrücktund ich lasse die Maus ist hier los was wird passierenwenn ich jetzt die Maus los was an dieser Stellegenau es bleibt natürlich so weilkeines dieser Felder mit dass die Maus losgelassen worden Punktes gelten jeweilsauf einem Feldzuordnungeine dieser Textblöckedieser Text doch hierbricht jetzt das Ereignis gedrücktdieser Text markiere ich maßlos lasse ich das eigens losgelassenhabe ich die Maus außerhalb loslassen bricht kein Text Burgtheater seitens losgelassenso müsste man jetzt die Figuren bewegen können Punkt tollinstalliert sozusagen jetzt wissen meine Textblöcke was sie tun sollen nämlichbei Maus ab MouseDowndiese beiden Methoden aufrufen je nachdem?? und nun möchte ichdas tatsächlichwas passiertGeschichtetatsächlich Figuren bewegen wie geht dasich zeigen Beistrich wofür der Sender da ist Sender istwer das Ereignis ausgelöst hatund dass es jetzt endlich der Text doch genauen Information brauchen wiran sie können zum Beispiel jetzt sagengleich??mit seinem Sieg ?? erklären wahrscheinlichunterstelle ich jetzt die Hintergrundfarbeauf BrotPunkt Brettmit sich dann Zwischentitelsondern der Text doch den ich anklicke der müsste jetzt einen roten Hintergrund kriegenPunktalso der Sender hier der des Ausschlussesjetzt der Text doch eine wesentliche Informationauf welchem Text habe ich denn jetzt geklicktund für den Text stellt die Hintergrundfarbeein??Klammer zu dieser Zeilewas mir das System geliefert ist ein allgemeinesObjekt eine Referenz auf ein allgemeines Objektirgendwas ich weiß aberes muss ein Textblock seinweildiese Methode hängt nur in Textblöcken an egalwas da an kommtman diese Methode aufgerufen worden ist sie nur ein Text irgendwann muss ein Textblock sein es kann kein allgemeines Objekt sein besser kann ich es hier KarstenMillers in Sondervariablentextund den Sonne variabel von der Sorte Text doch merkenundnun habe ich alles was Textblöcke könnenda konsequent weiterwarum überhaupt das wir eine Geschichte warum überhauptist das hier nicht Textblocksenderwarumist das überhaupt so blöd gebaut dass in allgemeines Objekt ankommt sind sogar schonwarum konnte Microsoft das nicht anders bauen als hier allgemeines Objektstattspezieller Weise ein Textprogrammzu schreibenja das ist etwa das ist Polymorphie auch wiederwas wusste Microsoft vor keine Ahnung fünf Jahrenandas wir dieses Ding mit Textblöckenbetreiben wollen und nicht mit Fehlernoder mit Scan was oder was auch immer betreiben wollenPunkt es muss hier die allgemeine Mutterklasse von allen diesen Sachen stehenso funktioniert garantiertmit allenin unserem speziellen Fall den Text sind es Textblöckeaber anderswo hätte sonst was sein können keine Textblöckehier steht die Mutterklasse davones kommt ein allgemeinesObjekt anich weiß aber es ist ein Textblockund arbeite damit ein Text noch weiterdas auch schon wieder Polymorphiedas hierein Textblock sichverstecken kann in diesem allgemeinen Objektaber die mal von hier aus weiter über lediglich den Hintergrund verstellen arbeite mal von da aus weiterdas ist jetzt unter Textblockwir haben einenreha Text Blöckendamit müssen sie weiterkommenwenn sie dieses gefährliche oben verwenden müsse von Textblöckenmüssen jetzt die Koordinaten feststellen könnenund sie müssen sich merken können welche Figur der gerade angesagt ist und den hier bei Maus losgelassendiese Figur bewegen zu könnenich hab mir vorherhinsichtlich Textblöcke gemerktin diesemReferenzenaufdie vierundsechzig Textblöcke gemerkt in diesem RennenBeistrich aber das sei durch welche von den ist es?? gradlinige Geschichte um sich dran gewöhnenzwei for-Schleifemit den ich das Gerät durchgehenPunktverschachtelte Fahrstreifeneiner und??auch achtich gehe das Gerät durchdessen ?? vergessen habe TextblöckeTextblöckedurchJund gucke nach ob unserer dennderjenigeist der an der Stelle mit ?? steht ist das unsererund wenn jaleg ich mir die Koordinatenin dem wiralle existierenden Textblöcke durch denVergleich mit dem hierdie Referenz vergleichenist der Text der ?? gespeichert ist derselbe Textblock der hieralsSenderangekommenist das derselbeund wenn das derselbe ist merke ich mir JJ wie merken Sie sich hiermindestens außerhalb der for-Schleifedamit sie im weiteren Verlauf dieser Methode verfügbar sind also hier bräuchte ich jetzt inmeinem Besitzeinzuweisenwenn es schief gelaufen ist und in Y ist gleicheinssollte schief laufen aber sicher ist dasdortund hier merke ich mir XundY soll jetzt weiß ich wo dieser Text stehtdir alle Textblöcke durch merke mir dessen Koordinatenin X und Yeigentlich wenn ich ihn gefunden habe kann ich die Schleife abbrechen und so weiter aberzu eklig was Zeitungen schleifenjetzt habe ich X und Ywas mache ich wenn ich X und Y habeexakt jetzt gucken sie Wasser für die Figur drauf steht noch eine for-Schleifedurch alle Figuren durchFigurender Figurenlängstdurch alle Figuren durch und jetzt guck ich ob da irgend eine Figur draufstehtähKommawieXzu sehenwenn das gleiche meinenX ist was ich mir eben gemerkt habePunktund wenn das Y Wettbewerbs alles was ich mir gemerkt habemerke ich mir dieFigurwie merken Sie sich die Figur auf welcher Ebenesich mit mir nicht die Form der Buchstabe der Zubehör den merklich männlichenkannman schöne Methoden Leerzeichenwenn die Maus losgelassen wird ?? ich einfach ganz am Ende zeichnenund damit das mit den ganzen Buchstaben vollautomatischspazieren geht alle Figuren durchund wird sie an die neue Stelle zeichneneine wichtige aktuelle Stelle zeichnenals ich bin jetzt nicht mit dem Buchstaben beschäftigt?? diese Funktion zeichnen das ist alles erledigt?? ich muss mir tatsächlich die Figur merken um hier in Maus losgelassendann sagen zu könnenwelche Figur wurden gerade ?? Bindestrich Figur ist zu bewegen?? Hilfsvariableist heuer eine Variable innerhalb jeder Instanzvon der Sorte SchachfigurUhrwenn ich das gerade bewegt die Figur vielleicht mal bewegt die Figurnurdaran merke ich mir werden gerade der bewegt wirdwie merke ich mir das was wird auf die rechte Seitewas merken Sie sich in bewegte Figuraus der Liste meiner Schachfigurendie Figurvon der ich gerade festgestellt habe dass sie deine Stellesitztauchdas passiert bei ihm ausgedrücktichgucke nach welcher Textblockist es was in dessen Koordinatendann die Schachfigurendurch Stelle festwelche Figur der selbst wenn der eine sitztKomma wusste SeifertkeineSubnetzeBeistrich dass es bei dir wohlkeinerbin ich jetzt keine Finder bleibt es auf null stehenOhrundwenn die Maus losgelassenwirdähnliches Procedere ich stelle erst mal fest?? war das denn was sind meine Koordinatenaus losgelassen dasselbe hier wo bin ich was die Koordinatender Anfang ist derselbekenne jetzt aber schon die Figur die zu bewegen istaber ich prüfe es nach ob wirklich eine zu bewegen ist es keine seine sim Karte gefunden Komma die nichtReferenz nicht nur Distanz wirklich was zuund auch nur dann ist Wasserzeichennicht zu bewegen ist es auch nicht Leerzeichenso effizienterwenn was zu bewegen ist was machen Sie innerhalb von diesem indie Maustaste wurde losgelassendie Figur ist zu bewegen ich habe auch wirklich was zu bewegenschreiben Sie das siebzehnauf die bewegte Figur die aktuelle Schach Figur Dichter bewegendeNSAWege nachuns zu unseren neuen Koordinaten ?? Gibson sind die Koordinatenvon diesem Felddas es mal funktioniertein theoretischsehr fertigwerden Fragezeichenalso ich klicke jetzt hier den Läuferund das ihn oder sie sinngemäß ?? benutzt aber auch nicht dann darf ich das in einer lauten Position losund es bewegt wordenwaren?? noch schlampigich sollte auch noch berücksichtigenwas sie zurückkommtwenndie Bewegungnicht erlaubt warfolgendesalsowenn die Billigbewegungerlaubt ist sodann sage ich neu zeichnen sonst wird das neue Zeichen blödsinnig und wenn die Bewegung nicht erlaubt ist die Wöchnerinden Hinweis ausarmenHasses Message BoxMessage Box Showerlaubtso ist das hübsche ?? benutze ich auch den Rückgabewertwegen nachWels erlaubte sein neuesWahrzeichen mäßig erlaubt es sich erlaubte sage ich bitte das Fensterchenwegen nicht erlaubtturnensie in dahingehtich nehme den Turm sie quernicht erlaubtBeistrich ich nehme den Läufer ziehen querokay ich nehme den Läufer ziehen geradenicht erlaubtso könnte das aussehen