CoRサンプル集: CoRサンプル - データをサーバに保存・読込(KVSサンプル)
データをサーバに保存・読込するサンプルです。(KVSサンプル)
※ キーによってデータを保存読込できる仕組みをKVS(Key Value Store)と言います。
※ キーによってデータを保存読込できる仕組みをKVS(Key Value Store)と言います。
- Aキー:サーバからデータ1,2,3をロードします。初回は空になります
- Sキー:1,2,3を生成(乱数)して、サーバに保存します
- 1キー:データ1を削除します
- 2キー:データ2を削除します
- 3キー:データ3を削除します
プレー:61
(人数:38)
クリア:3
評価: 10 (1回)
scene 'start' do
text_sprite = nil
key1 = "data1"
key2 = "data2"
key3 = "data3"
preload do
end
create do
text_sprite = put_text 'basic-text' do
position 400, 50
text 'Hello Rmake!'
end
end
update do
if keyboard.down?('A')
text_sprite.text "データ1,2,3を読込中..."
data1 = loadGameData(key1)
data2 = loadGameData(key2)
data3 = loadGameData(key3)
debug_log "Data1: #{data1}"
debug_log "Data2: #{data2}"
debug_log "Data3: #{data3}"
text_sprite.text([
data1 ? data1 : "Data1: ",
data2 ? data2 : "Data2: ",
data3 ? data3 : "Data3: "
].join(', '))
end
if keyboard.down?('S')
text_sprite.text "データ1,2,3を生成・保存中..."
data1 = "Data1: #{rand(1000)}"
data2 = "Data2: #{rand(1000)}"
data3 = "Data3: #{rand(1000)}"
saveGameData(key1, data1)
saveGameData(key2, data2)
saveGameData(key3, data3)
text_sprite.text([
data1 ? data1 : "Data1: ",
data2 ? data2 : "Data2: ",
data3 ? data3 : "Data3: "
].join(', '))
end
if keyboard.down?('1') || keyboard.down?('ONE')
text_sprite.text "データ1を削除中..."
removeGameData(key1)
data1 = loadGameData(key1)
data2 = loadGameData(key2)
data3 = loadGameData(key3)
text_sprite.text([
data1 ? data1 : "Data1: ",
data2 ? data2 : "Data2: ",
data3 ? data3 : "Data3: "
].join(', '))
end
if keyboard.down?('2') || keyboard.down?('TWO')
text_sprite.text "データ2を削除中..."
removeGameData(key2)
data1 = loadGameData(key1)
data2 = loadGameData(key2)
data3 = loadGameData(key3)
text_sprite.text([
data1 ? data1 : "Data1: ",
data2 ? data2 : "Data2: ",
data3 ? data3 : "Data3: "
].join(', '))
end
if keyboard.down?('3') || keyboard.down?('THREE')
text_sprite.text "データ3を削除中..."
removeGameData(key3)
data1 = loadGameData(key1)
data2 = loadGameData(key2)
data3 = loadGameData(key3)
text_sprite.text([
data1 ? data1 : "Data1: ",
data2 ? data2 : "Data2: ",
data3 ? data3 : "Data3: "
].join(', '))
end
if keyboard.down?('F')
game_clear
end
end
render do
end
end
start_scene 'start'
text 'basic-text' do
origin :center
font_size 30
color '#FF0088'
end
コード一覧
- start.rb
プレー内容を公開する
プレー履歴
プレー履歴はありません。
新着レビュー
レビューはまだ投稿されていません。 作品の感想を作者に伝えるためにレビューを投稿してみませんか?
フォロー/シェア
サーバーセーブはできなさそうですよ。