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