TUGAS 2
Laporan Progress Final Project
Disusun Oleh:
Farhan Abu Bakar - 2210512165
Mentor:
1. Rama D.
2. Gracia
import honkaiStarRail.Element
package honkaiStarRail
fun main() {
val danHengIL = DanHengIL()
val lightConeA = LightCone("A", "[String Light Cone] melakukan ........")
while (choice != 4) {
println("\nSilahkan pilih guide\n" +
"1. Characters\n" +
"2. Light Cone\n" +
"3. Mekanik Battle\n" +
"4. Keluar")
print("Pilih : ")
choice = readlnOrNull()?.toIntOrNull() ?: 0
when (choice) {
1 -> {
var characterChoice = 0
while (characterChoice != 3) {
println("\nCharacters\n" +
"1. Dan Heng IL\n" +
"2. Jing Liu\n" +
"3. Kembali")
print("Pilih : ")
characterChoice = readlnOrNull()?.toIntOrNull() ?: 0
when (characterChoice) {
1 -> {
val danHengILDescription = danHengIL.description.replace("[character]", danHengIL.name)
println(danHengILDescription)
danHengIL.basicAttack()
danHengIL.useSkill(5)
danHengIL.useUltimate()
val suitableLightCone = lightConeA.detailsForCharacter(danHengIL)
println("Light Cone yang cocok untuk Dan Heng IL adalah $suitableLightCone")
val questionChoice = 0
MekanikBattle.showGuideFor(questionChoice)
}
2 -> {
// Handle Jing Liu details
// Similar to Dan Heng IL
}
}
}
}
2 -> {
var lightConeChoice = 0
while (lightConeChoice != 3) {
println("\nLight Cone\n" +
"1. A\n" +
"2. B\n" +
"3. Kembali")
print("Pilih : ")
lightConeChoice = readLine()?.toIntOrNull() ?: 0
when (lightConeChoice) {
1 -> {
val suitableForDanHengIL = lightConeA.detailsForCharacter(danHengIL)
val description = lightConeA.description.replace("[String Light Cone]", lightConeA.name)
println("$description melakukan ........ untuk $suitableForDanHengIL")
}
2 -> {
// Handle Light Cone B details
// Similar to Light Cone A
}
}
}
}
3 -> {
var questionChoice = 0
while (questionChoice != 4) {
println("\nMekanik Battle\n" +
"1. Apa itu skill poin?\n" +
"2. Apa itu elemen?\n" +
"3. Jenis Enemy apa saja?\n" +
"4. Tidak (langsung kembali ke menu utama)")
print("Pilih : ")
questionChoice = readLine()?.toIntOrNull() ?: 0
MekanikBattle.showGuideFor(questionChoice)
}
}
}
}
println("Terima kasih telah menggunakan guide honkai star rail!")
}
Menu Utama
enum class MechanicGuide(val guide: String) {
SKILL_POINT("Skill point adalah ..........."),
ELEMENT("Elemen adalah ..........."),
PATH("Path adalah ...........")
}
Enum class mechanicguide
class MekanikBattle {
fun showGuideFor(questionChoice: Int) {
when (questionChoice) {
1 -> println(MechanicGuide.SKILL_POINT.guide)
2 -> println(MechanicGuide.ELEMENT.guide)
3 -> println(MechanicGuide.PATH.guide)
}
}
companion object {
fun showGuideFor(questionChoice: Int) {
}
}
}
Class mekanik battle