最初に
Unityでは、PlayerPlefs.GetInt(x,y);
などがあるので必要性は薄いですが、Scratchにおいてです。(Scratch知らない方でも大丈夫な内容です。)
課題について
セーブデータを出力する時、ある事情で数列で出さなければ行けません。
しかし、それをただただ連結するととんでもなく長くなってしまいます。
例
HP=100 x=10 y=150 ATK=999 etc……
単純に連結する場合
▶0100001001500999 16桁
この項目がさらに増えれば増えるほど、限界値がふえれば(今回は限界値4桁 55 ▶ 0055)長くなってしまいます。
自分なりの改善策
無駄な桁数を付けないために(0の数を増やさない為に)桁数を予め最初につけることを思いつきました。
改善例
HP=100 x=10 y=150 ATK=999 etc……
桁数を最初に入れる
▶310021031503999 15桁
(桁数が増えれば効果は現れると思う)
問題点
これだと桁数の違いが激しい時
(109 3桁、487171991729... 120桁)
のとき00310912048...
と桁数を表示するために0をまた多く使ってしまう。
そのため桁数を縮めるのには結局意味は無くなってしまう。
▶modなどをつかう手も考えましたが、方法が思いつきませんでした、計算力が膨大になって使い物にならなかった。
回答して欲しい、求めていること
要するに、桁数が多い数列を縮める方法が知りたいです。
Unity以外でも使うと考えてくれればなお嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/29 08:21 編集