{title}

Erstellen Sie ein rundenbasiertes RPG-Spiel, um Ihre PHP-Kenntnisse zu verbessern, und suchen Sie nach Ratschlägen zum Umgang mit der Grundgesamtheit an Statistiken für verwendbare Objekte. Mir scheint es, als wäre eine Liste nützlich, wie eine ArrayList, in der beispielsweise ein Teil der Ausrüstung aus dem gesetzten Zufallsgenerator geplündert wird und die auf Element 88 in der Loot-Tabelle verweist (vorerst auch ArrayList), bis ich mySQL-Datenbank implementiere ) und 0-99 srand spuckt 88 aus, in der in der ArrayList die Daten enthalten sind, die sich am Speicherort von ArrayList befinden, Position 0179. Jetzt hat Position # 0179 eine Liste von damit verbundenen Informationen, wie die folgenden Datenkomponenten, wo die letzten 4 Statistiken sind für bessere Gegenstände, die Vorteilsfähigkeiten haben, dass die ganze Zahl für jeden entweder einen Vorteil mit einer 0 oder einer 1 = +10 Stärke und 2 = +20 Gesundheit auf der Basis-Level-Statistik deaktiviert, auf der jeder Spieler basiert nach Spielerklasse usw.Artikel # - Beschreibung - Schwünge pro Runde - Minimaler Schaden - Maximaler Schaden - stat0 - stat1 - stat2 - stat30179 - Breitaxt - 1 - 10 - 20 - 0 - 0 - 2 - 1 Die ArrayList ist also gefüllt mit ("0179, Broad Axe, 1, 10, 20, 0, 0, 2, 1") Das Problem ist jedoch, dass ich 0179 aufrufen und dann eine Übereinstimmung mit 0179 des ersten Elements der Liste bestätigen und dann die Mischung aus Zeichenfolge- und Ganzzahldaten in Variablen auffüllen muss, die dann zum Auffüllen des Player-Stat-Builds verwendet werden Ich bin gespannt, wie ich diese Informationen aus einer Datei in die ArrayList einfügen kann, wenn ich entweder eine Datei für jedes einzelne Element benötigen würde, was töricht wäre, oder sogar eine Möglichkeit, die Zeile in dieser Datei zu lokalisieren Hält den Startwert von 0179 und füllt dann die ArrayList mit den 9 Elementen aus der Datei mit der Fehlerprüfung des 0179, um zu bestätigen, dass es tatsächlich aus der richtigen Zeile in der Datei gefüllt wird. Möglicherweise ist diese Fehlerprüfung überlastet und nicht erforderlich, aber ich bin es gewohnt, Fehlerprüfungen in Programmen durchzuführen, um sicherzustellen, dass sie innerhalb der vorgesehenen Betriebsgrenzen ausgeführt werden. Vielleicht ist dies eine Paranoia bei der Codeausführung, aber es war etwas, das immer wieder von einem Hochschulprofessor für C ++ angegeben wurde, um die Fehlerprüfung aufrechtzuerhalten und niemals davon auszugehen, dass es immer wie beabsichtigt ablaufen wird. Ich habe vor vielen Jahren ein ähnliches rundenbasiertes Peer-to-Peer-Spiel mit C ++ entwickelt, das als Abschlussprojekt für C ++ für Fortgeschrittene über ein Netzwerk zwischen zwei Computern gespielt werden konnte. Um jedoch nicht zu schummeln, habe ich mich entschlossen, alle fest codierten Elemente in den Quellcode einzufügen Daher war es ein sehr langwieriges Programm, da es keine ArrayList verwendete und auf eine Datei als Referenz zeigte, um die ArrayList mit den Daten zu füllen und das Programm klein zu halten. Der Kursleiter, der Ihre Projekte bewertet und die angewandten Techniken betrachtet, würde Punkte wegnehmen, wenn er zum Beispiel das Spiel oder Programm aufgrund einer schlechten Technik zum Absturz bringen könnte, wenn er Sie auffordert, zum Beispiel Ihr Alter einzugeben, und dann tippt er Bei einer Eingabe ohne Ganzzahl usw. hat ein Schüler den Fehler gemacht, diese Eingabe in seinem Programm zu haben und die Eingabe nicht als Ganzzahl innerhalb der Grenzen von 1 und 120 zu testen, und der Bildschirm scrollte und er nahm sofort 10 Punkte weg von den 100 hättest du usw bekommen können, also arbeitest du jetzt mit Potenzial für einen 90er und hoffentlich findet er keine zusätzlichen Mängel im Design. Ich bekam eine 100 für mein Projekt, weil er tatsächlich nach einer Möglichkeit suchte, eine Datendatei zu seinem Vorteil zu manipulieren, und die Daten, die zwischen den beiden Computern geteilt wurden, waren eine Reihe von Zahlen, von denen ich die Zahlenabsichten maskierte, indem ich ihnen alle Versätze gab so dass er nicht auf seine Gesundheit im Spiel schauen und dann die Datei plündern konnte, auf die zwischen beiden Systemen über das Netzwerk zugegriffen wurde, und es leicht verstehen konnte, um sich selbst 1 Million Gesundheit zu verschaffen oder den nächsten Angriff durch Bearbeiten dieser Datei zum sofortigen Todesopfer zu machen 1 Million Schaden zu haben, wenn es 10 oder 20 Schadenspunkte pro Treffer usw. mit Zufällen für Ausweichen, Blockieren, Schlagen usw. waren, so dass David Goliath besiegen kann, wenn die Zahlen zu seinen Gunsten sind, auch wenn schwächere Werte es lustig machen. Da diese Datendatei die Fähigkeit zum Lesen/Schreiben von diesen beiden Systemen haben musste, waren die Daten in dieser Datei in ihrem aktuellen Zustand wirklich ungeschützt. Wenn ihm also genügend Zeit zur Verfügung stand, hätte er die Offsets herausfinden können, um sie zu entschlüsseln und zu bearbeiten Datei zu seinem Vorteil usw. ABER das Gute mit PHP ist, dass die Daten, die das Betrügen usw. ermöglichen, alle serverseitig sind, wobei die einzige Eingabe das Senden von Daten ist. Ich muss also nur sicherstellen, dass ich sie nicht mit einer Injektion codiere Angriff Schwachstellen und dann sollte es alles gesetzt sein. Also auf der Suche nach Eingaben können die Leute diesbezüglich bessere Vorschläge machen oder wenn jemand ein Codebeispiel hat, das zeigt, wie man eine Datenzeile aus einer Textdatei sucht und auswählt Dies füllt die ArrayList, die eine unglaubliche Hilfe für die Straßensperre darstellt, mit der ich gerade befasst bin. Unten finden Sie ein Beispiel für die Datendatei und das Auffinden von say 0181 und das Auffüllen der ArrayList mit den Daten der 9 Elemente, wenn dies die beste Methode ist. Die Datenstruktur wäre durch Kommas getrennt: (da durch Leerzeichen getrennt wäre a Hauptproblem mit Platz in Beschreibungstiteln) 0179, Broad Axe, 1, 10, 20, 0, 0, 2, 10180, Heavy Sword, 1, 11, 21, 0, 0, 1, 20181, Bone Dagger, 2, 6 , 12, 0, 0, 3, 10182, Mystery Staff, 1, 10, 20, 2, 1, 1, 0Hinweis: Derzeit soll das Spiel mit lokalen Datendateien usw. arbeiten und später Aufrufe an mySQL implementieren und erledigen Entfernen Sie die Datei mit den Inhalten, die für die Verwaltung einer tatsächlichen Transaktionsdatenbank am besten geeignet sind.

