To many Code? Was soll der scheiß?

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
So bin gerade Dabei ein Jump n run zu proggen was eigentlich jetzt schon fertig ist.
Die Level stehen in mehreren mehrdimensionalen String Arrays,
die wiederum in einem Interface stehen was wiederum dort eingebunden wird wo das Level gelesen werden muss.
Ok alles klar so weit nur wo ich mich an das 4. Level dran gemacht habe
und dieses dann fertig war betrug mein Quelltext gerade mal ca. 600 Zeilen.
Ich compilierte und was sah ich da "Error: To many Code" Oder so ähnlich....
Was soll das???

Ich habe mich einer kurzen Lösung bedient und einfach ein neues Interface geschrieben für die Level 3>
Das klappt auch jetzt alles wunderbar da ich eh nur so ca. 6 Level wollte, nur um zu sehen ob ich so etwas programmieren kann.

Nur was soll dieser Fehler 600 Zeilen sind doch nichts....Oder darf der String[][] nur bedingt Großsein weil es sonst mit dem Hauptspeicher nicht funzt?
Jedoch wird in C z.B. jedes Zeichen wiederum (also Char) einzeln im Arbeitsspeicher abgespeichert.
Wie ist es denn in Java ist ein String eine Kette aus chars? Also Zeichenkette oder doch ein pures eigenes Objekt was eine Zeichenkette komplett abspeichert?

Naja bitte um Hilfe.
 
Ich hab mal von einer Obergrenze von 6400 Zeilen Code pro Datei gehört, aber 600... ne, da kann ich dir garantieren, dass das nicht zuviel ist.

Kannst du dein ""Error: To many Code" Oder so ähnlich...." genauer ausführen? Kopier mal die ganze Ausgabe hier rein.
 
Mal ne zwischenfrage. Wieso kommen Levels in den Quellcode? Wärs nicht sinnvoller die auszulagern (Configfile, Leveleditor)?
 
Dukel hat gesagt.:
Mal ne zwischenfrage. Wieso kommen Levels in den Quellcode? Wärs nicht sinnvoller die auszulagern (Configfile, Leveleditor)?

Ich programmiere jetzt gerade mal ca. nen 3/4 Jahr Java und wollte mich eben mal an mein 1. richtiges Spiel dran setzen. (Sound etc..)
Und da war es für mich die schnellste Lösung die Levels in ein Interface zu schreiben (Das Interface eigentlich nur der Übersichtlihckeit und deswegen das es mehrere Klassen implemetieren können).

Jetzt mal ne Frage, denn ich wollte die Levels zuerst in eine Datei schreiben, mit nem Blank z.B. als "Leveltrenner".
Nur wie hätte ich das machen können? Mit nem Object I/O Stream wäre es mir ja so nicht ohne Java möglich gewesen, da ja noch Informationen zu den Objekten beistehen müssen.
Als Char lesen??? Wie würde so etwas gehen? Gibt es CharWriter?


mfg GagamehlO
 
Beni hat gesagt.:
Ich hab mal von einer Obergrenze von 6400 Zeilen Code pro Datei gehört, aber 600... ne, da kann ich dir garantieren, dass das nicht zuviel ist.

Kannst du dein ""Error: To many Code" Oder so ähnlich...." genauer ausführen? Kopier mal die ganze Ausgabe hier rein.

Bei der Arbeit haben wir Teilweise auch Java-Dateien, die mehr als 10000 Zeilen enthalten, wenn ich mich recht entsinne. Also das mit der Begrenzung wär mir neu... 🙂

Die größte Datei hat im moment 15795 Zeilen.

Mfg, Matflasch
 
[OT (aber der Threadsteller scheint ja nicht mehr aktiv zu sein)]
~16'000 Zeilen Code? Was schreibt ihr? Wäre das in meinem Code, würde ich mal über ein Redesing nachdenken :wink:
[/OT]
 
Bei 16.000 Zeilen in einer Klasse würde ich auch ausm Bauch heraus auf mittelschweren Design-Lapsus tippen - es sei denn da sind auch noch 15.000 Zeilen Kommentare drin 😉
 
So Sorry für mein Abwesenheit aber hier bin ich wieder.
Bin gerade nleider nicht an meinem Rechner, aber der Error ging einfach "Too many Code in Line..."
Wobei die Zeile keine Rolle gespielt hatte, habe ich nämlich getestet aber das schreibt der ja immer.
SO iche denke auch nicht das es am Code liegt, da ich auch schon Klassen hatten die >1500 Zeilen
hatten.
Denke eher es könnte eventuell an der Größe des String Arrays liegen... und der Compiler hat auf diese Situation eben nur den To many Code Error.... K.A.

Aber ich kann euch morgen mal das Interface hier reinstellen, dann könnt ihr ja mal gucken ob das bei euch laufen wird.


mfg GagamehlO
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben