C1任务 -01 信息编码
任务⼀
⾸先,修改《植物⼤战僵⼫》的存档⽂件,能跳到指定关卡,例如「5-1」
其次,修改《植物⼤战僵⼫》的存档⽂件,让游戏账户有指定数量的⾦币
然后,修改《植物⼤战僵⼫》的存档⽂件,能解锁「迷你游戏」选项
最后,修改《植物⼤战僵⼫》的存档⽂件,能解锁「⽣存模式」选项
我们下载好《植物大战僵尸》后,要找到它的存档文件。由于文件progamedata是隐藏的,所以开启显示隐藏的项目文件,就可以在C盘在找到该存档文件。
修改存档文件会用到
Hex Editor Neo软件进行修改。
(Hex Editor Neo(6.44):https://nifei.lanzous.com/iB8Qnel0nmf
Hex Editor Neo(官网):https://www.hhdsoftware.com/free-hex-editor
Hex Editor Neo(用户手册):http://hhdsoftware.cn/Hex%20Editor%20Neo_User%20Manual.html)
Hex Editor Neo(官网):https://www.hhdsoftware.com/free-hex-editor
Hex Editor Neo(用户手册):http://hhdsoftware.cn/Hex%20Editor%20Neo_User%20Manual.html)
用Hex Editor Neo软件打开《
植物大战僵尸》的存档文件,user1用户文件可以看到由二进制编码组成,我们可以先截图保存此时的存档文件,通过玩一次游戏再打开存档文件看看有什么变化。
经过玩一次游戏可以得出0000 0000行 04列是表示关卡数,并且是由16进制来表示的,其他关卡可以自己推算。
关卡 | 十进制 | 十六进制 |
1-01 | 1 | 01 |
2-01 | 11 | 0B |
3-01 | 21 | 15 |
4-01 | 31 | 1F |
5-01 | 41 | 29 |
我们将04行改为24(十六进制),关闭文件,打开游戏,可以看到关卡已经修改为4-6
再玩一次游戏收集金币,然后打开商店可以看到金币的数量,再打开存档文件可以看到08行发生了变化,但是金币数是该数字的10倍。
那么如果将它改为FF,然后我们打开游戏商店可以看到金币数量为2550。
将0c列的第一行改为01就可以开启迷你游戏和生存模式。
任务⼆
在code.org上注册账号,完成与计算机像素相关的系列任务( https://studio.code.org/s/pixelation )
注册账号时需要注意如下两点
账号⻆⾊选择学⽣
选择最⼤年龄21+(有些任务会以年龄太⼩为由被拒绝执⾏)
先通过⼆进制的0和1「画」出图形
再试着「画」出⾃⼰的名字或昵称
理解⼆进制存储图⽚⽂件的底层原理
第一行二进制码转化为十进制表示列数,第二行则表示行数,1表示黑色,0表示白色