游戏制作吧 关注:40,189贴子:116,371
  • 12回复贴,共1

用编辑器打开某个游戏发现是这样子的,怎么回事

只看楼主收藏回复

用编辑器打开某个游戏发现是这样子的,怎么回事


来自Android客户端1楼2019-02-15 15:14回复
    为啥看你的ID贼眼熟…然鹅就是想不起来


    IP属地:北京来自Android客户端2楼2019-02-16 05:58
    收起回复
      广告
      立即查看
      好吧…这个问题推荐你去学学计算机基础的东西,里面会讲(好像吧)。
      简单来说(应该有很多很多错误的地方,因为我自己也不是很懂,但是大概可以这么看吧)
      我们电脑上的所有东西(不管是txt文本,还是游戏程序),总得存下来,存到什么地方。
      实际上这些东西,就存到了很多个小金属块里。通过构成金属块的粒子(这些粒子不是球,而是奇形怪状的,所以有方向的区别)的状态,来表示信息。每个金属块只有两种状态:粒子都朝着一个方向排列的很整齐;粒子朝着哪个方向的都有排列的不够整齐。我们用1和0代表这两种状态。这样就能把我们的信息通过0、1的组合存储起来了(建立一个对应关系就行,比如0代表汉字“你”,10代表“我”这种)。
      这两种状态对磁场会有一定影响,而磁场又能影响电流(反过来也一样,电流也能影响金属块里小粒子的排列状态)。这样就能实现读取这些小金属块里的信息(或把信息写入到小金属块里)。很多个小金属块在一起,就构成了我们的硬盘。


      IP属地:北京来自Android客户端3楼2019-02-16 06:20
      收起回复
        上面提到了在存储信息的时候,需要建立一个对应关系(上面第四段最后的括号里)。但是我们的信息那么多,如果建立一个统一的对应关系(比如用0,10,110这种把汉字表示完之后,我们还要继续用没用过的组合比如111111110这种表示数字,把一些常用的数字(比如从-10000到10000,还有小数)表示完之后,还要表示颜色,还有计算机的动作(比如计算两个数的加法)等等,过于庞大了,不便于处理。
        所以我们就想了另外一个办法:用一个数,表示很多不同类型的东西。但是这样该如何区别一个01串到底代表了什么呢?
        其实,我们在存储信息的时候,只要对应的把信息的类型存储一下就可以了。后缀名就是用来存储信息类型的(后缀名是文件名(你重命名时候改的那些字符,只是文件名的一部分)的一部分,不过通常情况下会被隐藏掉,你是看不到的)。
        这样处理某些信息的时候(比如一张图片,或者一段文字,或者一段程序),只要按照这个信息的类型,来处理存下来的这些01串,就没问题了。


        IP属地:北京来自Android客户端5楼2019-02-16 06:48
        收起回复
          系统一般会根据后缀名自动判断处理方式(即打开方式)
          而你人为的,让电脑以处理汉字的方式去处理一段程序,得到的结果就是这样的。


          IP属地:北京来自Android客户端6楼2019-02-16 06:51
          回复
            放在手机上同理…


            IP属地:北京来自Android客户端7楼2019-02-16 06:51
            收起回复
              编码问题 你用的文本文件的打开方式 怎么看源码


              IP属地:湖北来自Android客户端9楼2019-02-26 15:28
              回复