Entschuldigung, ich kann nicht helfen. Es ist viel zu schwer für mich. Aber wenn ich es wäre, würde ich PHP zu Hause ausführen, was ich zum Testen von WordPress-Themes mache. Sie brauchen keinen zweiten Computer. In diesem Artikel wird behauptet, Sie könnten PHP auf Apple, Linux und Windows mit einem PC testen. Ich (habe diese Methode nicht ausprobiert.) Wie man PHP zu Hause laufen lässt: WAMP, MAMP und LAMP Hoffe das könnte ein wenig helfen.

Es gibt keine Arrayliste in PHP. PHP-Arrays sind jedoch assoziative Arrays/Hashmaps, sodass Sie jeden gewünschten Schlüssel verwenden können. Dadurch wird eine Datei mit einem ähnlichen Format wie dem von Ihnen angegebenen geladen und ein assoziatives Array mit dem Schlüssel Item # (dem ersten Element in jeder Zeile) erstellt ) .Code: Idealerweise verwenden Sie eine separate Klasse, um die Informationen für jedes Element zu speichern. Dann könnten Sie so etwas wie $ weapondata.getDamage () oder so etwas verwenden.

hmmm Ich habe dieses Beispiel gefunden, als ich unter dem folgenden Link nach einer Arrayliste für PHP gesucht habe Liste() Funktion neulich und da es eine Arrayliste genannt wird, obwohl list () Funktion dachte ich, dass es das gleiche war. www.w3schools.com/php/func_array_list.asp Vielen Dank, dass Sie mir den folgenden Code zur Verfügung gestellt haben, damit ich die Explosion und das Parsen der Daten anzeigen kann. Das ist eine große Hilfe! Jetzt hinter der Straßensperre, die ich mit Ihrer Hilfe hatte.

750 GB Festplatte Für 249 US-Dollar

Guter Preis für eine Festplatte, wenn jemand auf der Suche nach einer neuen Festplatte ist. Seagate 750 GB SATA2 7200 RPM 16 MB Buffer HDD - 249.00 Verknüpfung

Das ist ein toller Preis, aber selbst wenn ich nach einer Festplatte gesucht habe, brauche ich absolut keine in dieser Größe. Dennoch zeigt dieser Deal, wie niedrig die Kosten für Speicherplatz geworden sind; das sind 33 cent/gig!

Ich erinnere mich noch an einen Dollar pro MB

Ich frage mich, wie diese Festplatte ihren Plattenteller eingerichtet hat 250 GB pro Plattenteller, möglich?

Ich weiß also, was ich zu meinem Geburtstag möchte.

Nun, Chris, was würdest du mit 3/4 Terabyte machen?

Zeig es natürlich. Ha.Obwohl ich nicht weiß, ob ich so viel Speicherplatz ausfüllen könnte (ich habe noch 184 GB von meiner ursprünglichen 320.oder 293), wäre es trotzdem sehr schön zu wissen, dass ich all diesen zusätzlichen Speicherplatz hätte. Und es wird wahrscheinlich ein lange Zeit, bevor ich einen anderen Computer bekomme. Ich habe vielleicht vier Monate gebraucht, um ungefähr die Hälfte meiner aktuellen Festplatte zu füllen, sodass ein zusätzliches Laufwerk dieser Größe praktisch sein könnte. 500 GB wären wahrscheinlich ausreichend, aber man weiß es nie.

Beliebte Beiträge