swiftを学習しているものです
ゲームを作ろうと考えていて、NPCのキャラクターが一定時間ごとにつぶやくようにしようと考えています
そこで質問なのですが、DispatchQueueの使い方とどういう処理を選ぶのが適切なのか教えていただけませんか?
今考えているのはArrayでそのキャラクターのセリフをいくつか作っておいて、それをキャラクターに喋らせて、ランダムの数十秒後に前回のセリフ以外のセリフをArrayの中からランダムで1つしゃべるというものを考えています
DispatchQueueという処理で〇〇秒後に実行できるというのはわかったのですが、whileやforのどれを使えばいいのかが良くわかりません
「今使ったばかりのものいがい」という条件をつくるにはどうすればいいのでしょうか?
追加分です↓
let セリフ = ["A","B","C","D","E","F","G"]
var Inta = Int.random(in: 1...7)
switch Inta {
case 1:
print(セリフ[1])
case 2:
print(セリフ[2])
case 3:
print(セリフ[3])
case 4:
print(セリフ[4])
case 5:
print(セリフ[5])
case 6:
print(セリフ[6])
case 7:
print(セリフ[7])
default:
print("sorry404")
}
これを繰り返してつねにキャラクターがつぶやくようにしたいのです
回答4件
あなたの回答
tips
プレビュー