1

我正在为两名玩家在 Android 中编写一个简单的回合游戏。我已经开发了一个离线版本(当两个人交换电话时),现在想创建一个在线版本。

我想要这样做的方式是为我的网站使用 Tomcat 或我自己的 PHP 服务器。我的问题是是否有可能以及如何存储数据?

我认为我唯一需要发送到服务器的是当前分数和代表棋盘的数组。然后我将能够在客户端检索这些信息。我在想正确吗?

我得说,我对所有这些东西完全陌生。我和使用 Java 编程的朋友交谈,他告诉我应该使用 Tomcat。但是怎么做?它是一个本地服务器,所以它可以工作的唯一方法是两部手机连接到同一个网络还是什么?

4

2 回答 2

0

最简单的方法是在在线服务器上实现一组RESTful服务。如果您愿意,您可以使用 Tomcat,但最便宜的方法是使用 ie PHP 进行简单的网络托管。创建 REST API 之类/get/board, /get/move, /update/move, /authenticated的。

于 2012-12-30T11:59:09.547 回答
0

最简单的开始方式可能甚至不需要任何真正的服务,而只是几个 PHP 脚本和一个 MySQL 数据库。

您将需要一些服务器,例如只是一个简单的 FTP 服务器,您可以在其中放置一些互联网上可访问的脚本,并托管(MySQL)数据库。

然后,为了保持分数,您只需要 2 个脚本:1 个用于保存,1 个用于检索玩家的分数。

保存分数只需要您调用一个链接,例如:www.server.com/saveScore.php?playerId=111&score=60 在 PHP 中,您可以使用 $_GET['playerId'] 和 $ _GET['score'] 并通过查询将这些值保存到您的数据库中。

将分数返回到您的应用程序可以通过调用链接来解决:www.server.com/retrieveScore.php?playerId=111 这将简单地查询您的数据库以获取有关该播放器的信息,然后将其打印为 XML 或 JSON。然后您的应用程序可以再次解析响应(xml/json)。

一个好主意是将它从 $_GET 移动到 $_POST (POST 在链接中不可见,但您需要更复杂的代码来通过它传输数据)一旦它工作。

一旦你开始着手实际构建服务,REST 将是一个不错的选择,以提高可维护性、可扩展性和安全性。

于 2012-12-30T14:26:04.810 回答