Saat ini saya sedang membangun game petualangan pilihan Anda sendiri. Sekarang cukup mudah untuk memiliki satu hasil untuk setiap pilihan dan membuat aliran linear, tetapi apakah ada algoritma yang baik untuk memiliki semua pilihan sebelumnya yang mempengaruhi hasil selanjutnya? Saya jelas dapat menyimpan setiap pilihan sebelumnya dan memiliki pernyataan 'JIKA' besar untuk memutuskan, tetapi saya bertanya-tanya apakah ada cara yang lebih baik?
Sebagian dari saya bertanya-tanya apakah setiap pilihan harus memiliki 'skor' dan kemudian saya menggunakan ini (mungkin dengan ambang batas) untuk menentukan apa tindakan selanjutnya dan setiap tindakan akan ditambahkan ke skor.
Saya terutama melakukan ini di swift / SpriteKit tapi saya pikir ini lebih tentang konsep daripada kode pada saat ini.
Menanggapi komentar Josh di bawah ini:
Saya kira saya masih dalam tahap konseptual saat ini, tetapi setiap 'halaman' akan menjadi objek kustom atau file json. Saya sedang memikirkan jawaban Anda (sekarang dihapus) dan mungkin sedikit setiap opsi ENUM. Maka setiap halaman bisa memiliki 'skor'. Kemudian menggunakan opsi sebelumnya yang dipilih bekerja bit apa yang ditetapkan dan yang menentukan halaman apa. Saya kira saya hanya ingin tahu apakah ada solusi yang ada untuk masalah ini sebelum saya mulai hampir membantu memutuskan bagaimana saya harus memformat 'cerita'
Tebakan kasar pada format:
{ "text":"You arrive in the dungeon and there are 2 doors",
"options":[
1: "Go left",
2: "Go Right"
],
"score" : 0 // first page
}
{"text" "You went left and meet a dragon",
"options":[
0: "Game over, you were eaten" // something to handle game over
],
"score" : 1
}
{"text" "You meet a mushroom who tells you the princess is in another castle",
"options":[
4: "Give up, game over", // something to handle game over
8: "Jump down the pipe"
],
"score" : 2
}
Terima kasih
if
', else
', switch
'dan case
berharap Anda akan selesai sebelum kehilangan kewarasan Anda.