Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Möchte mich an Tetris versuchen (https://www.delphipraxis.net/135950-moechte-mich-tetris-versuchen.html)

chris3000 20. Jun 2009 23:03


Möchte mich an Tetris versuchen
 
Hallo,
ich will mit Delphi 7 tetris progarmmieren.
ich bin nicht besonders weit gekommen.
ich habe erstmal mit der funktion 'shape' das lange schmale und das quadrat erstellt (die figuren, die später von oben nach unten laufen).
allerdings habe ich keine ahnung wie
1. andere symbole zu erstellen sind
2. diese zum bewegen gebracht werden

Dunkel 21. Jun 2009 00:52

Re: Möchte mich an Tetris versuchen
 
Hallo und willkommen im Forum!

Zuerst mal, Dir fehlen offensichtlich die Grundlagen; Lesen schaft Abhilfe. :wink:

Such mal im Forum nach Canvas, TPaintBox und TTimer. Mit den drei genannten Sachen ist Dein Vorhaben recht gut zu erledigen. Wenn Du weitergehende Fragen hast, immer her damit! :-D

Popov 21. Jun 2009 05:44

Re: Möchte mich an Tetris versuchen
 
Zitat:

Zitat von chris3000
ich will mit Delphi 7 tetris progarmmieren.

Tetris ist nicht wirklich schwer, allerdings muß man auch für Tetris zumindest die Grundlagen der Programmierung beherrschen. Was kannst du bereits?

Zu deinem Ansatz mit Shape. Du hast Shape wahrscheinlich ausgewählt, weil es dir am einfachsten oder logischsten erschien. Aber vergiß Shape, das ist der falsche Ansatz. Mit Shape wirst du nicht weit kommen. Du wirst nicht drumherum kommen alles selbst zu zeichnen. Nimm die Paint Komponente.

Popov 21. Jun 2009 06:15

Re: Möchte mich an Tetris versuchen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier eine kleines Spiel von mir, das ich vor 6 Jahren progte. Ich hab es, soweit ich mich erinnern kann, innerhalb einer Stunde programmiert. Ich wollte damals sehen ob ich es in der Zeit schaffe so ein Spiel zu progen (ein Anderer im Forum hat es von sich behauptet, also versuchte ich es auch). Deshalb ist es auch nicht ausgereift, aber es funktioniert. Und vor allem zeigt es wie man so eine Aufgabe innerhalb einer Bitmap lösen kann. Ich verwende hier keine Shapes, es ist alles in einer Image. Dazu verwende ich eine Array Matrix und zeichne meine Bilder nach der Matrix. Es ist kein Tetris, aber enthält alle nötigen Elemente. Ich schätze wenn du das Spiel verstanden hast (es ist nicht groß), dann kriegst du auch Tetris programmiert.

chris3000 21. Jun 2009 09:21

Re: Möchte mich an Tetris versuchen
 
Zitat:

Zitat von Dunkel
Hallo und willkommen im Forum!

Zuerst mal, Dir fehlen offensichtlich die Grundlagen; Lesen schaft Abhilfe. :wink:
Such mal im Forum nach Canvas, TPaintBox und TTimer. Mit den drei genannten Sachen ist Dein Vorhaben recht gut zu erledigen. Wenn Du weitergehende Fragen hast, immer her damit! :-D

Ach, das gibts auch online^^ hab mir das woanders runtergeladen..
naja, als im Grunde genommen kann ich gar nichts. Ich habe früher viel html gemacht, aber so wie ich das bis jetzt sehe, hilft mir das kaum.
Naja, nochmal zum Crashkurs:
Diese Demo habe ich hinbekommen, allerdings nur, weil alles genau beschrieben ist.
Aber, naja, man muss sich eben alles genau durchlesen :warn:

Zitat:

Zitat von Popov
Zitat:

Zitat von chris3000
ich will mit Delphi 7 tetris progarmmieren.

Tetris ist nicht wirklich schwer, allerdings muß man auch für Tetris zumindest die Grundlagen der Programmierung beherrschen. Was kannst du bereits?

Zu deinem Ansatz mit Shape. Du hast Shape wahrscheinlich ausgewählt, weil es dir am einfachsten oder logischsten erschien. Aber vergiß Shape, das ist der falsche Ansatz. Mit Shape wirst du nicht weit kommen. Du wirst nicht drumherum kommen alles selbst zu zeichnen. Nimm die Paint Komponente.

Schwer scheint es nicht zu sein...
Mein Vater hat mir nämlich erzählt, dass er das (als erster) in einer bestimmten programmiersprache gemacht hat.
das war das erste spiel in dieser sprache ( *stolz sei* :-D ). Deswegen wollte ich das eben auch versuchen.

Naja, ich habe in einem anderen Forum gelesen, dass Shape benutzt wurde, und er ist damit eben auch nur so weit wie ich gekommen.

Paint Komponente? Wo find ich die?
Ich hatte nicht vor, bei jeder Funktion alles abzusuchen.. :D

Zitat:

Zitat von Popov
Hier eine kleines Spiel von mir, das ich vor 6 Jahren progte. Ich hab es, soweit ich mich erinnern kann, innerhalb einer Stunde programmiert. Ich wollte damals sehen ob ich es in der Zeit schaffe so ein Spiel zu progen (ein Anderer im Forum hat es von sich behauptet, also versuchte ich es auch). Deshalb ist es auch nicht ausgereift, aber es funktioniert. Und vor allem zeigt es wie man so eine Aufgabe innerhalb einer Bitmap lösen kann. Ich verwende hier keine Shapes, es ist alles in einer Image. Dazu verwende ich eine Array Matrix und zeichne meine Bilder nach der Matrix. Es ist kein Tetris, aber enthält alle nötigen Elemente. Ich schätze wenn du das Spiel verstanden hast (es ist nicht groß), dann kriegst du auch Tetris programmiert.

Array hab ich im crash kurs gefunden, das werde ich mir gleich mal durchlesen, aber von matrix stand da nichts.
was ist das? ich kenne das aus dem film (^^), und kann mir vorstellen was das ist (also wie im film, nur kleiner).


Aber danke für eure Hilfe ;)

