我的游戏在线高分

时间:2010-08-08 02:53:00

标签: c# mysql

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

请指出正确的方向。

编辑,更多信息:

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

的表

3 个答案:

答案 0 :(得分:4)

您需要一个网站,或至少一些与数据库通信的网络上的其他服务。 (你不希望任何人直接连接到服务器,因为任何程序都需要输入密码 - 有人倾向于弄乱你的数据可能会在程序集中获得密码而没有什么麻烦。)

在服务器上,它取决于您使用的语言/平台。对于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();

响应对象将有一个流,您可以使用该流来读取服务器发回的数据。

要记住一些事情,但是......如果你没有办法验证分数,任何知道这个网址以及发送内容的人都会弄乱你的分数并给自己24246246624245245245分。 / p>

答案 1 :(得分:1)

从这里开始:http://www.15seconds.com/issue/050210.htm

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

从控制台应用程序连接和使用MySql与ASP.Net几乎相同,所以这将有所帮助......

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

答案 2 :(得分:1)

这里有几个链接,不是直接在Asp.net,但可以让你快速入门。

http://code.google.com/p/scoreninja/

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

还有一个类似于android。

http://www.andoop.com/ahighscore