[Playlisten] [Impressum und Datenschutzerklärung]

P1B Snake programmieren, ein antikes Videospiel


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

das erste Praktikumnicht sei mal was das Ergebnis der MusterlösungistSnackeinuraltesVideospieleine Schlange die sich auf einem Raster bewegt und mit den Cursortasten gesteuert wirdwas jetzt nicht eingebaut habe ist das Stange sich nichtselbstfressen darfdie darf sich nichtdarf ich so laufen das über sich selbst drüberläuft das ?? wirklich eingebautkannich ganz schnell rum geht sieht man das an das würde normalerweise schon dazu führt dass man es verloren hat ?? eingebaut habe ist dass mannicht über den Rand laufen darf??zu ?? länger was davonund sie sind ?? dasläuft sie besserhingekriegtPunktdas soll's werden nicht seiner Hausinderingeschehen istdas ist nur eine einzigeKlasseüber einen von ihm ?? mehr Klassennormierte Musterlösung ist eine einzige Klasseunser Hauptfenstervorher ansonst nichtdas Hauptfenster merkt sichX und Y entlang der Schlange Ganzzahlichschon lang der Schlangeauf einen groben Raster durch gezähltRayinzwischen müssen sie schon was gesehen haben es besser geht als Liste von PaarenBeistrich später noch mal drauf zurück aber hier wird es ganz brutal und einfache Lösungeine Rechtsexperteeine der höchsten Werte entlang der Schlange die Koordinatenbuchstabiertwo istgerade das Essen der Route Punktundich muss ?? wissen in welche Richtung ich gerade laufeKommagab es verschiedene Lösungenes jetzt so gemacht null eins zwei dreirechtsrauf links und runter als Kennzahlen für dieRichtung solange noch keine Richtung gibtdas Ding noch nicht läuft ?? noch kein einziges Mal die Cursortasten gedrückthabe ich da minus eins trennen könnte auch sagen ?? null der müssen sich initialisierenund dann ein zwei drei vierals Richtungentausend Möglichkeitensowas in anderen passierterst mal muss ich mit kriegenwelche Cursortasteden als letzte gerückt worden ist damit ich weiß in welche Richtung laufenPunkt dasberuhigtdas standmir zum BeispielgrößerpasstzumgrößerbeimFenster habe ich eingetragenund manche Daun Ereignis bittediese Methode aufrufenKomma die untensehr klein jetzt hier in der Absichtkönnen wir unseren Eigenschaftendann gehen sie so weit durch wie sie beim Ereigniskönnen mit mir lesenEreignisdie Daunen sindtragendes da ein oderklicken einmal der ?? Mitgliederklicken aber darauf drückenReturn oder klicken doppelt aus Möglichkeit das ?? zu Creme Klammer zu Fuß reinschreiben wenn das Litaneisauftrittfür das Fenstertastegedrückt geht auf das ??dann rufe diese Methode aufwas macht erda sind wirdannichmerke mirund Sectioneiner erklären warum dasichmerke mir dieaktuelleRichtungals alte Richtung damit sie nachher wieder herstellen kann?? gleich klar warumdann gucke ich welche Taste gedrückt worden ist wichtiger dass es gedrückt wordenist rechts oben untenmerke mir dasin der Richtungdass es zum Testen einfacherenund dann gucke ichob die Richtung denn erlaubtist denn das was ich schon eingebaut habe zumindestist folgendes dass sich lange nicht in Richtung des Halses zurückgehen kannKommadassmeineSchlange istihr vorn ist der Kopfdann soll sie nicht in diese Richtung zurückgehen könnten sollen nur nach oben nach links nach rechts gehen können aber nicht nach unten gehen kann zumindest das wollte ich einbauen?? das mache hierakzeptiere ich diese Bewegungder gerade eingegeben worden istoder nicht ist als ?? Tuner sollte Pässe akzeptierenund dann bockig ist die Schlange längerals eineswenn die Schlange nur ein Element lang ist dann akzeptiere hierganz kein Problem das mein Schwangerer kann ich in jede Richtung gehenproblemlos wenn ich lange länger als ein Element istdann kann ich nicht Beistrichin jede Richtung gehendas will ich hier einbauenist die Schlange länger als ein Element der Messung sind mir nachdenkendann guck ichwo denn jetzt derKopf hingehen müssteLeertaste oder Kopf hingehen müssteworauf der Kopf dann auf dem Hals legtZweck von null war die Position des Kopfes die alte Snack von eins ist die Position des Halses sozusagen Spuk Orte da sindder Kopf auf dem Hals nicht ?? dannnämlich das nicht anmich erinnere Praktikum auch andere Lösungen dafür gesehen das war meine Lösungich gucke ob der Kopf soplatziert werden müsse deshalb inhaltlich ?? das verbiete ich dann ?? setzefortund wenn er nicht akzeptiert wird dann nämlich in die alte Richtunges ?? um die alte Richtung gemerkt und sich hier wieder verwenden zu können?? Eingabe zu ignorieren wenn ich in Richtung des halte Skidanndas ist die eine Methode die man schreiben musstedas sorgt dafür dass man weiß welche Cursortastegedrückt worden istdas andererseits regelmäßig bewegt und gezeichnet werden sollmit einem Timer der eineMethode regelmäßig anstößt ?? jetzt alle hundert Millisekundendie Methode Ganymed anstößtMethode Annie mähtes auch hier Stellen findendasowas macht eine mit wenn es noch keineRichtungsangabengibt's immer noch die neunziger Taste gedrückt haben?? Kette nehme zuvor zurück nach gar nichtsdass es der hierwenn was passieren soll wenn schon ?? das gerückt worden ist guck ich mir anwas denn jetzt mit dem Kopf passieren soll Punkt der Kopf läuft ja in die richtige Richtung ein zweiter wenn ich sage?? nach links nach rechts nach oben nach untenSchlange istund ich sage nach links ?? muss der Kopf tatsächlich in X eins weniger wenn ich sage nach rechts muss der Kopf in X eins mehr kriegen ich sage nach oben muss er kaufen soll?? dem Patientenals weniger kriegenund so weiter das heißt die Koordinatendes Kopfes kann sofort aus das mach ich hierzum Kätzchen Errichtungändere ich die Koordinaten des Kopfes die neuen Koordinaten stehenden Picknicks ?? undsein Ex nur zwei nun X neu undY neu?? oder das Essen liegtwenn der das Essen liegt nämlich einfach zu neunwirklichin der das Essen liegt nämlich einfach diese neue Koordinate dazuanKomma wenn ich hier bin und hier liegt das Essenund ich sage geh nach rechtsbin ich ganz vorne sage ich Bau eine neue Schlangebei den jetzt die alte Position des Essenseinfachder Kopf der Schlange klangein längervornBeistrich hier gemachtwenn das tatsächlich Essen ist für die Schlange von länger ich baue einfach neue Rays für die Schlange bisherhatte ich so zu viele Elemente in der Schlange jetzt habe ich ein Element mehrtausend neun ?? Base und schmeiße meine Koordinaten reinlassen müssen geführt ?? hiermitvor und so weiterwenn da kein Essen gelegen hat an der Stelle zu der ich gehedann kopiere ich durchdannsoll ich einfach dafürdassdas meine Schlange istvon der Kopfdann kopiere ich durchnehme ich alsneue Positionfür die Schwanzspitzedie Koordinaten von dem herich kopiere die Koordinatenvom vorletzten zum letztendass der da setz ich kopiere die Koordinaten vom vor vorletztenzum vorletzten und so weiter die Koordinaten aller Tanz durch Kopierendie Koordinaten vom Kopfkopiere ich auf diedas alle ein zweiter rutscht der Sitz dann hierder Sitz dann mir der Sinn hier so weiter der Hals sitzend aber der Kopf gesessen hat und ich muss nur noch ?? Position für den Kopf ausrechnenja wieder voll schon ausgerechnet ?? wollte wissen ob dadas Essen Punktso sieht das ausdas einzige was sei so spannend istes man das Essen platziert jedes Mal wenn ein Essenstückfressen daaufgegessen worden istWillis neu platzierendes Unterrichtes sehr genanntschon Punkt dawenn es keine Möglichkeit mehr gibt Essen zu platzieren wenn die Schlange schon über das ganze Feld geht's dann sage Glückwunschhinter ?? getestet weildas Essig eher schwierig zu erreichen?? Stunden des Zeit investieren oderdas zu FußKomma vorbauendass das Programm das wirklich noch paar Felder frei sind der Stand von SchlangeanScania zum Schluss passieren oder soll zum Schluss passieren das es so irgendwie aussiehtdass die Schlange so über dem Feld liegt und dann kommt immer noch schicke Nahrung dazuJob dann irgendwie sicher wieder durchzubringenohne sich selbst zu beißen und die Nahrung dazu treffendas Feld wird also immer voller und voller und zum Schluss wenn es perfekt istfür die Schlange das komplette Feldjedes einzelneQuadratauf dem Felddannich das mal fest wie viel Kopf weist nichtige Plätze habe ich auf dem Feld wie viele Plätze sind von der Schlange angenommen sowie für den Freitag in keiner mehr frei ist okayvonjemand jemals geschafft hatund wenn nicht wie stimmig zufällig ein Feldauf das ich die Nahrung legen das sicher haarsträubendausdas angucken der sie total haarsträubendaus war Punkt mit gebrochener so vielan Programmcodezufällig ein Feld zu bestimmendann der Ärger ist ja Folgen derÄrger ist ja folgender irgendwo zwischen meinem Schlangebildherumich darf die Nahrung nicht auf die Schlange legenlange das sie selbst nicht beißendas genau nicht auf die Schlange legen ich die Nahrung man neben der Schlange liegenich muss ?? zufällig ein Feld bestimmenauf meinem Spielfeldmuss ich ein Quadrat soll ich sagen auf ?? lieferten sich ein Quadrat bestimmen zufällig bestimmen das nicht auf der Schlange nichtdas es müssen Geschick irgendeines auf dem Spielfeld wäre einfachZähler einfach durchoder zwei drei vier und so weiterbis zuweiterer Höhe minus eins und würfelt eine Zufallszahl und jeder hinder Ärger istich darf nicht auf die Schlange draufdas macht es etwas schwierigereineganz naive Lösung dafürsie würfelnirgendein Feldirgend ein Quadrat auf dem Spielfeld und wenn das auf der Schlange liegtwas machen Sie dannwäre der Ansatz sie vergessen den ?? und würfeln neueObstund irgendwann haben wir dann vielleicht mal Erfolgwarum ist das so schlechte Idee mit dem neu würfelngenau wenn die Schlange schon praktisch alles ausfüllenSchlange alles dicht gemacht hatist es noch eines von tausend Feldern frei oder wasund jetztversuchen Sie hier quasi schrotmäßig drauf zu schießen wie sieht es eine von tausend Feldern haben das frei ist deswegen nicht allzu viel Sinn also in den Sieb würde man das so machenman würfeltschließlich in das Feld keine Punkt aber die Schlange getroffen hatte man sich wenn man sie getroffen hat sowas auch malablief oder das Feld wird umso ungeschickter wird dasinsofern hierwesentlich ausführlichergelöst?? immer durch gucken ob sie verstehen was ich da veranstaltet habe es wird auch erst mal mit den zufälligen gehendas dem ersten Praktikumwurde ?? gezeigt haben?? jetzt noch gar nicht und lassen auch wenn einige von ihnen schon gemacht hatten?? erst mal drum Komma warm zu werden mit Programmiersprachenbisschen die Algorithmen sich zu durchdenkenPunkt das mit den ?? Rays mit denen er kopiert wirdund solche Geschichtenman hätte das ja auch schon Klassen lösen können Sie mit Klasse bauen können für Schlange zum Beispielauf eine seine einzige Schlange in den Ding gibt'ser das ?? schon sinnvoll gewesen vielleicht eine Klasse für die Nahrungund die Nahrung ist dann in der Lage sich selbsttätigirgendwohin zu platzierenhätte man machen könnenFragezeichen ich mein Ziel