用Kotlin制作三国对战小游戏(文字版1.0)【超级简单】【新手向】

这篇博客面向Kotlin新手,介绍如何创建一个简单的三国对战文字游戏。作者首先展示了项目目录结构,接着详细讲解了hero基类的设计,包括属性和方法。之后,介绍了两个武将角色类Zhaoyun和Lvbu,它们继承自hero,并添加了特定的语音效果。在Main主函数中,博主清晰地解释了代码逻辑,确保易于理解。最后,展示了游戏的运行结果。
摘要由CSDN通过智能技术生成

网上关于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("''吾乃常山赵子龙也!!!''")
    }
}
  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值