Entwickler-Ecke

Ankündigungen - Adventsgewinnspiel 2008 - Tipps/Lösung zum Gewinnspiel 2


Gausi - Di 09.12.08 20:54
Titel: Adventsgewinnspiel 2008 - Tipps/Lösung zum Gewinnspiel 2
Hallo Rätselfreunde,

Hier kommen die Tipps fürs zweite Gewinnspiel, damit ihr dem Geheimnis der LED-Laufschrift auf die Spur kommt.



Viel Spaß beim Weiterrätseln. :D


Klabautermann - Fr 12.12.08 12:40

So, den zweiten (und letzten) Tipp für dieses Rätsel findet Ihr nun auch im obigen Beitrag.

Viel Spaß beim Weiterrätseln.


Narses - Mo 15.12.08 01:22
Titel: Re: Adventsgewinnspiel 2008 - Tipps zum Gewinnspiel 2
Moin!

Und hier die Auflösung des 2. Gewinnspiels, wieder zuerst die Tipps:


"Zeichnet" man also die Bits in den Zahlen spaltenweise auf, dann ergibt sich folgender Text:
LED-Anzeige hat folgendes geschrieben:
Immer ist es nah, niemals ist es da. Wenn du denkst, du sei'st daran, nimmt es andern Namen an.

Und die Antwort darauf ist: "Das Morgen"

Die LED-Laufschrift des Weihnachtsmanns war allerdings eine Sonderanfertigung, die 8 LEDs übereinander hatte, nicht 7 wie in der Abbildung des genannten Moduls. ;)

cu
Narses


Tilman - Mo 15.12.08 01:46

Naja in der Beschreibung steht "Maximale Auflösung 8x64" und auch die Grafik sieht eigentlich so aus, als sei die unterste Zeile lediglich nicht verwendet, also passt schon würde ich sagen.

Was ich aber wirklich etwas komisch fand, war dass die verlinkte Datei durch LF ohne CR getrennt war, wodurch z.B. Notepad es als endlose Zahlenkolonne darstellte, während der Firefox es ordnungsgemäß Zeile für Zeile präsentierte. Dadurch war ich zunächst auf die falsche Fährte geraten und hatte gedacht ich müsse jedes Byte (inklusive der LF-Zeichen) in Bits konvertieren und diese dann in 6er 7er 8er oder whatever Reihen malen. Irgenwann hab ichs dann aber doch noch gepackt. (Das mit dem zeichen dürfte letztlich auch der Grund gewesen sein dass viele Probleme bekommen haben - ich habs mir einfach gemacht und die Zahlen einfach aus dem Firefox kopiert ^^)


jaenicke - Mo 15.12.08 02:54

Ja, mir war es schnell klar was es vermutlich sein würde und als ich dann in der ShoutBox gelesen habe es sei einfach war ich mir 100%ig sicher Recht zu haben.
Die Zeilenumbrüche waren kein Problem, im Hexeditor habe ich ja sofort gesehen, dass nur das Zeilenvorschubszeichen #10 ohne Zeilenumbruchszeichen #13 da stand. Und dass die Zahlen in Binärdarstellung je eine Spalte ergeben war die einzige sinnvolle Möglichkeit, die mir so auf Anhieb einfiel.

Dann habe ich schnell das angehängte Programm geschrieben, eigentlich sollte auch noch eine Erzeugungsmöglichkeit für das Laufband rein, aber dazu bin ich leider nicht gekommen, deshalb die deaktivierten Buttons.
Aufgrund der Kürze habe ich auf Kommentare verzichtet.

Beim Klicken auf Daten analysieren wird der String nach unidentifizierten Buchstaben durchgegangen. Diese werden rechts unten angezeigt und zur Eingabe des dargestellten Buchstabens aufgefordert. Danach wird die erstellte Liste benutzt um beim Klick auf Auslesen den Text automatisch auszulesen. Das einzige was mich kurz aufgehalten hat war das Erkennen der Leerzeichen.

"Arbeits"zeit ;-) unter einer Stunde, aber ich hab auch nicht versucht besonders schnell zu sein.

user defined image


