java勇者大冒险_文字冒险页面游戏-java用到了类,循环等

[AppleScript] 纯文本查看 复制代码import java.util.Random;

import java.util.Scanner;

public class SayGame {

public static void main(String[] args){

startFirst();

System.out.println();

System.out.println("在少年的面前飘舞着一位有着曼妙身材的女性精灵。。。。");

System.out.println();

System.out.println("少年,一脸紧张兮兮的问着:您。您。您好。。请。请问 。下。这是哪~");

System.out.println();

System.out.println("美丽的少女精灵,一脸开心的说到:你好!我叫赛丽亚.....来自地面上的勇士,你叫什么名字?!");

System.out.println();

System.out.println("接下来开始你的冒险咯。。。给自己取个响亮的名字吧。。嘻嘻");

Person p1 = new Person();

nameSet(p1);

Thing t1 = new Thing();

t1.name="匕首";

Boss b1 = new Boss();

b1.name="大熊怪";

System.out.println("勇者大冒险。。。。");

System.out.println("1.开始大冒险。。。。");

System.out.println("2.结束大冒险。。。。");

int num=choise();

if(num==1){

while(true){

if(blardD(p1)){

System.out.println();

System.out.println();

System.out.println("死了吧。。。。。。。。。哈哈哈哈哈哈");

System.out.println();

System.out.println();

System.out.println("游戏结束。。。");

return;

}

System.out.println("1.进行副本冒险");

System.out.println("2.进入房间内休息");

System.out.println("3.查看自身属性");

System.out.println("4.结束大冒险");

num=choise();

if(b1.blard<0){

num=4;

}

if(num==1){

fuB(p1,rd(),b1);

}else if(num==2){

ralex(p1);

}else if(num==3){

sprintPerson(p1);

}else if(num==4){

System.out.println("游戏结束。。。。");

return;

}

}

}else if(num==2){

System.out.println("游戏结束。。。。");

return;

}

}

//血条判断

public static boolean blardD(Person p){

if(p.blard<=0){

return true;

}

return false;

}

//进入房间内休息

public static void ralex(Person p){

p.blard+=20;

}

//剧情开始

public static void startFirst(){

System.out.println("这是哪???");

System.out.println("我是谁......头好疼!!");

}

//创建新名字

public static void nameSet(Person p){

Scanner sc =new Scanner(System.in);

System.out.println("请输入名字!");

p.name=sc.nextLine();

}

//发生战斗

public static void pk(Person p1,Boss p2){

//等级高的先攻击

System.out.println(p1.name+" 向 "+p2.name+" 发起挑战!!!");

int num=0;

if(p1.stract-(p2.protect*0.6)<0){

juQ(p1,p2,rd());

return;

}

if(p1.level>p2.level){

while(true){

p2.blard-=p1.stract-(p2.protect*0.6);

if(p2.blard<0){

break;

}

p1.blard-=p2.stract-(p1.protect*0.6);

if(p1.blard<0){

num=1;

break;

}

}

}else{

while(true){

p1.blard-=p2.stract-(p1.protect*0.6);

if(p1.blard<0){

num=1;

break;

}

p2.blard-=p1.stract-(p2.protect*0.6);

if(p2.blard<0){

break;

}

}

}

if(num==1){

System.out.println("经过激烈的战斗。。。"+p2.name+"获得胜利");

sprintPerson(p2);

levelUp(p2);

}else{

System.out.println("经过激烈的战斗。。。"+p1.name+"获得胜利");

sprintPerson(p1);

levelUp(p1);

}

}

//怪物属性

public static void sprintPerson(Boss p){

System.out.println("名字:"+p.name);

System.out.println("等级:"+p.level);

System.out.println("生命值:"+p.blard);

System.out.println("攻击:"+p.stract);

System.out.println("防御:"+p.protect);

}

//人物属性

public static void sprintPerson(Person p){

System.out.println("名字:"+p.name);

System.out.println("等级:"+p.level);

System.out.println("经验值:"+p.ex);

System.out.println("生命值:"+p.blard);

System.out.println("攻击:"+p.stract);

System.out.println("防御:"+p.protect);

}

//选择

public static int choise(){

Scanner sc = new Scanner(System.in);

int num = sc.nextInt();

return num;

}

//触发剧情

public static void fuB(Person p,int num,Boss b){

if(num == 1){

System.out.println("在路上走着走着。。遇到神秘老爷爷赠送一本秘籍");

System.out.println("是否修炼");

System.out.println("1.是");

System.out.println("2.否");

int c =choise();

if(c==1){

System.out.println("恭喜你!经过修炼获得等级增长");

levelUp(p);

}else{

System.out.println("由于你没有修炼,老爷爷给了你一巴掌~");

System.out.println("竟然将你任督二脉打通了。。。。连升三级");

levelUp(p);

levelUp(p);

levelUp(p);

}

}else if(num == 2){

System.out.println("竟然遇到一只可爱的小白兔,看起来,烤着好好吃。。。。");

System.out.println("是否捉起来烤着吃");

System.out.println("1.是");

System.out.println("2.否");

int c =choise();

if(c==1){

System.out.println("兔兔这么可爱,你怎么能吃兔兔。。。");

System.out.println("你死定了!!!");

System.out.println("你被一颗从天而降的陨石砸死了。。。。");

p.blard=0;

}else{

System.out.println("兔兔兔兔兔兔兔兔兔");

System.out.println("兔子喜欢你。。。。等级加三级");

levelUp(p);

levelUp(p);

levelUp(p);

}

}else if(num == 3){

System.out.println("遇到大熊怪");

System.out.println("是否挑战大熊怪");

System.out.println("1.是");

System.out.println("2.否");

int c =choise();

if(c==1){

System.out.println("大熊怪!兽族永不为奴!!!");

System.out.println("你死定了!!!");

pk(p,b);

}else{

System.out.println("大熊怪说那我请你吃蜂蜜咯~");

System.out.println("吃下大熊怪的蜂蜜。。。。等级加三级");

levelUp(p);

levelUp(p);

levelUp(p);

}

}else{

}

}

//触发对话

public static void juQ(Person p1,Boss p2,int num){

if(num==1){

System.out.println(p2.name+"不屑与你一战~");

System.out.println(p2.name+"说:"+p1.name+"!你太渣了~ 皮皮虾!我们走!不理这个小菜鸟");

System.out.println(p1.name+"望着"+p2.name+"骑着皮皮虾绝尘而去的身影,留下了屈辱的泪水,低声说了句,象拔蚌,我们走吧~");

}else if(num==2){

System.out.println(p2.name+"吐了"+p1.name+"一脸口水~");

System.out.println(p2.name+"并骑着筋斗云,上天了!!!");

}else if(num==3){

System.out.println(p2.name+"说:"+p1.name+"让一只手,你都打不赢我~");

}else{

}

}

//随机装置

public static int rd(){

Random rd = new Random();

int num = rd.nextInt(3)+1;

return num;

}

//判断是否升级

// public static void exOut(Person p){

// if(p.ex>2*p.ex){

// levelUp(p);

// sprintPerson(p);

// }

// }

public static void levelUp(Person p){

p.level++;

System.out.println(p.name+" 依靠自己的辛苦和努力,成功升至"+p.level+"级");

p.blard+=10;

p.stract+=2;

p.protect+=3;

}

public static void levelUp(Boss p){

p.level++;

System.out.println(p.name+" 依靠自己的辛苦和努力,成功升至"+p.level+"级");

p.blard+=10;

p.stract+=2;

p.protect+=3;

}

//人物 穿上装备

public static void personThing(Person p,Thing t){

p.blard+=t.blard;

p.stract+=t.Stract;

p.protect+=t.protect;

System.out.println(p.name+" 成功装备上 "+t.name+"!!!");

sprintPerson(p);

}

}

class Boss{

String name;

int blard=50;

int level=5;

int stract=10;

int protect=10;

}

//人物

class Person{

String name;

int level=0;

int ex=0;

int blard=10;

int stract=2;

int protect=2;

}

//装备

class Thing{

String name;

int blard=5;

int Stract=5;

int protect =5;

}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值