代码之家  ›  专栏  ›  技术社区  ›  Victor Bjelkholm

我的游戏在线高分[已关闭]

  •  1
  • Victor Bjelkholm  · 技术社区  · 15 年前

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

    请给我指一个正确的方向。

    编辑,更多信息:

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

    3 回复  |  直到 15 年前
        1
  •  4
  •   cHao    15 年前

    您将需要一个网站,或者至少是网络上的其他服务来与数据库通信。(您不希望任何人直接连接到服务器,因为任何程序都需要有密码——而一些倾向于干扰您的数据的人可以在程序集中获得该密码,而不会有什么麻烦。)

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

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

    不过,要记住的是……任何知道这个网址和发送内容的人,如果您没有某种方法来验证分数,可能会弄乱您的分数,并给自己一个24246246242445245的分数。

        2
  •  1
  •   David    15 年前

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

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

    从控制台应用程序连接和使用MySQL与使用ASP.NET非常相似,因此这将有助于…

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

        3
  •  1
  •   iamgopal    15 年前

    这里有两个链接,不是直接在ASP.NET中,但可以让您快速入门。

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

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

    还有一个类似的安卓系统。

    http://www.andoop.com/ahighscore