Yogu - Mo 15.12.08 16:39

Das war ja zur Abwechslung mal ein wirklich einfaches Rätsel. Schon der dritte Versuch klappte - wie im Programm im Anhang schön zu sehen ist.

Mein erster Gedanke war ja: Klar, eine Siebensegmentazeige [http://de.wikipedia.org/wiki/Segmentanzeige#Siebensegmentanzeige]. Seltsam waren aber die immer wiederkehrenden Muster, die deutlich zu erkennen waren.

Etwas später fiel es mir dann aber wie Schuppen von den Augen: Natürlich, das muss ein Grafikdisplay sein! :think: Ich hatte schon viel mit den Dingern zu tun, auch wenn es sich dabei nicht um LED-, sondern LCD-Anzeigen handelte. Aber das Prinzip ist das gleiche - jedes Byte stellt eine Spalte dar.

Auf jeden Fall war das wieder mal ein wirklich schönes Rätseln. Jetzt brauch ich nur noch auf das Glück hoffen :D

Grüße,
Yogu


arj - Mo 15.12.08 18:38

Ist es eigentlich möglich, die Aufgabenstellung der Gewinnspiele nochmal anzuschauen?
Da kommt leider immer ein "Das Gewinnspiel ist beendet"


elundril - Mo 15.12.08 18:44

hier würde das ganz gut gehen: http://www.delphi-forum.de/topic_Adventsgewinnspiel+2008++Die+Fragen+zum+Nachlesen_88573.html

lg elundril


Sylvus - Mo 15.12.08 18:45

jep wird aber woanders gepostet :)
Kriegen wir wieder ne PM ob wir gewonnen haben?

Grüße Sylvus

P.S. ja war ziemlich einfach :)
Und das nächste Spiel rockt xD!!!


arj - Mo 15.12.08 18:45

Ich bin begeistert :-)

Dankeschön!


GTA-Place - Mo 15.12.08 21:07

Persönlich fand ich das Rätsel nicht so toll. Wenn man noch nie mit sowas gearbeitet hat, kann man auch nicht wissen, dass das Spaltenweiße abgearbeitet wird. Aber da gibt es wahrscheinlich unterschiedliche Meinungen.


Sylvus - Mo 15.12.08 21:13

ach wusste ich auch davor nicht, einfach googeln - schade nur das ich schon wieder nicht gewonnen habe .... :(


jaenicke - Mo 15.12.08 21:16

user profile iconGTA-Place hat folgendes geschrieben Zum zitierten Posting springen:
Wenn man noch nie mit sowas gearbeitet hat, kann man auch nicht wissen, dass das Spaltenweiße abgearbeitet wird.
Wusste ich auch nicht, und das einzige Mal wo ich sowas mal benutzt hatte war mit nem Mikrocontroller und da war es eine Segmentanzeige, wo das gerade nicht der Fall ist, dass es spaltenweise verarbeitet wird.
Trotzdem war mir von der Struktur der Daten her eigentlich sofort klar, dass es das vermutlich sein würde.

Klar hat man einen Nachteil was die Übung angeht, wenn man nicht so viel programmiert hat bisher oder wenn man mit binären Darstellungen von Zahlen noch nichts gemacht hat. Aber daran lässt sich ja kaum etwas ändern, schließlich sind das eben Grundkenntnisse beim Programmieren. :nixweiss:


Heiko - Mo 15.12.08 21:18

...und beim letzten musste man ja auch was mit Brainfuck & Co anfangen können ;)


Tilo - Mo 15.12.08 21:19

Ich hab zum Schluss zwar auch spaltenweise versucht aber ich habe ich mich von Firefox verwirren lasen.
:autsch: :autsch: :autsch: :autsch: :autsch: :autsch: :autsch: :autsch: :autsch:


GTA-Place - Mo 15.12.08 21:19

Ja, aber das war durch die Tipps klar. Fand ich dieses mal nicht klar. Ich arbeite sonst nie mit Bits und monochromen Bildern. Aber wie gesagt, das mögen manche einfach finden und andere nicht.


Flamefire - Mo 15.12.08 22:27

