控制台小游戏

本文介绍了在一个控制台小游戏项目中,作者负责实现玩家角色与怪物的战斗逻辑。角色拥有手动的物理和技能攻击,怪物则进行随机的物理或技能攻击。战斗方法调用双方的攻击,计算伤害和血量变化。此外,作者还协助进行了门派和技能类的封装,优化代码结构。
摘要由CSDN通过智能技术生成


本文背景介绍

学习小组开发合作一个控制台小游戏,参考《伏魔录》的游戏项目需求,完成控制台小游戏项目。我在小组中主要负责玩家的角色和怪物之间战斗的代码。我的想法是玩家有一个手动的攻击方法,而怪物是随机两种攻击的方法,两者都有单独的伤害被返回出来,再用一个战斗的方法调用两者的攻击方法,进行战斗判断和血量计算等操作。除此之外,辅助主要开发人员(小组组长)进行一些门派类和技能类的方法封装和调用,从而减少代码冗余。


一、角色的攻击方法

1.1代码部分

//角色攻击方法(角色类中)
 public int attack() {
      
        Skill skillZhi = new Skill();
        Scanner s = new Scanner(System.in);
        System.out.println("请选择你的攻击方式:1.普通攻击 2.技能攻击");
        int a = s.nextInt();
        int harm = 0;
        if (a == 1) {
   
            harm = getPA();
            System.out.println(name + "打了一下怪物,造成" + harm + "伤害");
        } else if (a == 2) {
   
            System.out.println(Arrays.toString(skill));//显示技能列表
            System.out.println("选择你要使用第几个技能");
            int i = s.nextInt();
            
            //根据角色特性赋予技能不同的伤害加成
            if (getPA() > getMA
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值