Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我的游戏在线高分_C#_Mysql - Fatal编程技术网

C# 我的游戏在线高分

C# 我的游戏在线高分,c#,mysql,C#,Mysql,我正在用c#创建一个游戏,我想要一个在线高分板。 我更喜欢将highscore存储在MySQL数据库中,但其他方法也可以 请给我指一下正确的方向 编辑,更多信息: 我在localhost上使用MySQL,dbname:diggangames。 我在C#中创建的游戏是一个基本的控制台应用程序,最后计算分数,分数+一个字符串+我想插入数据库的时间戳。插入后,我想查看带有条目的表,从这里开始: 这是一个使用ASP.NET连接和读取/更新MySql的教程 从控制台应用程序连接并使用MySql与ASP.N

我正在用c#创建一个游戏,我想要一个在线高分板。 我更喜欢将highscore存储在MySQL数据库中,但其他方法也可以

请给我指一下正确的方向

编辑,更多信息:

我在localhost上使用MySQL,dbname:diggangames。 我在C#中创建的游戏是一个基本的控制台应用程序,最后计算分数,分数+一个字符串+我想插入数据库的时间戳。插入后,我想查看带有条目的表,从这里开始:

这是一个使用ASP.NET连接和读取/更新MySql的教程

从控制台应用程序连接并使用MySql与ASP.Net非常相似,因此这将非常有用

但听起来你需要的是一位导师,或者更多的时间学习基础知识。

从这里开始:

这是一个使用ASP.NET连接和读取/更新MySql的教程

从控制台应用程序连接并使用MySql与ASP.Net非常相似,因此这将非常有用


但听起来你需要的是一位导师,或者更多的时间来学习基础知识。

你需要一个网站,或者至少是网络上与数据库对话的其他服务。(您不希望任何人直接连接到服务器,因为任何直接连接到服务器的程序都需要密码——而有人可能会弄乱您的数据,因此可以在程序集中轻松获得密码。)

在服务器上,这取决于您使用的语言/平台。对于web/MySQL,我建议使用PHP,因为它是带有支持的半成品。坦率地说,它比ASP.net更容易开始

一旦你有了处理访问权限的工具,在你的C#app中,你可以使用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和发送内容的人都可能会弄乱你的分数,如果你没有办法验证分数,他们会给自己一个246246624245245245的分数。

你需要一个网站,或者至少是网络上与数据库对话的其他服务。(您不希望任何人直接连接到服务器,因为任何直接连接到服务器的程序都需要密码——而有人可能会弄乱您的数据,因此可以在程序集中轻松获得密码。)

在服务器上,这取决于您使用的语言/平台。对于web/MySQL,我建议使用PHP,因为它是带有支持的半成品。坦率地说,它比ASP.net更容易开始

一旦你有了处理访问权限的工具,在你的C#app中,你可以使用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和发送内容的人都可能会弄乱你的分数,如果你没有办法验证分数,他们会给自己一个246246624245245245的分数。

这里有几个链接不是直接在Asp.net中,但可以让你快速开始

一个简单的应用程序,你可以上传到谷歌应用程序引擎,并开始使用它为自己的高分数据存储

android也有一个类似的例子


这里有两个链接不是直接在Asp.net中提供的,但可以让您快速入门

一个简单的应用程序,你可以上传到谷歌应用程序引擎,并开始使用它为自己的高分数据存储

android也有一个类似的例子



您遇到了什么具体的技术问题?@Rex M:我不知道如何编写代码,我需要提示如何完成highscore-table。提供更多上下文,社区将能够更好地提供帮助。例如,在这一点上是否有一个db?至少给我们一些详细的功能要求。如果你不知道如何从C中插入数据,这是你开始的地方,那么如果你已经确定了这一部分,你下一步要完成什么?你遇到了什么具体的技术问题?@Rex M:我不知道如何编写代码,我需要提示如何完成highscore-table。提供更多上下文,社区将能够更好地提供帮助。例如,在这一点上是否有一个db?至少给我们一些详细的功能要求。如果你不知道如何从C#中插入数据,这是你开始的地方,那么如果你已经确定了这一部分,你下一步要完成什么?我已经熟悉PHP,所以这很好,你能给我举一些例子,说明如何在C#控制台应用程序中使用Post和PHP吗?你应该能够添加所需的引用,然后使用WebRequest发布信息。客户端不关心服务器是否运行PHP、ASP.net或其他任何东西,只要它讲HTTP。您发布的这段代码将此作为错误消息提供给我:“错误1方法'Write'不重载'1'参数”这是错误所在的行:“reqStream.Write(Encoding.UTF8.GetBytes(“score=12345&name=someone”)@维克多:更新了。最近我还没有处理过太多的原始流。代码几乎可以完美地工作,在“req.ContentType”之后只缺少一个“=”,但是它可以工作,谢谢你的帮助!)我对PHP已经很熟悉了,所以这很好,你能给我举一些例子,说明我如何在C#控制台应用程序中使用Post和PHP吗?你应该能够添加所需的引用,然后使用WebRequest发布信息。客户机不关心服务器是否运行PHP、ASP.net或其他任何东西,只要它讲HTTP。您发布的这段代码将此作为错误消息提供给我:“错误1方法'Write'不重载'1'参数”这是错误所在的行:“reqStream.Write(Encoding.UTF8.GetBytes)(“score=1234