[Progra] Blatt 4 Aufgabe 4

[Progra] Programmierung
[DSAL] Datenstrukturen und Algorithmen
[SWT] Softwaretechnik
[DB] Datenbanken und Informationssysteme

Blatt 4 Aufgabe 4

Beitragvon Eshmael » 16.11.07 18:50

Darf ich die Schachbrettbezeichnung korrekt nutzen, oder müssen wir die fehlerhafte Bezeichnung vom Blatt übernehmen?

Ist ne blöde Frage, aber ich kriege hier jedesmal wenn ich nachdenke Probleme, weil ich das Schachbrett nun mal mit A1 unten Links nicht unten rechts sehe... und so langsam gehts mir aufn Trichter... =)
Benutzeravatar
Eshmael
 
Beiträge: 517
Registriert: 18.10.07 08:23

Beitragvon Coolcat » 16.11.07 19:00

Es handelt sich hier um handelsübliche LuFGi2-Schachbretter. :P
Bei der Aufgabe geht es aber nicht um korrekte Schachbretter...halt dich also am besten einfach an die Aufgabestellung.
My software never has bugs. It just develops random features.
Benutzeravatar
Coolcat
Promoter
 
Beiträge: 2574
Registriert: 28.11.05 21:26
Wohnort: Kohlscheid / Düsseldorf
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: BWL

Beitragvon Eshmael » 16.11.07 21:08

Ooooookeeee.... =/

Naja wird schon.. aber es ist wirklich seltsam wenn etwas das man schon ewig kennt zum Spiegelbild wird.

Naja ging nun auch so...
Benutzeravatar
Eshmael
 
Beiträge: 517
Registriert: 18.10.07 08:23

Beitragvon Eshmael » 17.11.07 09:48

Moin.

Reicht es die ersten 9 Züge zu markieren?
Darüber sieht's wirklich unschön aus.
Benutzeravatar
Eshmael
 
Beiträge: 517
Registriert: 18.10.07 08:23

Beitragvon mirko » 17.11.07 10:19

Eshmael hat geschrieben:Moin.

Reicht es die ersten 9 Züge zu markieren?
Darüber sieht's wirklich unschön aus.


mach am besten ein modulo 10...
mirko
 
Beiträge: 1032
Registriert: 22.10.06 18:33
Studiert seit: WS 12/13

Beitragvon Coolcat » 17.11.07 13:16

Reicht es die ersten 9 Züge zu markieren?

Ja. Der Tipp mit modulo 10 ist aber auch nicht schlecht.
My software never has bugs. It just develops random features.
Benutzeravatar
Coolcat
Promoter
 
Beiträge: 2574
Registriert: 28.11.05 21:26
Wohnort: Kohlscheid / Düsseldorf
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: BWL

Beitragvon Eshmael » 17.11.07 13:45

Ich hab's ganz anders gemacht. Obwohl modulo auch toll wäre.
Benutzeravatar
Eshmael
 
Beiträge: 517
Registriert: 18.10.07 08:23

Beitragvon NightmareVirus » 18.11.07 00:01

guter code vs böser code

