科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件用C#开发智能手机软件:推箱子(六)

用C#开发智能手机软件:推箱子(六)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在上篇文章“使用 C# 开发智能手机软件:推箱子(五)”中,我对经过改进后的 Common/FindPath.cs 源程序文件进行了介绍。在这篇文章中,介绍 Common/Pub.cs 源程序文件 ……

作者:银河 来源:博客园 2007年11月17日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
静态类 Pub 定义了一些全局的常量、只读字段、只读属性和一些静态方法,介绍如下:
  1.   baseDirectory 只读属性返回本程序(PushBox.exe)所在的绝对路径。
  2.   ConfigFileName 只读字段返回配置文件(PushBox.cfg)的全路径名。
  3.   TextDirectory 只读属性返回文本文件(*.bxa)所在目录(text)的绝对路径。
  4.   DataDirectory 只读属性返回数据文件(*.bxb)所在目录(data)的绝对路径。
  5.   StepsDirectory 只读属性返回通关步骤文件(*.bxs)所在目录(steps)的绝对路径。

  注意,Windows CE 操作系统不具有当前目录功能,Directory.GetCurrentDirectory 方法在 .NET Compact Framework 中可用,但是当前并不支持,调用该方法会抛出一个 NotSupportedException 异常。在 Windows CE 下编程,所有的文件名都是从智能手机的根目录算起的,所以在 Pub 静态类给出了以上全路径名。

  我提供下载的 zip 文件中包括以下内容:

  1.   PushBox.exe 推箱子程序
  2.   PushBox.cfg 配置文件
  3.   data/*.bxb 数据文件
  4.   steps/*.bxs 通关步骤

  其实只有 PushBox.exe 就完全可以玩推箱子游戏了,只不过所有的关卡都要自己设计。运行时如下所示:

  c#开发手机游戏推箱子c#开发手机游戏推箱子

  然后,点击“菜单 -> 数据 -> 配置”:

c#开发手机游戏推箱子

  再点击“菜单 -> 数据 -> 转换”:

  c#开发手机游戏推箱子c#开发手机游戏推箱子

  程序就会自动生成所需的配置文件和数据文件,画面就正常了:

c#开发手机游戏推箱子

  然后就可以点击“菜单 -> 数据 -> 设计”,随心所欲地设计关卡了。

  GetVersionBuildString 方法给出指定版本的信息,格式为: x.x (build: yyyy-MM-dd),例如本程序目前的版本是 2.1 (Build: 2007-08-19 15:09:44)。这是在 Properties/AssemblyInfo.cs 源程序文件中指定了以下版本信息:

  [assembly: AssemblyVersion("2.1.*")]

  即:指定主版本为 2,次版本为 1,并接受默认的内部版本号和修订号。默认的内部版本号从2000年1月1日起每日增加,默认修订号据 MSDN 文档上说是随机的,但我发现至少目前来说,是从午夜起的秒数除以二。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章