ich fand die Aufgabe richtig schön =)
Man brauchte eigendlich kein spezielles Wissen.
Jeder der schonmal richtig programmiert hat (hey, wir sind ein programmier-Forum) kann was mit binärzahlen anfangen
und hier wars einfach logik

ne auflösung von 8 x Irgendwas und Zahlen die im Bereich von 0-200 oder so liegen...
Hey->Da ist ja ein Byte.
und dann n drawgrid auf n form geklatscht und n memo dazu...Die onpaint umgeschrieben und schon fertig...
Dauer: 15mins mit Googlen nach der Anzeige ^^


baka0815 - Di 16.12.08 10:09

Japp, hab' auch überhaupt keine Ahnung gehabt, wie ich das überhaupt angehen sollte.

Dachte dann, dass die einzelnen Zahlen Punkte (Koordinaten) sind, aber das wäre komisch gewesen, da zu oft die gleichen Punkte hintereinander kamen. Konnte es also nicht sein.

Dann sah es nach wiederkehrenden Mustern in 3er Blöcken aus. 414 Zeilen / 3 sind auch glatt 138. Führte mich aber auch nirgends hin.

Auf das Konvertieren in Bits bin ich einfach nicht gekommen...


Xong - Di 16.12.08 10:50

Es ist schon erstaunlich, wie unterschiedlich die Menschen im Denken sind.

Ich hatte die Lösung nach 20 Minuten gefunden (Fehlschläge mit eingerechnet), ohne auch nur einen einzigen Tipp gelesen zu haben.

Dafür wäre ich bei Aufgabe 1 ohne Tipps gar nicht weitergekommen.

Naja, ich hab ja sogar was gewonnen und freue mich darüber.

Fröhliches Weiterrätseln,
Xong


jfheins - Di 16.12.08 11:14

Jo, ich hatte erst gedacht, die Bytes wären Helligkeitswerte - aber da kam nur n Schmarrn raus.

Dann hab ich mir überlegt, dass das ja auch n paar wenig Pixel sind um ein Rätsel darzustellen und kam schließlich auf die Idee "Vll. sind die Dinger an oder aus = 1 Bit" und dann klappte es :)

Wobei ich dann den ersten Tipp irgendwie ... sinnlos fand - wie so ne led-laufschrift ausieht kennt ja fast jeder ...

Dann noch kurz den Text gegoogelt um die Lösung herauszufinden (Hätte es nicht einfach nur "morgen" ohne Artikel sein müssen?) und abgeschickt :)

Also ich fands einfacher als das erste ^^

Auch weil in der Aufgabenstellung mehr Tipps drin waren ;)


Xong - Di 16.12.08 14:02

user profile iconjfheins hat folgendes geschrieben Zum zitierten Posting springen:
Wobei ich dann den ersten Tipp irgendwie ... sinnlos fand - wie so ne led-laufschrift ausieht kennt ja fast jeder ...

Es gibt unterschiedlich Sorten von LEDs, die sich in der Einteilung, Auflösung und Anzeige unterscheiden.
Eine LED-Laufschrift wäre z. B. auch über eine Siebensegementanzeige möglich.
Der Tipp, wie die LED aufgebaut ist, ist also schon hilfreich gewesen. Man musste sich nur noch überlegen, wie die einzelnen Pixel der LED-Anzeige den Zahlen im Speicher zuzuordnen waren.


Boldar - Di 16.12.08 15:04

mmh ich habe den Tipp total missverstanden und gedacht, die Datei enthielte immer 8Datenbits + ein Stobbit, weil ich da was über das Prototkoll der Verbindung gelesen habe...


jaenicke - Di 16.12.08 15:05

Was ja grundsätzlich auch richtig war, nur dass du die 8 Bits in einer falschen Form erwartet hast ;-).


Tilman - Di 16.12.08 15:21

user profile iconBoldar hat folgendes geschrieben Zum zitierten Posting springen:
mmh ich habe den Tipp total missverstanden und gedacht, die Datei enthielte immer 8Datenbits + ein Stobbit, weil ich da was über das Prototkoll der Verbindung gelesen habe...


hehe den selben Fehler hab ich auch gemacht