[Playlisten] [Impressum und Datenschutzerklärung]

05E.1 Raumschiffspiel in C# mit WPF programmieren, Teil 1


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

wasich heute mit den bauen will ist ein Uraltspielwas früher auf den ganz großen Spielautomatengelaufen ist man hat Asteroidendie durch die Gegend fliegenfliegen Asteroiden Beistrich der gerade einer raus hier fliegt einer rein vielleicht das soll Asteroiden sein irgendwo ist ein Raumschiffdes Raumschiffen besteuernder Job ist das Raumschiffan den Asteroiden vorbei zu steuerngetroffen wird vom Asteroiden hat man verloren ?? für die Rundeund dann kann man noch ?? Schaffen war in den kommenden Stundenund dann kann man noch was mit Foton Torpedos oder was auch immer schießenund die Asteroiden damitzerstörendas ?? zum Schluss werdeninhaltlich sonst eigentlich drum gebendas Sachen voneinander erben ich möchte eine allgemeineKlasse haben von Objekten diesem Spiel vorkommenund davon soll geerbt werden dieAsteroidenoder eine Klasse namens Asteroiden soll davon erben einige das Raumschiff soll davon erben und eine klasse Foto unter Velo soll davon erbenHintergedankeist das immer so ?? gemeinsame Klasse haben das wirft vieles gemeinsamedarstellenund viel Verwaltungsfunktionendas vieles gemeinsame dann auch gemeinsam erledigen können Statistik jeweils getrennt zu erledigenin dem Sinnealso einenPDF Radio PF Projektmit Richardins Spiel genannt das Projektsiebasteln jetzt mal zumindest das ganz grobe Gerüst für diese Klassen also hier Mausklick rechtswenn sie wollen unterhalb von allen Einträgen hier beim Projektmappen Explorer oder aufden Eintrag Spiel??ich hätte gerneein nur eine sondern vier neue Klasseneiner ?? Rest in dieselbe Datei am einfachstendas nenn ich mal Spielobjekteiner Klassedie jetzt in richtigen Namens Komma verstehtunsda schreiben Sie gerade mal rein ich hätte gerne drei Klassenwieder von ErbenAsteroidvon TontorpedoundRaumschiff?? das Grabmal hinalsonoch eine Klasseund diese andere Klasse die dann noch ein Soll heißtheißt Asteroidund sie soll Erbenvom Spielobjektso herum nicht das Spielobjekterbenlassen vom Asteroiden sondern der Asteroid verweist auf das Spiel ?? die Mutterklassemuss nichts von ihren Kindklassenspäter wissendie Kinderklassen wissen was von der Mutterklasse was sie auch alles können müssendie Insassen verweisen auf die Mutterklassedas könnte jemand diese klasse Spielothek geschrieben haben vor Jahrzehntenund sie leiten dann davon abdie Unterklasse muss nichts davon erfahren dass sie davon ableitenumgekehrt geht das nichtso also der Asteroid soll eine Sorte Spielobjekt sein dass das klassische Beispiel jetzt aber noch malals Mutterklasse sowas wie Tier und dann erben sie mit Katze und Hundist das dumme klassische Beispielist hoffentlich jetzt gleich etwas plastischer?? sowie zur ?? eines Objekte sei die unser Spiel beherrscht dann soll das Raumschiffja jedes Raumschiff so fertig sein solleines der Objekte sein die wir unseren ?? die verwaltenalso hierwohnt dannGlasFoton Robertosollebenfalls einObjekt seinPunktdie stehen alle auf derselben Ebene also nicht in die andere Klasse was reinschreibenkönnen sie auch machen hat aber eine andere Bedeutungdie sollen alle auf derselben Ebene stehen sozusagen gleichberechtigt sein gleich sichtbar seinan einigen Stellen des Senders steht ?? noch ablegt erfuhrPawlik vor der Klasseist für uns aber nicht so wichtig wenn sie richtig große Programme schreiben wir das Beistrich dass Unterklasse Pawlik stehtdas damit Fatma Beck irritiert sonstsosehen jetztdie Dinge aus meinem Spieles gibt nachher Asteroidenraumschiffeein Raumschiffund Foton Torpedosund allesind auf abstrakte Artund ?? für meine Frage verraten sie noch abstrakter als Spielobjektewas mache ich ?? jetzt nochdieseKlasse hier die Wärme später noch mal in Website machen ?? noch nicht andieser Platte jetzt mal konkret statt dass sie erschreckt wird sollte sie späterwerden die Kasse schon mal sagenwarum immer das machenes wird nachher nicht sinnvollerweiseeine Instanz von der Klasse Spielobjekt geben es wird nach ?? Asteroiden gebenein Raumschiff Foton Torpedos Diebes echt geben als Instanzenaber es wird nicht nackt sozusagen ein Spielobjekt geben was nichts von den anderen dreien istwenn man dann erst ?? Tochter vorschreibt kann man das erzwingen das niemals ein reines Spielobjekt erzeugt werden kann?? dann erst nächste Wochewie dem auch sei jetzt überlegen uns was soll denn so ein Spielobjektalles wissen nicht was es können sollte ?? was sollte es denn jetzt wissenwelche Daten möchte ich speichernsowaswie Position und Geschwindigkeit der schreiben Sie mal rein die würde ich jetzt sagen jedes Spielobjekt soll bitte Position und Geschwindigkeit kennen die weniger brauchen sie um die Physik zu betreiben der Asteroid verpflichtete hin?? Dunlop jedoch Raumschiffes müssen raffinierte Lebensmittelgeschwindigkeitkontrollieren können ?? gebrauchenGeschwindigkeit auf Positionnamentlichnicht vergeben?? nur ein Raumschiff wozu soll das benennenund die Foton Torpedos und die Asteroiden finde ich zu unwichtig um sie zu benennen aber ich mache alles einheitlich graubeziehungsweisegrün oder was auch immeran diese Spannpositionsgeschwindigkeitlegen Sie das mal anokayalso da bezahlenfür Expositionzur Position könnte mein eins Schreiben beschreibstvielleicht doch hübscher und einanderplastischerals raumgreifende?? für die Geschwindigkeit brauchen sich auch zwei Komponentenseicht innerlich wenn sie nur wissen dass das Raumschiff gerade mit halber Lichtgeschwindigkeitfliegt im Semester bis in welche Richtung ?? Komma Doppel VXund DoppelFrauYdie sind jetzt allewenn ich nicht so vorgeschrieben habe privat das heißt auch die Kindklassen können nicht drauf zugreifenkann ?? der Vorschlag soll ?? nämlich Protected machensehen leider nicht für die es einfach im Laufe gucken auf was muss ich denn überhaupt zugreifenman würde erst mal alles so verborgenso ein gekapselt lassen wie's nur geht das es eine ganze Liste gehtdie Mutterklasse weistden Stand der Mutter klasse weißwo sich das Objekt befindet ?? mit welcher Geschwindigkeit in welche Richtunges riechtvielleicht Kommadamit würde ich mal sehen sich im Verlauf das muss überraschendeinunddasselbe was sie als Daten drin habe für jedes Dingfür jedes Ding was nach auf dem Bildschirm zu sehen ist zumindest diese vier Daten Wasser nicht mehrdas Komma wasüberlegen was muss denn sein Spielobjekt alles könnenes sollte sich darstellenkönnen als wäre sein Job nach eine Liste von Spielobjekten was es alles auf dem Bildschirm was sollte auf dem Bildschirm sein ganze Liste durch und sage jeden von diesen Dingernjetzt stelle dich dasowieso nur Funktion bauenzeichnenicht immerbezeichnestsich so ein Dingich muss angebenwohin gezeichnet werden solldas im Vergleicheine kennen wir's eine Instanz von Kansasdarauf möchteich bitte ZeichnenFragezeichenjetzt gibt's hier noch den Ärgerkönnen was steckt in einem Namensraum den aktuellen ?? drin haben MusicsystemWindows Controlswieder ganz oben dabeinicht kann ich mitten was redenwir könnte ich es reinschreibenwaspassieren soll wenn so einer der gezeichnet werden solldie Funktion Zeichnen liefert nichts zurücksollte ums groß Schreiben zu groß schreibenmit Mode Methode Funktion zeichnet liefert nichts zurück sie soll einfach das Objekt Wasser geradeund überall die Rede ist mit den gerade geredet wird das Objekt zur Zeichenflächegebracht werden ?? werden trotzdem in dieser Zeile noch was ergänzenwas fehlt mir da nochsodas ?? Pawlik davor ?? ich möchte es ja nachher aus einer anderen Klasse heraus mein Hauptfenster herauszeichnenist er nichtdas ich das Spielobjekt selbst aufruft an der Stelle ein Spielweg selbst aufruft oder anderer aufruft es wird von außen auf gerufenKlammer zunoch davor die Funktion zeichnet die Methode zeichnen sollöffentlich seinund??sind beim allgemein Spieler Becker kann ich es leider nicht reinschreiben wollen wie sie das allgemeine Spielobjekt ausgelesenPunkt malen oder klingen mag Komma ich meine es war gar nichtssehen oder nächste Wochean dieser Stelle ist es schon hilfreichabstrakte Klasse zu haben ?? können Sie sich offiziell leer lassen ?? können Sie einfach Methodenschlicht und ergreifend leer lassendie Leiche so nicht einfach auf diese Art lernenkönnten uns mal überlegen wie man den Asteroidenzeichnen würdeeine simple Art in Asteroiden zu zeichnenich möchte nachheralle Spielobjektedurchgehendjedes Spielobjekt soll sich auf seine Art zeichnenist der Asteroid als Kraus aus Braunklotzund das Raumschiff alsblaue Rakete wie auch immerjedes Ding soll sich auf seine eigene Art zeichnendann konnte es offenbarErgänzungenFassung seines alles noch dran??sie sagen also nicht Ellipsein diesem System sagen sie nicht Ellipse wo sie hin soll sie sagen esder Zeichenflächeauf der die Ellipse dann erscheinthängt mit dem Verfahren zusammen wie das ganze Layout wird ?? jetzt ?? weiter ausbreitenund die seines sich mal wieder Instanz Zeichenflächesondern sie reden mit der Klasse kennen wir's jetzt haben wir einestatische Methode der Klassekenntnisund die heißtset Leftunternehme ich es ?? einfach die X KoordinateHdas ist jetzt ungeschickt ??ich nehme die KoordinatePunkt das ungeschicktso die Koordinate verbreitet Punktes muss ?? noch irgendwas unternehmenLegatopsychosensowieso ?? und Ellipse anfange kommt und dass man die EllipseEllipse soll von links eingestellt werden XKommada müssen wir sowas anpasste dass das geht wohntMoersdasselbefür dieKoordinate von unten also setbottomD PunktYzwinge geradezu nachRecht desstärkeren Automatik will ich sehe gerade mit mir bin ?? lieber set topsind die Sitzung Gardena nicht in der Mathematik von unten sondern sie ist von obenist das übliche auf diesem System das ?? von oben messenwas uns ?? lieber sokeineVerwirrung gibt an der Stelleweshalb ich den Ärger an X Y komme ich nicht dran Punktsie sorgen nur dafür dass ich professionellan X und Y dran Komma brauche ich dazumachen versucht sich also sehr innerhat was mit Geld zu tun ein Gitterschreibe ich in sie sharp das was anderswo angetan isteine pro Partiemit einem Geld drinsie soll öffentlich sein können ?? nicht streng logisch vorgehendas Ding soll öffentlich sein also fangen sie mit einem Paprika?? es ist vom Typ doublekönnen Sie auch ?? schreiben und dann kommt offensichtlichder Name der sollte dann sein groß Xwas ?? sicher so merken muss ist das es jetzt mit Schweifklammern weitergehtund darin kommt jetzt Geld anders hätte man sich erinnern können und dann der Blick schweift und was der Gitter tun soll er soll X zurückgebenund sie haben entdeckt es gibt natürlich auch ?? Hilfe wenn sie schreibenund machenzweiDoppel sammelt und zwar den Tabulatorso werde ihnen das aberzu Fuß so das war Felixso komme ich an X dran und analog dann mit Ywird sich wohl nicht vermeiden lassen sich tatsächlichdie beiden daraus wurdeAlternative wäre gewesenX und YProtectedzu machenPunktProtected ist nicht so richtig gut angesehenals Mittelding zwischen drei wird und Pawlikwürde auch funktionierenich würde dendiesen Leertaste schreibenSie auf der sicheren Seitekann in keiner unsinnigen ?? in der Variablen reinschreibenmit dem Wettersojetztkann sich die Ellipse der Zeichenfläche hinzufügenund hat da sogar auch eine Angabe an welcher Stelle daspassieren solljetztwäre sie an der Zeit mal Asteroiden zu erzeugendazu fehlt uns aber noch was Wesentliches um Asteroiden zu erzeugen fehlt ein Konzeptfaktorumziehensie schreiben mal einen Constraktorlege mal gerade einen Cons Traktorder automatischzufälligX und Y wählt dass wir ganz nett das man zu BeginnX und Y irgendwo auf derFläche hatals ich würde gerne folgendesveranstalteneinige Faktoren die Zeichen welche mitgeben kann das gerade auf das Füller Sinn ergeben sie ergeben auch den construction die Zeichenfläche mitkönnen sicherlich merken Punkt macht es aber jedes Mal gegeben Fragezeichenwelche mit und dann soll der Kostenfaktorden Asteroidenirgendwohin platzieren irgendwo auf Leerzeichen RechnenMatthias malderKostenfaktor soll also öffentlich sein Pawlikund der heißt wie die Klasse heißtAsteroidwird da aber das Modell bekommt die Zeichenfläche übergebenschönden Schweifklammer muss jetzt irgendwas passierendas X und Ygesetzt werden auf Zufallswertedas heiße Mist einige Gibson doch dranhabe ich ?? ebenGitter dazugeschriebender sich ?? Wechsel Y dran kommen kannman könnte jetzt et cetera dazu schreibt oder tausend Möglichkeiten sind hier oben ?? Epson Protected gemacht haben können Sie in der Kindheit aufzugreifendas ist diegefährlichste Lösung wahrscheinlichdann ist die Lösung dass sie hier noch entsetzt dazu schreiben dass man auch von außen setzen kanndie Lösung die mir jetzt vorschwebtist Komma dass wir einen Cons Traktor für die Mutterklasse schreiben und den Aufrufensie schreiben ein Kontakter für die Mutterklasse und rufen den constructionim Asteroidenauf?? mitZufalls werdenauf Eier möge das Gelingen mal sehen?? hatte für die Mutterklasseüber die mal dahin als ich bin in der KlasseSpielobjektoder einen Constraktor Pawliksollöffentlich sichtbar sein Punkt er sollneuerSpielobjekte konstruierenund mein Gedanke isthier in der Mutterklasse der Kreditorengesandterbauen dem ich Koordinaten gebe ganz dreist also wenn ein Objekt konstruiert wirddanngebe ich dem einfach Koordinaten X Yund setze die in meine Wertehier obenmeine Variablen X Y rein beschreibt sie das hindas die selbst an Details ankommendie hier jetzt ankommen in dies X Yin das Epizentrumeingesetzt werden was schreiben Siedamitein Asteroid gebaut werden kann muss zuerst mal alles gebaut werden was zu dem Spielobjekt gehörtalsodie Laufzeitumgebungbaut erst mal etwas das vier Kleid Komma Zahlen enthalten kann und dann klebt sie nochdrumherum was zu dem Asteroiden gehört so wird ein Asteroid gebaut eine Instanz von Astrid gebautihre Pastaküche für den Asteroidendem kann ich ausdrücklich sagen wie denn das innen drin gebaut werden sollenso sieht das ausDoppelpunkt Basewie soll der Konstante der Mutterklasse aufgerufen werdensie sehen verschiedenste Konzerte der MutterklasseSpiel Objekt double x?? Y der Summe dreiundzwanzigzwei vierzig aufgerufen werdenist etwas gewöhnungsbedürftigin Java würde man es sie in die erste Zeile schreiben in den Schweifklammer drin hier ist es etwas klarerdass das Sonderrolle hat das können sagen wie soll denn jetzt bitte die Mutterklasse gebaut werden oder die Abteiwenig Erbeder Asteroid ist innen drin auch ein Spielobjekthat alles das drin Wasserspiele blicken hat und mehrmit diesem Base dreiundzwanzig zwoundvierzig sage ich bitte den construction der Unterklasse aufrufenSpieler Becker sagte Aufrufenmit dreiundzwanzig von vierzigdas isthier das ist dieser hierden Aufrufenund danach den ganzen restlichen etwas Komma noch folgen bis es wieder nichts drinso sieht das bisher ausalso um einen Asteroidenzu erzeugenwird erst mal innen drin alles was im Spielobjektgehört mittig seit dreiundzwanzig ?? Gleichzeichen vierzigerzeugtsolltesagen warum denn noch die Zeichenfläche hier wenn ich einen neuen Asteroidenbauraummöchte ich die Zeichenflächezu Hilfe mitgebenund die Größe festzustellenich möchte die Größe des Zeichenfläche nutzenum dir Zufallswertereizesetzen nicht immer X leicht dreiundzwanzigund Y zweiundvierzigzu haben zu ?? möchte ich Zufallswertedrin haben die kann ich jetzt ganz dreist sagen von der Zeichenflächegebe doch mal bitte die tatsächlicheBreiteund von der Zeichenfläche gibt mir doch die tatsächlicheHöheExcel wird Excel haltnicht ganz anziehen jetzt würde ich das einfachdieser Weg überrechts unten zeichnen die X Koordinate ist die Breite die Koordinate von oben gemessen?? natürlichdir zum codieren von oben gemessen ist die Höhedas würde bedeuten mein Objekt landet immer rechts unten das es aber nicht was ich willaber das wäre schon ein Schritt näher drander constructionPflicht eine Zeichenfläche mit der ?? kann ich ganz dreist sagen okay innen drinin dieser Zwiebelan Objekten die dann so gebaut werden innen drinähm das Spielobjektdas Bau bitte an Daxkoordinatedie breiteLeerzeichen Fläche Koordinate die Höhe der ZeitzeichenFläche genäht wird aufzugreifen?? ich will aber Zufallspositionhabenich produziere das jetzt noch mit der Zufallszahl zwischen null und einsjeweilswenn ich ein Zufallszahlengeneratorhätteangenommen ich hätte ein ZufallszahlengeneratornamensZufall Punktdann könnte ich dir jetzt FragenText doublegibt mir eine Zufallszahl zwischen null und eins und modifiziereneine Zufallszahl zwischen null und der tatsächlichenBreiteund das Selbe können Sie bei Y Koordinate machenmodifiziertesauf die nächste ZeilezumzurZufallszahlmal die Höhegegen eine Zahl zwischen null und der Höhe des zu diskutieren soll es für minus eins seiner wissende sowieso allesglatt Komma Zahlensowiegegebenenfalls einsteckenso würde ich das es machen wollendas ungeschickte ist wirklichesZufall eher ein Zufallsgeneratorerforderndaskönnten Sie vielleicht ein geringes bisschen gewagt können Sie auch hinkriegenwie könnte ich ein Zufallszahlengeneratorkommen es gibt ein eingebauterEis trennte sich das gehört zum Vereinkönnte ich also ein dran kommen hier das ich damitZufallkann während der Asteroid konstruiert wird genauer gesagt währenddas Innenlebenvom Asteroiden konstruiert wirdderTag was statischist wenn ich was statisches in dieser Klasse zum Beispiel habe kann hier drauf zugreifenauf die Bestandteile vom Asteroidenleider nicht zugreifen der existiert ja noch nichtich kann auf die Bestandteile derSachen zugreifen die Teil der Klasse sind also sowas wie Ästhetikund da jetzt ein Zufallszahlgeneratorder Meisterund innerlich genanntZufallmuss jetzt auch gebaut werden sollte Aufruf nun wenden so sieht das aus?? sehr sachlich in der KlasseAsteroid ein statischesElement drinnamens Zufallund das verweist auf einZufallszahlgeneratorder zu Beginn des Programms gebaut wird und dann ist der Teil der Klassenicht Teil der einzelnen Asteroidenteilder Klasse Asteroidzu sehenwie durch Magie geht das jetzt dauernden Zufall nächster ?? so funktioniert das also ?? das Programm startetwird für die Klasse Asteroid dieser Zufallszahlengeneratorangelegt ein einziges Maldann können Sie wie mein neuer Asteroid dazu kommtkönnen Sie darin sagen okaywir dürfen bitte eine glatt Komma Zahlen zwischen null und eins auf diese Weise modifizieren mit der Breite unserer Zeichenfläche das verlegt worden sein Komma zufällig sehrauf Leerzeichenund absurderweisedie schwarze ?? bleiben leerPunkt es war mal reinkeine Chancezu schreibende sieht es nicht so aus wie vergessen sondern es ernst gemeint dass sie fast immer leer bleibendie Arbeit ist hier in den runden KlammernerledigtBauglaubenskannes sich fast zeichnennach einer Stunde und fünfzehn Minutennunlangwierige Vorbereitungenwissen endlich was gehtdie ionklammer ich mal geradeaus kommentiere ich mal aus das auch wirklichwas im Betrieb zu sehen istAusgleich anso wir haben also die Summe Leertaste Spielobjektmit dem construction die man Koordinaten geben darfeine virtuelle Methode zeichnenund ?? abgeleitet den Asteroidenundder diesen interessantenCons Traktor sich zufällig platziert auf eine übergebene Zeichenflächekann sich Zeichnen auf der übergebenen Zeichenflächeeinigte sich die Zeichenfläche merkenund auch nicht müssen ?? diskutierte ich das jetzt alsojetzt soll endlich mal was passieren wir brauchen eine Zeichenflächeoffensichtlichalsogeht es sehrSammeldateiWochen eine Zeichenfläche?? ToolboxKomma denn wasfinden kannundsollte einen Namen bekommennicht die da auch Zeichen für jeweils meine Variable hinten drin Zeichenflächeaber lokale Variablenin die ZeichenflächesollBrotes müsste man äh im Korntraktorsind wir hier melden wenn du im Cons Traktor der Hauptfensterklassemein Windowsdiese Dateihier jetztmüsste man sagen können Bau doch maleineAsteroidenund füge den der Zeichenfläche hinzudas schreiben Sie malerstellen Cons Traktor der Hauptfensterklasseaufgerufenwenn das Fenster gebaut werden solldie sorgen dafür dass ein Asteroid gebaut wird und offenbar auch zwei oder dreilustigerund in der Zeichenfläche landen wie müsste das Aussehen??ich schreib das mal hinwas ich jemals Hilfe hinschreibeneine ganzseitigeVariable mit der mit dem Namen A eine Variable für ganzseitige Werte mit dem Variablennamearsoll auf dem jetzt mein vierzig gesetzt werdenwenn sie das im Hinterkopf haben sollte es klappender Typ steht auf der linken Seite der Tür bis jetzt nicht im te Typ ist Asteroiddes ?? an Variablennamenfast Fertigsschriftheißt es meine Variable in der Variablenastwird durch eine Referenz auf eine Instanz von Asteroid gespeichertGleichheitszeichenbesteht eben nicht zweiundvierzigsondern was ich brauche ist eine neue Instanzder Klasse AsteroidnunAsteroidrufe den Constraktor auf vom Asteroiden also auf dieser Seite rechts ist der Name des Constraktorsauf der Seite links ist der Name klassewas dasselbe ist und sie schaffenGeschwister aufpassenunserer Stadt und will eine Zeichenflächeund ich gebe dem Überraschung unsere Zeichenflächeich hab jetztdiein der SammeldateiZeichenfläche auch Zeichenfläche genanntlassen zwei verschiedene Variablengewesen bisher aber hier sage ich okay die Referenz auf Beistrich übergeben sie landenin der Variable namens Zeichenfläche so sehr das Ausbau einen neuen Asteroidenund während denen jetzt aus dem construction nimmt er ja von der Zeichenflächedie Abmessungenzur Nummer eins Schritt Nummer zwei ich möchte das Ding zeichnenkann es diesem Asteroiden sagenhast zeichnen sie sehen sie können auch neue Clipszeichnenerunter Woche schon wieder die Zeichenfläche sowie das geschrieben habe um den Asteroidendie Figurein Lips was bisherder Zeichenflächehinzuzufügenso sehr das ausüber Däumchendaist der zufällig so weit links oben oder ist der extra so weit links oben Grad ein bisschenVerdacht was hier passiertder SHokay der ist nicht zufällig der links oben sondern es gibt noch einenlogischen Fehler in dem Programmist in zwei ihren Dreck Punkt auf die Zeile in der ich den Asteroiden konstruierenes ist doch alles nicht so einfach wie man sich das vorstellt??das Programm neu gestartet es stehen jetzt hier vor der Zeilein der Asteroid konstruiert wird ?? jetzt nachgucken bei der ZeichenflächeHaeckSchubertsist nullund Excel Heizist auch nur sehr tolldie Breite und die Höhe der ?? die tatsächliche Breite und Höhe der Zeichenfläche ist an dieser Stelle noch auf nullZeichenfläche wird erst nach Ende des Konzertes auf die richtige Größe gebracht ?? sehr tolldann nehme jetzt maldie simpelste Lösung die sich in fünf Minuten machen erste Bau noch ein Knopf einund sorgen dafürdas erste Zeichenfläche da istbevordieser Asteroid gebaut wird amnach ButtonServer drauf startet ?? aufDoppelklickum sofort die eigenes Bad und dazu kriegendas la ich jetzt solange jetzt von oben raus also was jetzt gerade auf mit Christasisals etwas schwieriger als man sich das vorstellt ?? ich kann zwei Zeichen sich in der Breite und Höhe Fragenüber diese an dieser Stelle wäre das Fenster noch aufgebaut wirddie Breite und Höhe auf null erweist ?? gar nicht die Breite und die Höhedeshalb lüge ich mich hier gerade raus in die beiden Zahlen von ebenund mit A Gleichzeichen vierzig Klammer auf vergessenhier die beiden Zahlen von eben und nehme die hierrein in die Funktion die vom Knopf aufgerufen wirdund auf den Knopf gar nicht erst drücken wenn das Fensteraufgebautist und dann haben wir hoffentlich auch eine breiteund eine Höhenächster Versuchokaydas sieht nach Zufall ausso hatte ich mir das vorgestelltist ?? Michigan aber statt ?? könnte man anders lösenaber sie sehenmancher muss mandoch etwas mehr Intelligenz noch einstecken oder mit mehr Intelligenz rechnen als man glaubt Leerzeichen sich aber ?? hat am Anfang die Höhe von null ?? und die Breite von nullist möchte ich weiter gehen von einem Asteroiden so keine Ahnung sie zwanzig hundert tausend Asteroidendas als nächster Schrittkönnte mir vorstellendasist Hauptfenstereine Liste hat die Sonne schon gesehen habeneine Listesoll sagen eine Ray das bisschen mehr kann eine das wachsen kann aus dem rausnehmen kann eine Liste und spitzen Klammern sagen sie was für ein Typ dennwenn gespeichert wird oder Referenzen ?? was für ein Typ denen gespeichert werden ist mandass du ihndemnächst wieder seine ?? ist ein Spielobjektenaber ErstrevisionistenAsteroiden werden die welches einfach nennen Asteroidennatürlichhiersoll ich dann eine neue leere Listestatt eines Arrays weil ich Asteroidenhinzufügen will vor einem Asteroiden auch kaputt schießen wirinsofern wäre eine rege keine gute Idee eine Liste die wachsen kann und schrumpfen kannjetzt schreiben Sie hier Margaret rein beim Buttonwie Sie sehenAsteroidendiese Liste reinkriegenzehn neue Asteroideneinevor Schleifeist sehr wohl das einfachste Form der Lotto TabulatorI geht von null biskleiner als zehnjedes Malbauen sie einen neuen AsteroidenAsteroidbin ich in Aachensie bauen einen neuen Asteroidennun Asteroidzwischen Flächeund sie führten ihnwieder Liste Asteroidenum der Liste hinzu ?? also was ähreden Punkt er rät hinzufügensie können nach ?? aufzugreifen mit eckigen Klammernzum Hinzufügen müssen Sie es benutzenKlammer auf und was vom Hinzufügen einer Asteroidendas so wird er auch schon AsteroidItemund sammelten hinzufügen so sehe das ausjedem Durchlauf der Fahrschleifewird eine neue Instanz von Asteroid erzeugtdie Referenz darauf in die lokale Variable A gespeichertdas für mich dann hinzu diese neue Referenzin der Variablen A steht für mich der Liste hinzudas passiert zehnmalmit stehender Razzien Asteroiden der Ministerin?? wird es kürzer schreiben ?? teilweise gesehen und es kürzer schreiben indem man dieses nundirekt in das erdrein setztdie schenken sich dieser HilfsvariableSchreibens direkt in eine Zeilezu der Liste Asteroiden füge hinzudas was in den runden Klammern stehtund zwarversagte Aufrufdas solide Zeichenfläche einen neuen Asteroidenkönnte das seinKlammer aufexplizitin der Liste zehn neue Asteroiden könnenes teilweise an der Stelle auch schon gezeichnetKomma setze ich mal?? müssen auseinandergezogenwerden wenn ich also Zeichnen wollen würde jetzt sofortdie meine zweite Schleifenicht Zeichen wollen würde?? anderswürde ich genauso durchgehen und sagenAsteroidenjetzt dürfen sie mit dem hier anfangen nehme den Nieten aus der Listeder mit dem Index I Firmen-unddie mit dem Energie aus der Listeund den Zeichner bitte Punkt zeichnenzwar der Zeichenflächedas könnte man tun etwas anders werdenPunkt das heißt jedes Mal wenn man auf den Button klicktoder spanntdie ersten zehn ist wirklich normalund es passiert nichtsnormales passiert nichtswarum ist dassograusig es immer wieder dieselben zehn ?? scheint das nicht zu einer nicht E10 bleiben dieselben ziemlich noch mal klickesosie müssen die Forscher von ?? nicht bis zehn ich Zeichnerin immer wieder die ersten zehn Natur sind die ersten sind auf dem Bildschirm ??muss Leerzeichen als ersten zehn sie können diese Liste fragen Asteroiden Punkt K undNRW fragen sie mit längsnach der Anzahl der Elementeeiner Liste fragen Sie sie zu Ärger mit K undauch einen gewissen Hintergrund eine Listekönnte sein das erst nach Zellmusik zwar sindes nicht Beistrich sindmal sehenund den ersten zehndasssie dabei nachFotos ausBeistrich mir das vorder soll das ganze mit Leben erfüllt werdenPunkt es soll automatisch was passierendas an sich schon im Praktikum gesehenman baut ein Timer ein ?? der dann dafür sorgt das an Aufrufeneiner bestimmten Zeit in einem steten Zeitintervall automatisch passiertes wo sie von Hand geklickt werden sondern der Timerklickt sozusagen ein Ereignis das von selbst passiertund das Management was machen mussdieser Timergibt's in diversen Varianten wir nehmen den Dispatchertimerder HauptfensterKlasseder schreibe ich jetzt auch noch ein weiteres Feld dazu den Disbechertime ein Feld für einen Dispatchertimerdes Bettlatimerder die natürlich auch wieder in irgend einem Namensraumnicht drinnen habenSystem Windows weiterhinin Dispatcher Time an den ich aber nur Oldtimeraus Board eingebaut sofortein gutes plätschertso könnte das Aussehen?? ZeitgeberGesinnung hat sich so lauter kleineMaschinchen der Rhein setzt wir hatten eben bei den Spielobjektenbeim Asteroiden nicht immer zum Asteroidendabei den Zufallszahlengeneratoreben mal so drinund wir wissen es besser Timer drinals Maschinchen das mirhelfen kann den Dispatchertimersage icher möge bittekeine Ahnung zehnmal in der Sekunde feuernbestimmteFunktion von miraufrufende Funktion ist dann dafür zuständig das was passiert auf dem Bildschirmoben Sie das jetzt einstellenirgendwiemuss ich dem Timer mitgebenzehnmal in der Sekunde so was getan werdenund durch das zwo stellig das einsowichtig sie können jetzt nicht direkt nackten Programm kurz sozusagen dahinter schreiben Timer Punkt im Verein stellte sie jedoch schon gar nicht mit Automatikist auf den Gedanken zoologischer Vorstadtvereinso geht nicht das wäre direkt in einer Klasse das geht nicht dieserübliche Programmcode wirklich was tut darf nicht direkt in der Klasse stehende muss in einer Funktion stehenzwei zur Auswahl hier warten statt klick da könnte man es reinschreibenoder den Kostenfaktor da könnte man's reinschreibenwenn sie den Timerhier im Kontakt ?? einrichtenist dasfür mich sinnvollerdass sie hier sagen Timerintervallwas für Intervall möchte ich stellenwas man in den ?? okay das es von der Sorte Times binda können sie sagen frommenZirkels Klammer zu soPunkt einsdas Intervall des Dammes einstellenaufeine Zeitspannediese konstruiert haben aus null Komma eine SekundeKomma sie verstehenwenn sich hier machen die Einstellung wird sie einmal gemacht wenn das Fenster aufgebaut wirdist die Einstellung hier machen würden ?? statt Klick mit sich diesmal gemacht werden meinen Button drückt das es jetztkein Drama wenn sie jedes Mal gemacht werden müsste aber ich finde es logischer dass man sie einmal zu Beginn macht weil sie ändert sich nicht über die Dauer des Programmsund ?? ebenfalls einstellen solltestwelche Funktionen aufgerufen wirdwenn diesehundert Millisekunden abgelaufen sindhier etwaseinzigsich einsichtiggewitzter vorEreignis das ist das einzige was der Timer kann das dicke Ereigniskann Mausklick und kann Taste gedrückt sondern der Timer sagtdas Ticken der Uhr in dem Sinneein Tick von den Timer es weiterdas Plus gleich das ersten Woche schon gesehen das zweiten Wochen sind es vertraten Plus Gleichnis kommtName der Funktion die aufgerufen werden soll ?? schreiben?? noch dazuprivate Funktionen nicht zurückliefertich nenne die mal animierenO und die kriegt standardmäßigsie sich hier aus über MicrosoftWert gesendetundweitere Infos dazuzu dem was vorgefalleneObjektsenderund das sindPentax im allgemeinendieso sehr das ausdieser Fusionsdomainseintragen Aninierekann obendrein sagender Timer soll startenbis man sich überlegtwas in dem Timer startet ?? bisschen Partnerstadt rein an das darum immer gleichwas aber nicht ?? schicktRüsselsheim es eingestellt alsojede Instanz vom Hauptfensterjede Instanz der Hauptfensterklassesind mir jetzt auch machen würden mirhat jetzt einen Dispatchertimerdrinund der wird zu Beginn eingestelltauf null Komma eine Sekunde Zeitbis das Schisma gefordert wird und ruft jetzt mal die Methode an ihrerLiebe jetzt schreiben müssenund diese Methode animieren müsste jetzt dafür sorgen dass gezeichnet wird es soll immer neu gezeichnet werdenund das weiterbewegtwird ?? erst weiterbewegtund dann gezeichnetzweiter Siegerihr diese Zeichen und ?? dienend und mal rausund wiederum reinalso was wir jetzt erleben sollten istihr Staaten mit einer leeren Liste an Asteroidender Timer ruft zehnmal die Sekunde die Methode ein hieraufasynchronesNulldie Vorstadt wird nicht betreten es passiert nichtsmit Rücken einmal ihre Buttons da damit die Liste befülltund danachwerden immer wieder die zehn Asteroiden gezeichnetimmer wieder neudie Wände eigentlich gezeichnet sie werden der Zeichenflächehinzugefügtwerden ständig immer wieder neu Leerzeichen Fläche Gänsefüßchen obenüber das schreiben kannArtikeln jaKomma statt Brücke einStopper das gerade noch malfolgendeseinmal Start klickenPunkt und jetzt halte ich hier zwischendurch eine gesetzliche ?? animieren mal weg Punktsosind immer wieder diese Fonds urinieren erreicht Komma nachokay tatsächlichbleibt bei diesenhier zehn Asteroiden ?? können Leerzeichen sich mal nachgucken ?? die Zeichenflächesie hat ja Schüttelnsind die Türenbei Elementconnectionist da drinund jetzt sehen sie wir habensechs hundert und achtzigKinder auf der Zeichenflächedas es überraschend vielleichtbesser weiterlaufenund Problemchen läuft er weiter Beistrich weiterdas innere weiterlaufenweiterlaufen weiterlaufen sind sie wieder mal weg Punkt einKomma nachdem die Zeichenflächebezeichnete die Zeichenflächewir habenbei den Kindern in den genannten sind sie da Dtschld eintausend fünf hundert siebzig türmenwas geht da schiefoder warum scheint es richtig zu sein und trotzdem geht was schief tausendfünf hundert noch was für deines offensichtlich blödsinnigso genau also auf der Zeichenflächescheinen die alle nur einmal zu existieren ist es aber mal dutzendweisedie übereinander gemalt werdensie ständig immer gewisse Kenntnisse immer wieder neu in die Liste ?? wenn sich meine in Anführungszeichen Zeichenfunktionanguckendas ?? nicht wirklich eine Zeichenfunktioneigentlich was ich gemacht habe in der ?? war sie da war sie als die Datei Spielobjektwas ich gemacht habe ist ja ich füge eine Ellipse an an die Kinder der Zeichenflächezehnmal in der Sekunde wenn ich jetzt zehnneue Asteroidenan die Listeeinfügenund es in zehn zwanzig ?? soweit es werden immer mehr bestehen alleine selben Flecken dieser Fels nicht auf aber irgendwannwird irgendwas zu groß werdendas heißt besonders vorsichtig sein insofern als die ganzen alten Sache nicht wieder gelöscht werden ich addiere immer noch mehr drauf immer noch mehr draufwas ich machen müsste das ich hier in der animieren Funktion einmal aufräumenkönnen FragezeichenFlächeLeerzeichen FlächePunkt Schild würdenwir?? einmal ?? bevor siezuhaltenzehnmalpro Sekunde wird diese Methode animieren aufgerufenund das erste was ich mache ist das ich sage alles was bisher auf das eigentliche Licht wegnehmenunddannneu hinzufügenist bisschenunschön ist nicht gerade supereffizientabersie reichenvon sich wundern ??es fängt trotzdem nicht an zu flackern früher hatte man dass das jetzt inzwischen geflackert hätte weil sie niemals weg Und-Zeichenneuaber heute nicht mehr es wird ein einziges Mal richtig gemachtals zusammengefassteinschlagen Punktokay jetzt Komma wenn ich die Sachen in Bewegung bringenPunkt es werden jetzt regelmäßig diese Asteroiden gezeichnet sie bewegen sich noch nichtwas ich ?? obendreinnoch machen würde diese Methode animieren ist das ich die Asteroidenbewegeich dir alle durchDavids Punkt ?? Sangpositurich kopiere diese Frau Schleiferals weißenKomma reinund ich sage bevor ich die alle Zeichneranimierte ich sie alleund ich sollte sagensoll ich sagen welchen Zeitintervall das wäre auch sehr nett wenn ich das Zeitintervall angeht als das Zeitintervallvon meinem Timerdas Zeitintervallunddie Zeichenfläche kann auch nicht schaden?? mich wieder die Größe in einer so geht über den Rand geht möchte den ?? einer Seite wieder rein bringen sinnvollerweisedamit endlich verloren gehtes ?? wieder die große Leerzeichen Fläche so eine Funktion hätte ich da gerneund dieZeit von dem Timerdas Intervall von Time hätte ich gernedas ich bei der Bewegung berechnen kannist der Timer schnell eingestellt sehr langsam eingestelltimmer schnell eingestellt ist der meist kleine Schritte in der Animation einer langsam eingestellte Smart große Schritte in der Animation das es immer gleich aussiehtso eine Funktion hätte ich jetzt gernedurch die Asteroidenbehandeln gleich eine Funktion drin Methode sollte schon seiner Methodenzum Zeichnenund jetzt kommt noch eine Methode zum animierendazudie fangen an zu basteln ?? müsste die Animationsmethodeaussehen was müsste man tunwas fehlt uns was müssen wir ändern und das hinzukriegenerstmal sagen das ist ?? dividierenhier gibt's eine Funktionsmethodedie heiß animierenliebsten gleich noch mal eineaber die können wunderschön auseinandergehaltenwerden diese Methode animierendie kann ich nur aufrufen fürNintendoirgendwas von der SortimentwindungPunkt animieren ruft diese Funktion aufirgendwas von der Sorte AsteroidPunkt animierenruft andere Funktion aufder gibt es keine Verwechslungsmöglichkeitenauch für die beiden Funktionen gleich heißenich finde sinnvoll dass die gleich heißen denn sie machen mir was analogesbrauchen mindestens in der Klasse Asterisk diese Funktion animierendie ein Intervall nimmt Zeitintervall mit Timespenwar das ja und eine Kenntnis nimmt ?? Transit erstmals einen und gucken dannob das sinnvoll ?? Spielobjektich gehe zum Asteroidenund dann setz ich da was rein von den habe ich mir die Konsole von außen aufrufenPawlik die Fusion liefert nicht zurückwolltensie heißt eineNiereund nimmt eine Times für einendennhinter Wahlneuer Windanlagenintervallinvestiert wird jedoch etwas komisch aus Intervallarbeit ausund nimmt die Zeichenflächekann wasFlächeso sehr die Funktion von außen ausmuss etwas raffiniertes in den Passiereneines nach dem anderenmit der Lehrstelle sind sollte dann aber auffallendas es janicht so geschickt wenn sienur für die Klasse Asteroiddie Funktion animieren schreibenunser Raumschiff muss nachher auch animiert werdenoder nächste Woche wahrscheinlichdie vertonte Torpedos die müssen auch animiert werdendann sollte doch sinnvollerweisediese muss siediese Methode hier nicht in die Klasse Asteroid reinschreiben sollte sie die Mutterklasse reinschreiben?? numberdrei Fliegen mit einer Klappe nicht als aus ist das Asteroiden rausin die Mutterklasse reindie Animationsfunktiondann können Sie diese Funktionfür Instanzenvonvom Raumschiffinstanzenvon profunder Bildung und für Instanzenvon Asterixverwenden die einige geschriebenenwir können sie sogar ?? wolltenjeweils anpassen müssen dasThemawie würden Sie die Funktion animieren jetzt schreibenSie habendie Koordinatensie haben die GeschwindigkeitVektorwas muss passieren in der Funktion animierensoalsowie ändert sich die X Koordinateich kann es direkt auf das X zugreifen wo gemerkt ich bin hier der Klasse SpielobjektX Y Geschwindigkeitensind direkt im Zugriffist dieselbe Klassewerdet sich die explodierende Scheibe sofort Ausgleichdie Koordinate ändert sich um Geschwindigkeitmal ZeitintervallX Geschwindigkeitmal Zeitintervallund das Intervall ist natürliche zum Maschinchen Times beendenmüssen ?? ausdrücklich ?? Bescheid sagen wie billigeres Intervall habenich hätte gernedie Gesamtzeitin Sekunden nicht in Tagen nicht in Stunden die Gesamtzeit in Sekundenso sieht das ausund das entsprechende machen Sie mit Ydas wäre dann die Animationsfunktionund hoffentlich geht die genauso durch für dieSache die keine Asteroiden sindhoffe das ich auch den Proton Torpedos einfach die Geschwindigkeit gegen Kanten fliegen die von selbst weiter mithilfe dieser Animationsfunktion?? Deutungendes Wüsten haben wir natürlich nicht sehen weil das nicht sehen wenn eine Bewegung sehenstattsehen das sie nicht sehenwarum sehen wir dass wir nichts sehenPunkt die Geschwindigkeitder Arbeit nur über Geselligkeitskomponentensind jedoch beide gleich null Atoll also wird sehr an die Clips an sich nicht änderndas kann aber hier der Klasse Asteroid nunhoffentlichrettenoder so schöne Umbaumaßnahmedamit die Geschwindigkeitenam Anfang zufällig sindmüsste jetzt hier was passierenversuchen Sie mal was sinnvolles zu änderndass der Asteroid nicht nur zufällige AnfangspositionenhatX Y Koordinaten hat soll ich sagen sonderndass das du zufälligauch eine Geschwindigkeitbekommtwas müsste alles geändert werdenichwürdeden construction einer der hier unten aufgerufen wird was hier mit Base aufrufen wird ist der Constraktor von der Klasse Spiel ObjektSie bauen seitKern der Zwiebel sozusagen als inneren Teil der Zwiebel erst mal alles zusammen was sonst zum Spielobjekt gehörtmit Yund die Geschwindigkeitskomponentenund dann kommt noch leicht was drumherumum den kompletten Asteroiden dazu werdendiese Kontakte hier den vom Spielobjektden erweitere ich ganzdreist und könnt auch im zweiten Schreibenentweder das Ohr noch lustigerwenn sie zweiten schreibenkönnen zweiten Schreiben war die Frage eben kam Mike das es ehrlich meint ich bin jetzt in der Klasse Spielobjektim Bau einen zweiten constructionder den ersten kopiert und sage der zweite soll seineiner dem ich X Y und V XVolks und gebedas können Sie machen oder sie nehmen den ersten Blick das hatten sie es praktisch alle gemacht und erweitern den ersten wie dem auch sei sie dürfen zwei tausend und ??der Compiler kann die auseinanderhaltenin der erste wird aufgerufen mit zwei Zahlenunter anderen aufgerufen vier Zahlen nur weiße Compiler welchen sie meinenBeistrich jetzt noch VX und voll Yist gleich V Xund S PunktYEger sagte den zweiten den will ich jetzt aufrufendas heißt hier schreibe ich jetzt noch zwei dazu zwei Zahlen dazugesehen jetzt kann ich zwei wählendas ist der alte Kostenfaktor mit X und Yund ErneuerungsfaktorX Y und die Geschwindigkeitskomponentenwinterliches aufrufenGeschwindigkeitskomponentekeine Ahnungüber diese Zufallszahl von null bis eins mal hundertdas heißt wir haben gleich null bis hundert Pixel pro Sekundeeine gut vorzustellen GeschwindigkeitPunkt dasselbe schreibe ich eben fürdie Gibson Komponentewas mir jetzt zufällig passieren kann ist das die Geschwindigkeitendie Geschwindigkeitabsolut gesehen relativ kleinesKönner ausklingen diese Zufalls also Gondel eins und die nächsten zwei Satz auch noch ?? als der berichtigte Asteroid kaumnicht so lustig man könnte sich was überlegen wo mandie Richtung würfelt aber den Betrag der Geschwindigkeit immer gleichhundert nimmtwie dem auch sei es ist so ersichtlich ist Lösung und nun müssten wir Bewegung sehenvielleicht zu schnell frei zu langsam keine AhnungNajaeher etwas schnell hierjaoberpeinlichund sie sehen diese Bewegung ist etwasrechts unten lass dichwas ist hier schief gegangensoverschieben um ?? ein halb nach links sie nehmen diese Zufallszahlvon null bis einsund dann ziehen sie null Komma fünf abZufallszahl von minus null Komma fünf bis plus null Komma fünfund dass es symmetrischso ist es viel netter ?? unten auchminus null Komma fünfund jetztsollten die Asteroiden aus Einrichtungenbeziehungsweisein alle Richtungen fliegenPunktso ist das allmählich passivejetzt gibt's den Ärgerder sie vom Bildschirm verschwinden?? jetzt der nächste Schrittsind ?? gerne sehr klein Anfangsgeschwindigkeitder kriegt jetzt hier vom Bildschirm die sollten nicht vom Bildschirm verschwinden das wird etwas zu einfach zu spielen wenn die alle vom Bildschirm verschwindenjetzt sagen Sie mal dafürdass die Asteroidenwenn sie rechts raus gehen von links wieder kommenauch im Billardspiel bauen das wirklich geilesehr realistische Asteroidenals schreib mal so das die Asteroiden rechts ausgehend von X wiederkommen und so weitersodie Idee diese Geschichtemit dem wiederkommen aus der anderen Richtung das bauen sie nur für die Asteroiden rein denn sie wollen nicht dass die vertonte Bildes von einer Seite wiederkommendas ein bisschen schwierig zu steuern seindas Raumschiff?? müssteauch von einer Seite wieder Komma das wird jetzt je nachdem seinich weiß mal heutemit verlässlicher zeitweiligwerden so bauen dass ich sage diesenieüber den geradeentwickelten des mit überschreibenmachen wir sagen diese Methode animiertees erst mal so wie sie da stehtdie Sachen fliegen raus weildie Fotonovelle sollen wirklich ausfliegen und nicht anderen Seite wiederkommenmüssen ärgerlichenBekannten folgendes machendas wir kontrollieren was hier in der Animationsfunktionpassiertdass wir noch eineextra Variable mitgeben hier noch Variablenhaben sowas wie Poolnicht das immer kommt von einer Seite wieder oderperiodische Fortsetzung ?? zwar professionell periodische FortsetzungFortsetzungund diese Variable sagt jetzt obdas Rechtsauskunftvon X wiederkommen soll ist periodisch fortgesetzt oder nichtPunkt dass man so was das istund dann werde ich nachherje nach Typ und umschalten müssensie Foto unter Windows das nicht habensie meiner nächste Woche weitermachen könntedas Bau jetzt hier in die allgemeine Animationsfunktionenalso doch nicht mit Polymorphie erst malsoll es gibt diese eine zentrale Animationsfunktionund eine Variante die mir sagtsoll ich wieder zurückstellen oder nichtperiodischeFortsetzungwenn das der Fall istins Variable gesetztes auf Thrundann mach ich dasPunkt hier diese üblichedieser Mond wenn X kleiner ist als Null nicht links rausgegangenbindann möchte ich X auf denrechten Rand sitzendie ZeichenflächeAusrufezeichenFlächePunkt EckschulwurzAlternativeElsFdas kann nicht beides gleichzeitig passierenX kann kleiner sein als null aber es kann nicht gleiche zeitig X größer sein als die Breiteder verblichenen SFist es klarwenn X größer ist als die Breiteso ZeichenflächePunktentsetzlich X auf nulldas ganze jetzt mit Yschreit ein Licht danach das Wasser geschickter lösen sich ab jetzt das eine FSFum X zu behandelndas andere inRecife um Y zu behandeln und Y ist dann die Mitte Höhe immerYund da Yunterschiedenwirdsondern Schönheitund stilleremüssen wir später aufpassen wir nur die Proton Torpedos bauen hier unten die Proton Torpedos dass wir da dafür sorgendass ?? daraufdiese variableFortsetzung des Idafordsist in der Klassealso die Animationsfunktiondie einfach in Richtung des Geschwindigkeitsvektorzum Stückchen weitergehtPunkt wenndie periodische Fortsetzung angeschaltet ist Punkt alles von der Gegenseite wiederBedeutung eindass sie danach aus sinnvoller Machtschwer danach aus als dievon den andern Seite zurückkommenjetzt hätte ich gerne noch als letztes für heute dass die Asteroidenein bisschen rauer sind das das nicht Kreise sind sondern dass sie zackig sinddas Banner noch eindas ist die Zeichenfunktiondann zu den AsteroidenBeistrich gehe jetzt tatsächlich zu den Asteroidensind für ihrSpielobjekttagsüber bei den Asteroidendie Zeichenpunktionfür die Asteroidenkeine EllipsensondernGeschichtenPolygonesinnvollerweiseeins gibt's nicht nur die liebste es gibt auch noch Polygonso sehr das Auserzeugen durch ein Polygonein Vieleckselbiger sinnvollerweise nicht ?? ließseine bissigen Tiere das nicht immer Polyman könnte es auch überall umbenennenindem sie ihr Sagenelliin Poly umbenennen sie sind ?? Vorschaumit Liebe den Pulli über UmbenennensoBreite und Höhe interessiert mich jetzt alles nichtsbei dem Honig und kann direkt einstellenwas die Randpunkte sind Polygonsie haben soundsoviel Randpunktesind eben anders als bei der Ellipsesie können beim Polygon sagen was sind die Punktepolsternatürlichwas sind die Punkte die Eckpunkte des Polyconsund sie anders denken sie Punkt hinzufügenwas lustiges machen werden ist das wir in einer ForschschleifePunkt hinzufügenwerdendie Forscherschon mal in ?? ist inzwischen wie das einfach geht sammel mal wir nehmen??in dem vielleichtzwanzig Punkte auf dem Umrissund was ich nun tue ist diesem Polygonzwanzig Eckpunkte hinzufügensteht immer passendFigurwenn man jetzt das richtige reinschreibtKomma lassen Sie es war eine NachdenkenStunde sollte funktionierenwas sie hinzufügenist ein Pointsin sich ihr System WindowsfreundPunkt net hat tatsächlich was eingebautwie X Y S Punkt zusammengefasstim Jazzsystem benutzt Punktdas musste jetzt erzeugt werdenerzeugen mehr oder minder klugsolche Punkteerzeugen sie die erst mal so das es ein Kreis wird unter machen was nach ein bisschenKommaeckige Augen erzeugte zwanzig Punkte so das sich ein Kreis klingt im Radius zehnein Kreis mit Radius sind zwanzig Punkte auf dem Umfang eines Kreises mit Radius sehenkönnenmir hier steckenwas will diese Funktionzum Hinzufügenvon Punkten die Bilder einen Punkt haben ?? System Windows von Valuecivil ein Punkt habenSie bauen einfach einen neuen Punktnunräumtein rasanter Aufruf auf?? lassen Simone vorgerichtetund dieser Konstante hier sehen Sie ?? zwei Wahlmöglichkeitenfür den ?? Traktorsie geben nichts damit was wird ?? offensichtlichden Nullvektorsozusagen den Ursprungoder sie geben im X und Ywas geben Sie hier als X und Y ich möchte zwanzig Punkteauf einer Kreisliniemit einer Radius sehen zum Beispielwann sie rein was Text und was Y sein müssensodieX Koordinate hat was mit dem Kosinuszu tun?? zehn ist der Radius mal den KosinusmatPunktKosinus?? oder was reinin den Kosinusund analog für die Gibson KoordinateradiuswarSinusSinus rosenstatischeFunktionen in der Klassemehrist solch ein Winkel den liefert man einfach Namen Alphaund entwickelte mir vorher ausrechnenAlphadie Krise den Winkelmithundert sechzig Grad durch zwanzig aber das haben sie vorletzte ?? bemerkt wir sind hier im Bogenmaßalso zweimal Pidurchdie zwanzigmal das ihn an ich überlege gerade durch die zwanziggezielt der letzte IG Wert des neunzehn?? ich die also nicht voll bis drei hundert sechzig Grad welche auch am Anfang ?? angekommenich gehe bis knapp vor den Anfang ?? wird automatisch sowieso der letzte Punktmit dem ersten verbunden also ist es dann auch seinigitt bis zu neunzehn das heißt hier gehe ich nicht ganz bis zu zwei Pi das müsste jetztwieder so aussehen wie ebenlauter Kreisscheiben der das wir jetzt zu Fuß gebildet haben nicht ganz genau Kreisscheiben eine sind es zwanzig Ecken aber das ich hoffentlich nicht zu verschieden aus dem KreisscheibenokayKomma zwanzig Ecke erkenntlich kann kein zwanzig erkennenkönnen etwas übertreiben?? mal fünf Ecke draus machenundhoffen dann aus verwirklicht Beistrichokay dass sie davon wirken ausländerfeindlichder sechs Ecken wirklich nach fünf Ecken ausnormalzwanzigwieder drausletzteSache für heute ich möchte das in bisschen stören es sollen keine sauberen Kreisenach zwanzig sein sollen gestört werdendass die Zenrumwerdeneben wieso Asteroiden aussiehtwas wäre einfache Idee haben Sie VorschlägePunktsie waren aus den Radios zufälligDerberadiusist gleich im Mittel soll sehen seinund es korrigiere schon bisschenZufallszahlbesinne kann ich wieder auf Zufall zugreifen denn ich bin in der Klasse Asteroidenergebnisstatisch zu weitvon der Zufallszahl?? Zufallsgeneratorgibt mir nichts dabei ein Zufallszahl zwischen null und einseine Trick schonjetzt auf minus null Komma fünf dann haben sie nur Zufallszahl zwischen minus ein halb plus ein halbund dannum sowas wie ist es reingefallen geradeimmer klarer sehen kann was rauskommt soll Punktwenn Sie schreibender Radius istacht Komma null plusvier Komma null mal zu Fall nächste aber dann ist klar zu sehen was rauskommtminimalesacht Komma null so weit sei hier ist minimal null minimal acht Komma nur maximal ?? Zufallszahl eins achtens vier Services maximal zu so können Sie sehen oder schneller sind das Zahlen von acht bis zwölf rauskommenmit schreibe ich in den Radius rein statt der zehnzuder zehnund müssen irgendwas haben wasAsteroid aussiehtin dieser Formauch ??jaKomma das ist der lustigste sieht aus wie kleineZellen die hier über den Bildschirm krabbelnwas ist daran falschso der Fehler ist also bei jedem Mal zeichnenbaulich neue Zufallszahldas natürlich blödsinnigich muss am sinnvollsten dieses Polygon einmal bauenGottes im Kontakter bauenschaffen heute nicht mehr Komma nächste Woche all dieses Polygon soll bitte einmal Machtfaktor gebaut werden und dann immer wieder recycelt werden