chris3000 21. Jun 2009 09:24

Re: Möchte mich an Tetris versuchen
 
ach, da fällt mir auf:
bei deinem programm bekomm ich nen error:
Cannot find resource file: C:\Users\***\***\KlickTris.res. Recreated

himitsu 21. Jun 2009 09:28

Re: Möchte mich an Tetris versuchen
 
einfach ignorieren und Delphi legt eine Neue an.

chris3000 21. Jun 2009 09:29

Re: Möchte mich an Tetris versuchen
 
was?
delphi legt was neue an.
haus?

himitsu 21. Jun 2009 09:30

Re: Möchte mich an Tetris versuchen
 
die KlickTris.res :zwinker:

chris3000 21. Jun 2009 09:30

Re: Möchte mich an Tetris versuchen
 
nicht dass ich wüsste. wo?

€: ah.. neuer error:
Access violation at address 008D62A4 in module 'coreide70.bpl'. Read of address 1FFFFFFF

€2: noch ein error dahinter -.-
Access violation at address 0088978C in module 'coreide70.bpl'. Read of address 00000008

Popov 21. Jun 2009 09:36

Re: Möchte mich an Tetris versuchen
 
Zitat:

was?
Mach es einfach. Wenn die Fehlermeldung kommt, dann quittiere sie und delphi erstellt eine neue Ressource Datei (res-Datei). Da ist ja nichts spezielles drin, sondern nur das Standard-Icon. Also erzeuegt Delphi eine neue res-Datei.

EDIT:

ICh hab es gerade mit Delphi 7 geöffnet. Es kamm die Meldung nach der Res-Datei, die habe ich quittiert und das Programm ohne Probleme gestartet. Eine neue Res-Datei wurde erstellt und das Programm läuft. Deine Probleme liegen also nicht im Code.

chris3000 21. Jun 2009 09:46

Re: Möchte mich an Tetris versuchen
 
Zitat:

Zitat von chris3000

€: ah.. neuer error:
Access violation at address 008D62A4 in module 'coreide70.bpl'. Read of address 1FFFFFFF

€2: noch ein error dahinter -.-
Access violation at address 0088978C in module 'coreide70.bpl'. Read of address 00000008

ja, also ohne die .res datei ist immer noch ne Form mit zwei Bild i-was dingern gekommen, mit aber nicht mehr?!

Medium 21. Jun 2009 09:53

Re: Möchte mich an Tetris versuchen
 
Zitat:

Zitat von chris3000
i-was

Ist "rgend" so unerträglich viel länger als "-"? :roll:

Und evtl. solltest du das Programm auch mal starten, und siehst dann was diese "zwei Bild i-was dingern" tun. So schwer isset nich das grüne "Play"-Dreieck zu finden.

Popov 21. Jun 2009 09:54

Re: Möchte mich an Tetris versuchen
 
Was soll mehr kommen? Noch ein mal, in der Res-Datei ist nur das Standard-Icon. Natürlich gibt es eine Fehlermeldung, weil etwas fehlt. Aber es ist kein ernsthaftes Problem, denn Delphi erstellt einfach eine neue Res-Datei.

Also wenn dich bereits so eine unwichtige Kleinigkeit aus der Bann wirft, dann solltest du erst ein mal die Finger von Tetris lassen. Dich hält ein 0,5 Sekunden Problem bereits eine halbe Stunde auf. 0,5 Sekunden dauert es die OK Taste zu drücken um die Fehlermeldung zu quittieren.

Und was erwartest du so großes auf dem Formular? Ich hab gesagt, daß alles in der Image gezeichnet wird.

Arbeite am besten erst den Kurs oben durch. Du mußt Delphi und die Sprache erst verstehen um programmieren zu können.

chris3000 21. Jun 2009 10:28

Re: Möchte mich an Tetris versuchen
 
ich drücke ja ok.
aber dann passiert nichts?!
weil eben keine datei da ist.
es wird einfach wieder geschlossen, und ich habe nur wieder diese grundbausteine (oben und links)
aber naja, dann lass ich es eben erstmal.. der crash kurs wird helfen

Popov 21. Jun 2009 10:40

Re: Möchte mich an Tetris versuchen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Kann es sein, daß du es in der Zip-Datei ausführst oder in einem Ordner in dem du keine Schreibrechte hast? Weil es für dich ein Problem ist die Res zu erstellen, hier im Anhang hast du eine.

Ansonsten sollst du nicht nur auf das leere Formular gucken, sondern dir den Code ansehen.

Aphton 21. Jun 2009 11:37

Re: Möchte mich an Tetris versuchen
 
Zitat:

Zitat von Medium
Zitat:

Zitat von chris3000
i-was

Ist "rgend" so unerträglich viel länger als "-"? :roll:

Damit spart man sich 5 Bytes an Datenmenge - wenn man "-" weglässt und nur iwer schreibt;
Nicht jeder hat unbegrenztes Internet mein Freund, nicht jeder ... :zwinker:

MfG


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:39 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