作者:GC·Code
GC·Code
covers
内容简介:大家继续关注噢
2023/02/09 19:35

如何制作简易存档

在一些。。。没有云的社区比如编程豆该如何保存玩家进度呢?

没错!就是存档!

存档就是把数据结合成一个字符串,玩家把字符串记下来,下次游玩时把字符出给系统,系统读出字符串中的各个数据,这样就可以了。

举一个栗子:

比如有一个游戏,你玩的结果就是——100金币加100钻石,那么可以构成这样一个字符串,100_100,把两个数据用下划线来分隔,这样系统在读取的就可以把从开头到下划线之前的位置拼在一块把金币设为这个就可以了。

下一期讲具体如何读取和存入!记得点关注哦(不确定这玩意儿能不能放图片)

评论区

登录之后才能评论Scratch作品哦
鸡仔之巅1 年前

庆祝编程豆能写文章

GC·Code1 年前
@鸡仔之巅

鸡仔之巅1 年前

庆祝编程豆能写文章

无名1 年前
@鸡仔之巅

-7赞……太闲了吧

GC·Code1 年前
@无名

BUG刷的

无名1 年前
@GC·Code

无名1 年前
@GC·Code

……………

GC·Code1 年前
@无名

好了写好了,第二期1000+字,在审核

无名1 年前
@GC·Code

无名1 年前
@GC·Code

-99赞……………

GC·Code1 年前
@无名

e

无名1 年前
@GC·Code

……………还好我不是强迫症

GC·Code1 年前
@无名

e

无名1 年前
@GC·Code

……

鸡仔之巅1 年前

真有用啊

6乘71 年前

这玩意不能放图片,我逝过了

GC·Code1 年前
@6乘7

。。。

@GC·Code

能放图片,先把图片粘贴到评论区里得到""格式的字符串,再复制进去就行

一只Fresh1 年前

礼貌地问一下,我是不是更改数字就可以拿到想要的金币和钻石?(比如9999-9999)

GC·Code1 年前
@一只Fresh

是的,所以在第3期会出加密

一只Fresh1 年前
@GC·Code

好我去看看

GC·Code1 年前
@一只Fresh

你在Scratch小技巧的等级已经增加喽

一只Fresh1 年前
@GC·Code

hao

无名1 年前

催更(这个是不是很容易就能破解了?)

ZYW开源1 年前
@无名

使用特定算法?

无名1 年前
@ZYW开源

有一点用处吧,但都是可以破解的

ZYW开源1 年前
@无名

数字签名?

GC·Code1 年前
@无名

第3期会出加密

无名1 年前
@GC·Code

GC·Code1 年前
@无名

再写第2期

北柠Tracy1 年前
@无名

我给靓二的存档码就是直接用六位一读取

然后先转62进制,每六位压缩成三位

然后用圆周率随机秘钥位上的对应数字,乘以存档字符所在位数进行变换

秘钥有三位,可以确保圆周率的0~9每个数字都出现

秘钥就是存在2^1,2^2,2^3位上的三位数字

这样可以最大限度防止破译(?)

例如存档码 028 021 128 128 113 097 100 064(八个信息)

先六位读取

就是 028021 128128 113097 100064

分别转62进制,就是 7Hx XKa TQ9 Q1w

生成一位三位的随机秘钥,例如016

然后数圆周率,就是 314159265358979323846……

第十六位是3

那么就用秘钥乘以位数,例如第一位是7,作62进制下 7+3×1=A

如果超出,例如第十二位w,那么就取尾数,w+c×3=1W,这一位就取W

全部做完转换就是 AN6 jZs qqb wYW

最后植入秘钥,就是

AN 0 6 j 1 Zs qq 6 b wYW

最后组合 AN06j1Zsqq6bwYW

这个方法,如果想要破译不可能了吧

无名1 年前
@北柠Tracy

……笑死,这方法我背都背不下来

无名1 年前
@北柠Tracy

对了,你为啥要用圆周率,把9个数字随机的排个序不是更简单

北柠Tracy1 年前
@无名

反破译用的

北柠Tracy1 年前
@无名

其实很好理解

北柠Tracy1 年前
@无名

之前做过给靓2的,他看没看懂就是另一回事了(((

北柠Tracy1 年前
@无名

圆周率可以确保最大随机性

无名1 年前
@北柠Tracy