![]() |
Anfängerschwierigkeiten mit Snakeklon
hey leute...ich bin totaler neuling und wir nehm gerade delphi inner schule durch
hab die erste arbeit verkackt, und jetz müssen wa ne hausarbeit schreiben wir dürfen uns i-was aussuchen was wir programmieren wollen und dann ne arbeit drüber schreiben! so ich hab mir heute in kopp gesetzt das ich n snake klon machen will...leider hat sich das als schwerer entpuppt als ich dachte... naja...jetz brauch ich eure hilfe, denn SO gut sind wa noch nich...da kann auch was "etwas" anderes rauskomm...aber ich weiß nich wie ich es machen soll habs mir so in etwa gedacht: i-wie mehrere kleine kästchen als bilder hintereinander setzen<-das is dann die schlange! den ersten "kasten" (kopf) steuert man mit den pfeiltasten<-das hab cih schon geschafft^^ so aber wie mach ich zum beispiel das die anderen kästchen da hinterhergehen??? also: der 2. dem 1.; der 3. dem 2.; der 4. dem 3.; usw... das wär mein allererstes problem damit wäre mir schon sehr geholfen... wie man zufällig die punkte da erscheinen lässt (random-funktion?) weiß ich auch nich... und mein lehrer meinte nur: "ich sag dir hier nix. du sollst die schriebne nich ich" jetz sagt ihr das bitte nich auch!^^ [edit=MrSpock]Titel geändert, da der Ersteller trotz mehrfacher Aufforderung kein sinnvoller Titel eingegeben hat. Mfg, MrSpock[/edit] |
Re: NOOB<-brauche hilfe!!!^^
Bitte editier deinen ersten Beitrag und gib ihm ein aussagekräftiges Topic. Hilfe braucht hier jeder. Desweiteren dürftest du über die Suche einiges zum Thema Snake schon finden.
|
Re: NOOB<-brauche hilfe!!!^^
Hi,
bitte ändere mal dein Titel, Hilfe braucht jeder. Desweiteren. Zeig mal deinen Code, den du schon hast. |
Re: NOOB<-brauche hilfe!!!^^
rutscht denn die zweite Grafik nicht auf die Position der ersten Grafik, die dritte auf die Pos. der zweiten usw.
Grüße Klaus |
Re: NOOB<-brauche hilfe!!!^^
Willkommen in der DP. :firejump:
Eine der Regeln hier sagt, dass man sich etwas Gedanken um den Threadtitel machen sollte, damit man weiss, um was es im Thread geht, also das bitte editieren (Button oben rechts) Zum Snake: Merk dir einfach die Positionen der Körperteile z.B. in einem Array. Wenn sich die Schlange bewegt, setzt du den Kopf Dahin, wo der User will, die ehemalige Position des Kopfes gibst du dann dem nächsten Körperteil usw. |
Re: NOOB<-brauche hilfe!!!^^
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe da auch mal vor einiger Zeit gemacht
aber achtung: grafiken sind von snake arena se geklaut! ich hänge zuerst nur die exe an, denn ich glaube der code wird der ohnehin nichts bringen, denn 1. ist das ein wenig wie "spaghetti-code" und 2. ist er eventuell an einigen stellen kompliziert und wenn du da was übernehmen würdest, würde es dem lehrer bestimmt auffallen, dass soetwas nicht zu einem "schlechten" schüler passt. ps: steuerung mit w,a,s,d die KI ist zwar nicht wirklich gut, aber stirbt fast nie ;) (ich muss die mal zum A* alghoritmus umändern) |
Re: NOOB!!!^^
jo danke für so schnelle hilfe...
den quelltext?? das is so: ich hab den inner schule angefangen aber noch nich zu hause. hab auch noch nich angefangen weil cih egarde deutsch lerne (klausur morgen) der sieht so aus ungefähr: button procedure: timer1.enabled:=true; <-damit der ertse block nach oben geht button1.visible:=false <-is klar^^ timer1 procedure img1.top:=img1.top-10 <-intertvalle und das alles hab ich alles gemacht dann hab ich das mitm ON KEY DOWN if key= vk_right then begin timer1.enabled:=false timer2.enabled:=true udn das dann für alle richtungen! der quelltext is auch nich das problem. ich kenn mich halt nich so sehr mitm programm aus dass ich weiß wie ich bestrimmte sachen machen kann/soll so wie mit dem körper der da hinterher soll... genauso wenig weiß ich was ein "array" ist...aber ich glaub das heißt anker (?). also ich soll die position des vorher gegangenen speicher in nem "array" und die dann dem nächsten "zuteilen"??? ich dachte vllt an ne variable, war mir aber nich sicher...und wie macht masn son array?? edit: colles game!!! lol..."schlecht" is gut...ne normalerweise bin ich n guter bis sehr guter schüler in physik/informastik das war die erste arbeit die ich verhauen hab... was heißt verhauen 3+!! aber ich brauch unbedingt ne 2!!!^^ okay... die schlangen find ich cool!wie macht amn so was? kann man mir das zutrauen udn is das einfacher als das was ich mir überlegt hab?`ich weiß nich sieht aber viuel cooler aus als sone "blockparade" ^^ |
Re: NOOB!!!^^
Zitat:
Ganz grob:
Delphi-Quellcode:
myarray: array[0..42] of integer; // Damit hast du 43 Integer-Variablen
myarray[0]:=23; // einen wert in die erste Position des Array schreiben EineIntegerVariable := myarray[12] // und wieder einen Wert auslesen. |
Re: NOOB!!!^^
Hmmmpf
mein Beispiel war glaube ich doch nicht so gut, denn wo ich grade den QT hier habe, sind da einige Sachen, die dir unverständlich sein werden (Arrays), aber auch das: Du hast bestimmt gesehen, dass es bei mir eigene "Kurvenbilder" gibt. Damit würde das nicht funktionieren mit dem "die Bilder nacheinenander durchschieben", denn die Kurven müssen ja auf der gleichen Stelle bleiben. Deshalb habe ich eine Idee: Du machst das so, wie das alte Snake auf einem uraltem Nokia-Handy (NICHT Snake II) D.h.: außenrum ist alles begrenzt und innendrin nichts. Das Essen erscheint zufällig. Was du dann noch daran ändern könntest, wäre ein MENSCHLICHER Gegenspieler (ich glaube KI ist zu schwierig). Noch einige Fragen mit der ich mal versuchen will dich einzuschätzen: 1. Wie lange hast du schon Informatik (In welchem Schuljahr bist du jetzt und wann hast du angefangen?)? 2. Was war bisher dein komplextes Project? 3. Kennst du dich mit ein wenig Grafikprogrammierung aus? (Canvas reicht) |
Re: NOOB!!!^^
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:12 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