| Autor |
Nachricht |
schumann.vas
      
Beiträge: 43
Win 2000, Win XP, Win 7; Ubuntu
Delphi 7, Delphi XE2, C
|
Verfasst: Sa 10.12.11 14:31
Hey,
ich bin dabei ein Spiel zu schreiben, wo ein Schwein, Edit genannt, ein Platz zugewiesen wird (x- ,y-Koordinaten) und der Spieler dieses durch Eingabe der Koordinaten zu finden versucht.. Klingt relativ einfach und ich bin, glaube ich, auch schon sehr weit, nun bin ich aber an einem Punkt angekommen, an dem ich nicht weiter komme (PS: bin Anfänger^^)  ...wäre super wenn jmd mir beim lösen der Probs helfen könnte..zum einen zeigt Delphi Fehler an , vonwegen es gäbe nicht genügend wirkliche Parameter, zum anderen klappt das Abspielen von Sounds nicht, wie gewollt (es kommt nur der Windows-Beep) und ich erhalte die Exeption (Erste Gelegenheit für Exception bei $0051CEEE. Exception-Klasse $C0000005 mit Meldung 'access violation at 0x0051ceee: read of address 0x00000000'. Prozess Edit.exe (2004))...
Der Quelltext der Unit1 lautet:
Der Quelltext der Unit mSchwein:
Der Quelltext der Unit mSpielfeld:
Ich weiß...das ist jetzt nen ziemlicher Haufen...wäre trotzdem toll, wenn jmd lust und zeit findet,..da nen bisschen mit zu helfen...
LG V.A.S.
|
| |
|
|
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
|
|
Nersgatt
       
Beiträge: 929
Erhaltene Danke: 70
Delphi 2010 Enterprise
|
Verfasst: Sa 10.12.11 14:39
Tach,
Du musst erst eine Instanz von TSpielfeld erzeugen, bevor Du auf Spielfeld zugreifst.
Also z.B. im FormCreate:
Gruß,
Jens
_________________ Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
|
| |
|
|
schumann.vas 
      
Beiträge: 43
Win 2000, Win XP, Win 7; Ubuntu
Delphi 7, Delphi XE2, C
|
Verfasst: Sa 10.12.11 14:58
Hallo, das habe ich bereits in InitSpiel getan...auch wenn ich es jetzt zusätzlich nochmal hinschreibe ..ändert sich nichts :/
|
| |
|
|
Nersgatt
       
Beiträge: 929
Erhaltene Danke: 70
Delphi 2010 Enterprise
|
Verfasst: Sa 10.12.11 15:07
In InitSpiel ist es zu spät, das ist ja bereits eine Methode der Klasse. Und um die Methode nutzen zu können, musst Du die Klasse erst instanzieren.
Also: aus InitSpiel den Aufruf rausnehmen und nach FormCreate verschieben. Zeig mal den Code, wie es jetzt aussieht (von FormCreate, nicht alles).
_________________ Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
|
| |
|
|
schumann.vas 
      
Beiträge: 43
Win 2000, Win XP, Win 7; Ubuntu
Delphi 7, Delphi XE2, C
|
Verfasst: Sa 10.12.11 15:10
|
| |
|
|
Nersgatt
       
Beiträge: 929
Erhaltene Danke: 70
Delphi 2010 Enterprise
|
Verfasst: Sa 10.12.11 15:54
Sieht gut aus. Welchen Fehler bekommst Du jetzt noch, und an welcher Stelle genau wird gemeckert?
_________________ Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
|
| |
|
|
schumann.vas 
      
Beiträge: 43
Win 2000, Win XP, Win 7; Ubuntu
Delphi 7, Delphi XE2, C
|
Verfasst: Sa 10.12.11 15:58
Also wie gesagt, das Problem , dass nur der Windows - Beep kommt, statt dem gewünschtem Sound. Und er zeigt Fehler in Zeile 3 und 4 : Nicht genügend wirkliche Parameter.
|
| |
|
|
Nersgatt
       
Beiträge: 929
Erhaltene Danke: 70
Delphi 2010 Enterprise
|
Verfasst: Sa 10.12.11 16:00
Du musst vermutlich den kompletten Pfad zu den Wav-Dateien angeben.
Zeile 3 und 4 sehen eigentlich korrekt aus, da weiß ich grad nicht, woran das liegt.
_________________ Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
|
| |
|
|
schumann.vas 
      
Beiträge: 43
Win 2000, Win XP, Win 7; Ubuntu
Delphi 7, Delphi XE2, C
|
Verfasst: Sa 10.12.11 16:04
Okee, vielen Dank ersteinmal,...
dann hilft nur noch abwarten, weil ich da halt auch nix finden konnte :/ 
|
| |
|
|
jaenicke
      
Beiträge: 15840
Erhaltene Danke: 741
XP, W7 x64 (Chrome, IE9, FF), Debian, (OSX 10.7)
RAD XE 2, Java (NB), C++, C# (VS 2010), JS/HTML, PHP, Lazarus
|
Verfasst: Sa 10.12.11 16:28
SetzeX und SetzeY sind Prozeduren, die einen Parameter erwarten und keine Eigenschaften...
|
| |
|
|
schumann.vas 
      
Beiträge: 43
Win 2000, Win XP, Win 7; Ubuntu
Delphi 7, Delphi XE2, C
|
Verfasst: Sa 10.12.11 16:33
Vielen vielen Dank! ...Funktioniert alles  Ihr seit Spitze
|
| |
|
|
|