Code: Alles auswählen
   //Nach UTF-8 aktuelle Position markieren
         Schachbrett[((int)(IO.charAt(user_eingabe,0))-65][((int)(IO.charAt(user_eingabe,1))-48] = 'X';


is das zulässig oder rastet mein tutor bei sowas aus?
also ich finds sehr elegant ^^ :roll:
Benutzeravatar
NightmareVirus
 
Beiträge: 47
Registriert: 09.12.06 20:19

Beitragvon Coolcat » 18.11.07 00:35

rastet mein tutor bei sowas aus?

vermutlich. :lol:
(ich glaube ich bin der Tutor.... :shock: )

Die Idee ist natürlich schön. Aber sowas kann man viel verständlicher aufschreiben:
Code: Alles auswählen
//Nach Unicode aktuelle Position markieren
int x = IO.charAt(user_eingabe,0) - 'A';
int y = IO.charAt(user_eingabe,1) - '1';
if (x<0 || x>=8 || y<0 || y>=8) {
    /* Error! */
}
schachbrett[x][y] = 'X';


Warum ziehst du da eigentlich 48 ab? Das Schachbrett beginnt bei 1, das Array bei 0.

Coolcat
My software never has bugs. It just develops random features.
Benutzeravatar
Coolcat
Promoter
 
Beiträge: 2574
Registriert: 28.11.05 21:26
Wohnort: Kohlscheid / Düsseldorf
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: BWL

Beitragvon NightmareVirus » 18.11.07 02:15

Coolcat hat geschrieben:
rastet mein tutor bei sowas aus?

vermutlich. :lol:
(ich glaube ich bin der Tutor.... :shock: )

ohjee dann öffnest du besser net meine email, mit meiner neueren Version :D:D:D

Warum ziehst du da eigentlich 48 ab? Das Schachbrett beginnt bei 1, das Array bei 0.

das fragst du am besten mal meinen compiler oder wer auch immer dafür verantwortlich ist.

aufjedenfall wandelt der mir den char 1 als integer 48 um...

deswegen zieh ich 48 ab... o0

System.out.println((int)('1'); ergibt bei mir 48... hat wohl was mit der UTF-8 codierung zu tun, glaubsch zumindest



jetzt hab ich aber echt n schlechtes gewissen wegen dem Code der dich noch per mail erreichen wird :D ich hoffe du kriegst keinen herzinfarkt ^^ :roll:
Benutzeravatar
NightmareVirus
 
Beiträge: 47
Registriert: 09.12.06 20:19

Beitragvon mirko » 18.11.07 08:49

NightmareVirus hat geschrieben:guter code vs böser code

Code: Alles auswählen
   //Nach UTF-8 aktuelle Position markieren
         Schachbrett[((int)(IO.charAt(user_eingabe,0))-65][((int)(IO.charAt(user_eingabe,1))-48] = 'X';


is das zulässig oder rastet mein tutor bei sowas aus?
also ich finds sehr elegant ^^ :roll:


also ich find das auch sehr elegant. hätte da auch als tutor nichts dagegen. allerdings würde ich statt 65 lieber 'A' und statt 48 lieber '0' nehmen...
mirko
 
Beiträge: 1032
Registriert: 22.10.06 18:33
Studiert seit: WS 12/13

Beitragvon Eshmael » 18.11.07 13:24

Aber dann sieht ja niemand das ich den UTF Code auswendig kann.... *g*
Benutzeravatar
Eshmael
 
Beiträge: 517
Registriert: 18.10.07 08:23

Beitragvon mirko » 18.11.07 13:29

Eshmael hat geschrieben:Aber dann sieht ja niemand das ich den UTF Code auswendig kann.... *g*


dann sag mal auf - ich will alle 2^16 zeichen hören...
mirko
 
Beiträge: 1032
Registriert: 22.10.06 18:33
Studiert seit: WS 12/13

Beitragvon NightmareVirus » 18.11.07 13:40

mirko hat geschrieben:
allerdings würde ich statt 65 lieber 'A' und statt 48 lieber '0' nehmen...


nein würd ich nicht, weil ich mit -'0' nicht im arrayfeld [x][0] lande sondern im array [x][1] ;) und dann gibbet ganz schnell meinen lieblingsfehler:

arrray.out.of.bounce :burns:

naja hab jezz ma meinem tutor zu liebe die ganzen

Code: Alles auswählen
((int)(IO.charAt(user_eingabe,0)

in
start_x, start_y, ziel_x und ziel_y
umbenannt

ganz verwirrend mit so vielen variablen :D
--------
achja noch ne Frage hätte ich:

Wenn der Läufer über schon besuchte Felder geht, sollen dann die alten Einträge überschrieben werden?
Benutzeravatar
NightmareVirus
 
Beiträge: 47
Registriert: 09.12.06 20:19

Beitragvon theTux » 18.11.07 14:01

NightmareVirus hat geschrieben:Wenn der Läufer über schon besuchte Felder geht, sollen dann die alten Einträge überschrieben werden?

So steht es in der Aufgabenstellung.

Wenn du durch Matsch läufst, zerstörst du auch die alten Fußabdrücke, die schon im Matsch waren. ;-)
Stur lächeln und... oh, falscher Pinguin.
Benutzeravatar
theTux
 
Beiträge: 577
Registriert: 15.01.06 16:41

Nächste

Zurück zu Praktische Informatik