No.1904 Re:シリアルコードを入力してアイテムを入手する方法 |
> ご無沙汰しております。
> 以前からお世話になっております、YOUMEです。
お久しぶりです。
> シリアルコード(1度使い切り)を入力して、アイテムを入手させたいと思うのですが、良い方法が全く思い浮かばず…
以下のような仕様が考えられます。
1. シリアルコードを生成する。
2. シリアルコードとアイテム情報などをファイルに保存する。(例えば「シリアルコード」「アイテム情報」「使用者や時間などのシリアルコードを使用した情報」を1シリアルコード/行で保存しておけば1つのファイルで管理できる。)
3. プレイヤーがシリアルコードを入力したらファイルをチェックする。
4. 入力されたものと同一のシリアルコードが見付かり、かつ、未使用ならプレイヤーにアイテムを渡す。
5. アイテムを渡した場合は該当シリアルコードを使用した情報をファイルに保存する。
※ 上記は1つのシリアルコードが使われたら他のプレイヤーは同じシリアルコードではアイテムを受け取れない仕様です。
※ シリアルコードは以下のような感じで生成すれば良いです。
#### ここから ####(インデントは要置換)
my @serial_chars = (
'1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', # IとOは数字と間違えやすいので除外した
); # シリアルコードに使用する文字の配列
my $num = 10; # シリアルコードの桁数
my $serial_code = ''; # シリアルコード
foreach(1 .. $num){
$serial_code .= $serial_chars[int(rand(@serial_chars))];
}
#### ここまで ####
▼関連発言
│
└◆1903:シリアルコードを入力してアイテムを入手する方法 [YOUME] 12/26 10:07
└◆1904:Re:シリアルコードを入力してアイテムを入手する方... [moon] 12/26 22:05
└◆1905:Re[2]:シリアルコードを入力してアイテムを入手す.. [YOUME] 05/12 08:54
└◆1906:Re[3]:シリアルコードを入力してアイテムを入手.. [moon] 05/14 20:46<-last
◇題名は、短くわかりやすく書いてください。 ◇過去に同じ内容が投稿されていないか検索してから書き込んで下さい。 ◇管理人の判断により相応しくない投稿は削除します。 |