网上关于Kotlin的教程远远不如Java那么丰富,因此基于我的学习,出一版面向新手的练手小游戏,未来可能会在此基础上逐渐升级优化,下面进入正文------
一.首先是目录结构,有助于新手有个基础思路
除了main函数外,另外建了三个类,这三个类中hero是基类,zhaoyun和lvbu可以理解为子类,继承自hero的基类
二. hero基类
hero类加了关键词open用以被后续创建的zhaoyun,lvbu子类继承,武将应该有姓名,血量,攻击力,因此给该类创建了name,hp,atk三个参数;
每个武将我希望上场的时候能弹出提示,因此定义了startFight方法,以此类推,定义了startAttack(),underAttack(),died()一共四个方法,方便后续的调用
open class hero(val name:String, val hp:Int, val atk:Int) {
fun startFight(){
println("${name}加入战场")
}
fun startAttack(){
println("${name}使用了一次攻击,造成了${atk}点伤害")
}
fun underAttack(){
println("${name}正在被攻击...")
}
fun died(){
println("${name}受到致命伤,退出战场")
}
}
三.zhaoyun类
简单实现一个语音效果,后续也可以继续扩展
class zhaoyun: hero("赵云",100,5) {
fun says(){
println("''吾乃常山赵子龙也!!!''")
}
}