JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=fa7d823f28ef6c2457c4315d93daccbeMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Variabel Problem
Gehe zu Seite 1, 2, 3  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
DarK
Super JLI'ler



Anmeldedatum: 23.07.2002
Beiträge: 452
Wohnort: NRW
Medaillen: Keine

BeitragVerfasst am: 13.05.2003, 19:04    Titel: Variabel Problem Antworten mit Zitat

ich hab eine level Variabel:

char level[200][200];

und eine Variabel für das eintippen eines levels:

char input[255];

nun soll im Feld z.b. [1][15] input gespeichert werden, also

level[1][15] = input;

das geht aber nicht, da sagt er mir
'=' : cannot convert from 'char [255]' to 'char'

und wenn ich level folgendermaßen definiere:

char *level[200][200];

dann geht es, aber wenn ich das ganze in eine Datei binär schreibe,
liest er es nicht mehr richtig aus.

Also wie kann ich nun entweder das ganze mit char level[200][200];
hinkriegen oder wie schreibe UND lese ich das ganze mit dem zeiger richtig? Sad

help
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
magynhard
Super JLI'ler



Anmeldedatum: 26.04.2003
Beiträge: 461
Wohnort: Wild durch die Welt ;-)
Medaillen: Keine

BeitragVerfasst am: 13.05.2003, 19:27    Titel: Antworten mit Zitat

WIMNI kannst einem Feld nicht einfach einen Wert zuweisen bzw. einem Element ein Feld.

Mit input[x] würde es funktionieren wobei x für das Element steht, ansonsten gibt der compiler einen Fehler aus.
Komplettes kopieren eines Feldes kannst du mithilfe einer Schleife lösen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
DarK
Super JLI'ler



Anmeldedatum: 23.07.2002
Beiträge: 452
Wohnort: NRW
Medaillen: Keine

BeitragVerfasst am: 13.05.2003, 19:30    Titel: Antworten mit Zitat

aha, das bringt mich aber nicht viel weiter bei meinem Problem...
da [200][200] für x und y kordinaten stehn , wo soll ich den da input reinhaun ? oder geht [200][200][255] wobei 255 für den input string steht?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Hazel
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 13.05.2003, 19:34    Titel: Antworten mit Zitat

Kopier den Input-String mit strcpy.

Code:

strcpy(level[spalte], input);


Beide Strings sollten aber möglichst gleichgroß sein.
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
DarK
Super JLI'ler



Anmeldedatum: 23.07.2002
Beiträge: 452
Wohnort: NRW
Medaillen: Keine

BeitragVerfasst am: 13.05.2003, 19:52    Titel: Antworten mit Zitat

da sachter mir auch
'strcpy' : cannot convert parameter 1 from 'char' to 'char *'
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 13.05.2003, 20:04    Titel: Antworten mit Zitat

Wo willst du denn den input "reinhaun"? Und wofür steht der Input?
Wenn du für ein Element des Levelfeldes den input einsetzen willst, dann kanst dus doch mit level[x][y]=input[z] machen !?
Oder willst du einen ganzen String speichern??? Dann kannst du ihn aber nicht in einem Element speichern!
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Hazel
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 13.05.2003, 20:17    Titel: Antworten mit Zitat

DarK: Zeig mal her, wie du die Funktion benutzt hast.
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
magynhard
Super JLI'ler



Anmeldedatum: 26.04.2003
Beiträge: 461
Wohnort: Wild durch die Welt ;-)
Medaillen: Keine

BeitragVerfasst am: 13.05.2003, 21:19    Titel: Antworten mit Zitat

Ich vermute das level Feld ist ein short/int Feld und das einfach in eine char zu quetschen mag der compiler nicht.
Versuche es mit typecase - den typ in klammern dazuschreiben, dass der compiler weiß, das es so gewollt ist.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 14.05.2003, 13:14    Titel: Antworten mit Zitat

nepomuk hat Folgendes geschrieben:
Ich vermute das level Feld ist ein short/int

Nein, er hat doch geschrieben:
Zitat:
char level[200][200];

Aber wenn der Compiler sagt:
Zitat:
'=' : cannot convert from 'char [255]' to 'char'

kann man das AFAIK nicht so leicht mit typecase umwandeln. Is ja auch logisch: 255 chars passen nicht in einen rein. Aber eigentlich sollte
Code:
level[x][y]=input[z]

funktionieren.
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
magynhard
Super JLI'ler



Anmeldedatum: 26.04.2003
Beiträge: 461
Wohnort: Wild durch die Welt ;-)
Medaillen: Keine

BeitragVerfasst am: 14.05.2003, 13:16    Titel: Antworten mit Zitat

TLOP da geb ich dir recht, ich weiß auch nicht wie ich auf den Unsinn gekommen bin Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 14.05.2003, 13:20    Titel: Antworten mit Zitat

Kann ja jedem mal passieren Razz
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
DarK
Super JLI'ler



Anmeldedatum: 23.07.2002
Beiträge: 452
Wohnort: NRW
Medaillen: Keine

BeitragVerfasst am: 14.05.2003, 13:56    Titel: Antworten mit Zitat

Zitat:
level[x][y]=input[z]


ich brauch aber komplett input und nicht nur ein element
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 14.05.2003, 14:44    Titel: Antworten mit Zitat

Aber dann kanst du den nicht in einem char speichern!!!
Was willst du denn überhaupt für einen input speichern? Bzw. was für infos enthält der input?
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
DarK
Super JLI'ler



Anmeldedatum: 23.07.2002
Beiträge: 452
Wohnort: NRW
Medaillen: Keine

BeitragVerfasst am: 14.05.2003, 15:10    Titel: Antworten mit Zitat

in input pack ich z.b. "test.lvl" und das soll auf das feld gespeichert werden .. und wenn man drüber geht lad ich das ganze
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
magynhard
Super JLI'ler



Anmeldedatum: 26.04.2003
Beiträge: 461
Wohnort: Wild durch die Welt ;-)
Medaillen: Keine

BeitragVerfasst am: 14.05.2003, 15:53    Titel: Antworten mit Zitat

dann mach das doch mit einem input das auch 2 Dimensionen hat
input[200][200]

Per Schleife kannst du dann die ganzen Werte nacheinander rüberlesen.
Eine einfache Zuweisung wie du sie durchführen wolltest bei Feldern ist nicht erlaubt.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Gehe zu Seite 1, 2, 3  Weiter
Seite 1 von 3

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum