c# - 我的游戏在线高分

标签 c# mysql

<分区>

我正在使用 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/

相关文章:

c# - 正则表达式年龄验证

c# - 如何在 ASP.NET C# 中获取相应美元值的比特币值?

c# - XmlDocument接口(interface)解析代码分析警告CA1059

mysql - Ansible 没有安装最新版本的 Mysql 5.7

mysql - 从特定单元格获取总和的 SQL 选择

c# - 使用 Visual Studio 2013 正则表达式查找 - 如何使多个前缀无效

c# - 泛型方法继承 : VS and Xamarin Studio yield different results; which is right?

php - 插入多个表的帮助

mysql - Liquibase 不能使用部分 key ?

带有 InnoDB 表的 Mysqldump,如何正确导入它们?