mmofacts.com

Matrix

gepostet vor 13 Jahre, 8 Monate von mltom

Die erste Beta Version von "Matrix" ist online:
http://tom.noackorama.de/games/matrix/matrix.php
Die Abfrage für neue Bereiche war extrem nervig, und auch die jetzige Lösung funktioniert nicht immer (1-Feld-Bug), und ist außerdem völlig unsexy.
Falls einer von euch da nen Tipp hat, immer her damit.

gepostet vor 13 Jahre, 8 Monate von Dunedan

Idee nett (aber auch schon alt ;-)), Umsetzung unbrauchbar.

Allein das Zeichnen der Matrix geht bei mir schon wie in Zeitlupe vonstatten. Und die Pfeiltasten bewirken gar nichts.

gepostet vor 13 Jahre, 8 Monate von mltom

Im Firefox funzt es bei mir, im IE ist es nicht zu gebrauchen.

Die Abfrage für neue Bereiche lässt sich sicher noch zu straffen, aber in meinem Lösungsansatz komme ich hierbei nicht um große Schleifen herum.

Deshalb würde mich mal interessieren, ob da jemand ne Idee für diese  Abfrage hat.

Feldinhalt eines beliebigen Vielecks in einer zweidimensionalen Matrix (Eckpunkte sind bekannt), oder so ähnlich könnte die Aufgabenstellung lauten - Mathematik ist nicht mein Ding.

gepostet vor 13 Jahre, 8 Monate von mltom

Trotz Veränderung der Abfrage, dauert die Bearbeitung im IE weiterhin zu lange...

Im FF ist es ok.

Also, wenn einer ne Idee hat, wäre ich dankbar.

Und Opera (Version 11.01) zickt bei der Tastatursteuerung, was sehr ärgerlich ist, denn nun funzt auch die wichtel-mine in opera nicht mehr...

Den vermutlichen Opera-Bug hab ich hier als Beispiel (Tastatursteuerung in FF und IE ist ok):

http://tom.noackorama.de/games/matrix/opera.html

gepostet vor 13 Jahre, 8 Monate von Kampfhoernchen

Opera: Flüssig (mit dem blöden bug)

Chrome: Flüsstig, ruckler beim abtrennen von bereichen.

IE9: Ruckler ab Level 3

gepostet vor 13 Jahre, 8 Monate von Dunedan

Erfreulicherweise funktioniert die Tastatursteuerung nun.

Der Seitenaufbau ist aber vollkommen unbefriedigend. Unter Firefox 3.5 auf meinem, zugegebenermaßen nicht mehr ganz neuen, Rechner dauert der Aufbau des Spielfeldes 15 Sekunden!

Ach und ich habe noch einen Bug entdeckt: Es sollte immer der Bereich umschlossen werden, in dem sich der komische Ball _nicht_ befindet. Ich hab's geschafft den einzumauern. War zumindest beim Original anders.

gepostet vor 13 Jahre, 8 Monate von mltom

Naja, bei einer Tabelle mit 2000 Zellen braucht php schon etwas Zeit. Bei mir sind es ca. 4 Sekunden.

Kugeln soll man einmauern können. Ein Bug ist das nicht. Es wird immer der kleinere Bereich eingemauert.

Wenn man geschickt spielt kann man sich so der schwarzen Kugeln entledigen - da muss ich aber eh noch was machen, ne Explosion und Extra-Punkte oder so.

Das soll ja kein 100%iges Remake sein, ich kannte dieses Spiel noch vom c-64 und hatte das Spielprinzip vor kurzem mal als Flashspiel gesehen, und dann hatte ich gedacht, das kann ich auch mit JavaScript. Et voila.

Wobei ich bei der Bestimmung des jeweils kleineren Bereichs echt graue Haare bekommen hatte, mein jetziger Ansatz ist ein immer an der Wand langlaufen, bis es nicht mehr weiter geht. Dann den abgelaufenen Bereich mit den restlichen freien Feldern vergleichen und den Bereich mit der kleineren Felderzahl füllen.

Und hier liegt/lag auch mein Problem.

Ich definiere zwei Startpunkte einen links und einen rechts neben einer neuen Mauer, und dann wird vom linken Startpunkt losgelaufen. Und wenn zuerst ein sehr großer Bereich abgelaufen wird, dauert es doch schon etwas, und da dachte ich, ich frag mal, ob jemand nen ganz anderen Ansatz für diese Aufgabenstellung hat.

Aber so wie es jetzt ist, bin ich damit zufrieden, und das war ne schön knifflige Programmieraufgabe, die Spass gemacht hat.

gepostet vor 13 Jahre, 8 Monate von Dunedan

Original von mltom

Naja, bei einer Tabelle mit 2000 Zellen braucht php schon etwas Zeit. Bei mir sind es ca. 4 Sekunden.

Ach du machst das mit PHP? Und dann auch noch Ausgabe während die eigentliche Logik abgearbeitet wird? Ok, verständlich, dass das nicht schnell ist. Generier doch die Tabelle mit Javascript.

gepostet vor 13 Jahre, 8 Monate von mltom

Die php-Tabelle, also das Spielfeld wird nur bei Erstaufruf, bzw. beim Neustart angelegt.

Ich brauche ja meine tds mit id="z0_0", id="z0_1", usw. auf die JavaScript dann zugreifen kann.

Das Spiel selbst läuft dann komplett mit JavaScript.

Mit document.write hab ich bisher zwar noch gar nicht gearbeitet, aber das wäre wohl auch ne Möglichkeit.

Auf diese Diskussion antworten