<分区>
我正在使用 C# 创建一个游戏,我想要一个在线排行榜。 我更喜欢将高分存储在 MySQL 数据库中,但其他方式也可以。
请指出正确的方向。
编辑,更多信息:
我在本地主机上使用 MySQL,数据库名称:diggangames。 我在 C# 中创建的游戏是一个基本的控制台应用程序,最后计算分数,即分数 + 字符串 + 我想插入数据库的时间戳。插入后我想查看带有条目的表
<分区>
我正在使用 C# 创建一个游戏,我想要一个在线排行榜。 我更喜欢将高分存储在 MySQL 数据库中,但其他方式也可以。
请指出正确的方向。
编辑,更多信息:
我在本地主机上使用 MySQL,数据库名称:diggangames。 我在 C# 中创建的游戏是一个基本的控制台应用程序,最后计算分数,即分数 + 字符串 + 我想插入数据库的时间戳。插入后我想查看带有条目的表
最佳答案
您需要一个网站,或者至少需要网络上的一些其他服务来与数据库对话。 (您不希望任何人直接连接到服务器,因为任何连接到服务器的程序都需要密码——而想要弄乱您的数据的人可能会在程序集中轻松获得该密码。)
在服务器上,这取决于您使用的语言/平台。对于 web/MySQL,我推荐 PHP,因为它是半构建的并支持。坦率地说,它比 ASP.net 更容易入手。
一旦您有一些东西来处理该访问,在您的 C# 应用程序中,您可以使用 WebRequest 来发布信息并查看响应。像这样:
WebRequest req = WebRequest.Create("http://my.site.com/reportscore");
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded"; // or something like that
Stream reqStream = req.GetRequestStream();
byte[] encoded = Encoding.UTF8.GetBytes("score=12345&name=Somebody");
reqStream.Write(encoded, 0, encoded.Length);
reqStream.Close();
WebResponse resp = req.GetResponse();
响应对象将有一个流,您可以使用它来读取服务器发回的数据。
但要记住一些事情...任何知道此 URL 和要发送的内容的人都可能会弄乱您的分数,如果您没有某种方法来验证分数,就会给自己一个分数 24246246624245245245。
关于c# - 我的游戏在线高分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3432890/