• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

192166l

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

MD5大作战(模拟)

库

一个Scanner库
一个Random库

上源码

import java.util.Random;
import java.util.Scanner;
public class Md5Fight {
    public static void main(String[] args) {
        boolean flag = true;
        Scanner sc= new Scanner(System.in);
        System.out.println("请输入一号玩家的名字");
        String an = sc.nextLine();//一号玩家名字设定
        System.out.println("请输入二号玩家的名字");
        String bn = sc.nextLine();//二号玩家名字设定
        Random random = new Random();
            int ax = random.nextInt(100);//一号玩家血量
            int af = random.nextInt(80);//防御
            int ag = random.nextInt(150);//攻击
            int ay = random.nextInt(65);//幸运
            System.out.println(an+" 血量: "+ax+" 防御 " +af+" 攻击 "+ag+" 幸运 "+ay);
        int bx = random.nextInt(100);//一号玩家血量
        int bf = random.nextInt(80);//防御
        int bg = random.nextInt(150);//攻击
        int by = random.nextInt(65);//幸运
        System.out.println(bn+" 血量: "+bx+" 防御 " +bf+" 攻击 "+bg+" 幸运 "+by);
        System.out.println("游戏开始");
        while(flag){//while循环游戏
            System.out.println("是否继续1/0");//判断玩家是否 开始游戏


            int s = sc.nextInt();
            if(s==1) {
                int agx = random.nextInt(80);//a攻击随机数
                int bgx = random.nextInt(80);//b攻击随机数
                if (agx < by) {


                    System.out.println(an + "向" + bn + "发起攻击,但是被闪开了");
                }
                    if (bgx < ay) {
                        System.out.println(bn + "向" + an + "发起攻击,但是被闪开了");
                    }
                    if(agx<bf){
                        System.out.println(an + "向" + bn + "发起攻击,但是被防御了");

                    }
                if(bgx<af){
                    System.out.println(bn + "向" + an + "发起攻击,但是被防御了");

                }
                        if (agx > by) {
                            int bxs = (bx - agx);
                            System.out.println(bn + "受到了来自" + an + "的攻击,血量减少" + agx + "剩余血量" + bxs);

                            if (bgx > ay) {
                                int axs = (ax - bgx);

                                System.out.println(an + "受到了来自" + bn + "的攻击,血量减少" + bgx + "剩余血量" + axs);


                                if (axs < bxs) {
                                    System.out.println(an + "失败");
                                } else {
                                    System.out.println(bn + "失败");

                                }//判断胜负
                            }
                        }
                    }


            if(s==0){
                System.out.println("游戏结束。。。");
                System.out.println("但没有完全结束,请两位大侠在来一局,判断最终胜负");
                int azs = random.nextInt(50);
                int bzs = random.nextInt(50);
                int azxl = (ax-bzs);
                        int bzxl = (ax-azs);
                        if(azxl<bzxl){
                            System.out.println(an+"不幸惨败 "+azxl);
                        }else {
                            System.out.println(bn+"不幸惨败 "+bzxl);
                        }
                        flag = false;
                        sc.close();

                }

            }

        }

    }

posted on 2022-06-10 19:12  dreeeeam2  阅读(401)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3