Java 文字版打斗游戏

文章介绍了一个使用Java编写的文字版格斗游戏,游戏中每个角色具有独特的姓名、血量和性别。角色的长相和攻击、受伤描述通过数组随机生成,两个角色相互攻击,直到一方血量归零。代码展示了Role类和game主程序的实现。

一、题目描述

java文字版格斗游戏
格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定人物的时候(new对象时),这些信息就应该被确定下来。初始化英雄信息后,会从英雄类中为每个英雄随机匹配属于该英雄性格的长相描述。随后每位英雄会相互发动攻击,此时的攻击方和攻击的招式,受伤描述也会从英雄类中随机提取,直到某一方英雄的血量清空则战斗结束。

二、界面展示

1.第一次运行结果
英雄信息显示

在这里插入图片描述

攻击过程显示

在这里插入图片描述
在这里插入图片描述

2.第二次运行结果
英雄信息显示

在这里插入图片描述

攻击过程显示

在这里插入图片描述
在这里插入图片描述

三、功能实现

1.英雄类字段定义

在这里插入图片描述

2.长相描述定义

在这里插入图片描述

3.攻击方式和受伤描述

在这里插入图片描述

四、代码展示

1.javabean类:Role.java
package chap8.ComprehensiveExercise;

import java.util.Random;
public class Role {
   
   
    private String name;
    private int boold;
    private char gender;
    private String face;

    //长相描述
    String[] boyface = {
   
   "温文尔雅", "清新俊逸","风流才子","惊才风逸","才貌双全","雅人深致","英俊潇洒"};
    String[] girlface = {
   
   "天生丽质","慧质兰心","秀外慧中","暗香盈袖","闭月羞花","沉鱼落雁","倾国倾城","温婉娴淑","千娇百媚"};

    //攻击描述
    String[] attacks_desc = {
   
   
            "%s使出了一招扫膝踹头。",
            "%s使出了一招弹腹踢面。",
            "%s使出了一招击头勾踢。",
            "%s使出了一招击面弹腹。",
            "%s使出了一招踢膝扫头。",
            "%s使出了一招扫腿踹腹。",
            "%s使出了一招勾腿扫头。",
            "%s使出了一招踢膝踹头。"
    };

    //受伤描述
    String[] injureds_desc = {
   
   
            "结果%s退了半步,毫发无损",
            "结果给%s造成一处瘀伤",
            "结果一击命中,%s痛得弯下腰",
            "结果%s痛苦地闷哼了一声,显然受了点内伤",
            "结果%s摇摇晃晃,一跤摔倒在地",
            "结果%s脸色一下变得惨白,连退了好几步",
            "结果[轰] 的一声,%s口中鲜血狂喷而出",
            "结果%s一声惨叫,像滩软泥般塌了下去"
    };

    public Role() {
   
   

    }

    public <
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值