2012-12-20 5 views
8

W porządku, więc robię szkolny projekt, w którym muszę zaimplementować Space Invaders z JavaScript. Zasadniczo jest to zrobione, ale nauczyciel chce, żeby była lista wyników. Chcę tylko serwer, na którym mogę opublikować wynik gracza za pomocą jQuery i pobrać istniejące wyniki z serwera po zakończeniu gry. Zasadniczo Myślałam wdrożyć go tak (nie może być najmądrzejszego rozwiązanie):Najprostszym sposobem na stworzenie serwera do przechowywania listy najlepszych wyników w grze javascript?

  1. Player odtwarza gry
  2. gra jest skończona -> pobrać wszystkie wyniki z serwera jako tablica
  3. dodać bieżące zdobyć na tablicy
  4. Sortowanie tablicy w kolejności malejącej
  5. Splice tablicy tak, że nie będzie tylko 5 najlepszych wyników
  6. Pokaż listę wynik do odtwarzacza
  7. Zakładać bieżący wynik do serwera
  8. Repeat

Więc wszelkie sugestie, jak stworzyć tego rodzaju prostego serwera (punkty pocztowe & uzyskać wyniki)? Nie znam się na tych rzeczach.

+0

Czy są jakieś technologie po stronie serwera, które są wygodne lub są połączone w uczenie? Django (Python), Ruby on Rails, ASP.NET MVC, NodeJS, etc etc – Matt

+1

To naprawdę zależy od tego, z którym językiem jesteś przyzwyczajony. PHP będzie bardzo szybki, aby wykonać taką pracę, z odrobiną PDO dla bazy danych. Ale możesz to zrobić również za pomocą Pythona (Flask, Django, Tornado), Java (Play), RoR itd. A jeśli nie musisz śledzić wyniku pomiędzy wieloma użytkownikami, możesz zapisać wyniki w Magazynie Lokalnym (HTML5) –

+0

Byłbym skłonny powiedzieć node.js (ponieważ najwyraźniej znasz już JavaScript) z plikiem tekstowym (w formacie JSON) lub CSV, aby zapisać i pobrać wyniki. To tak prosty system, nie przesadzaj go z pełną bazą danych. – BLSully

Odpowiedz

5

Wydaje się, że this tutorial na Parse został stworzony właśnie dla Ciebie! (Przykład to nawet przykład wysokiej oceny.)

Parse to biblioteka trwałości, która pozwala ominąć dowolny kod serwera.

+0

Bardzo fajna usługa. Nie spotkałem wcześniej tego. Byłoby idealnym rozwiązaniem dla OP – BLSully

+0

Wow, to było niesamowite! Łatwy w użyciu i właśnie to, czego potrzebowałem. Dzięki! Dziękuję również za sugestie innych osób! –

+0

Jeszcze jedno pytanie, jeśli ktoś to ogląda: w jaki sposób mogę dokonać oceny wyników dla użytkownika? Chciałbym to zrobić, aby użytkownik nie musiał wypełniać żadnych formularzy (na przykład nazwa użytkownika). Próbowałem google, jak uzyskać adres IP w JavaScript, ale tak, nie można. –

1

Jeśli znasz już programowanie po stronie klienta, możesz spojrzeć na NodeJS (środowisko JavaScript po stronie serwera) i zapisać wyniki w pliku CSV lub pliku tekstowym.

Inną opcją jest użycie Google Spreadsheet API dla JavaScript do przechowywania/pobierania wyników gry.