[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;

}

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

  1. java护照号码校验_学无止境之小白学java……第001天

    学习主题:预科阶段 对应视频: http://www.itbaizhan.cn/course/id/18.html 对应作业: 1. 为什么需要学编程,什么样的人可以做程序员? 编程是现实逻辑的表达, ...

  2. 有控制雷电武器的java游戏_雷电飞机射击游戏 JAVA

    一.程序概述 1.开发环境 开发程序的工具Eclipse是著名的跨平台的自由集成开发环境.一个开放源代码的.基于Java的课扩展开发平台.就其本身而言,它只是一个框架和一组服务,用与通过插件组件构建开 ...

  3. java青蛙过河打字_趣味算法——青蛙过河(JAVA)

    青蛙过河是一个非常有趣的智力游戏,其大意如下: 一条河之间有若干个石块间隔,有两队青蛙在过河,每队有3只青蛙,这些青蛙只能向前移动,不能向后移动,且一次只能有一只青蛙向前移动.在移动过程中,青蛙可以向 ...

  4. java随机点名器_随机点名器(Java实现、读取txt文件)

    标签: 用java编写一个简单的随机点名器(通过读取txt文件实现) 代码如下 package ThirdClass; import java.awt.BorderLayout; import jav ...

  5. java基本语法借阅_课内资源 - 基于Java和MySql实现的光盘借阅管理系统

    一.需求设计以下几个类:光盘类:用户类:借阅记录类,包括下列模块: 新建.修改.删除光盘信息 新建.修改.删除用户信息 光盘借阅/归还信息记录 查询光盘名称,用户的借阅历史 要求:基于JFrame窗体 ...

  6. java 输入输出头文件_引入的标准头文件与标准输出以及FOR循环

    感觉C学了一遍又一遍,大学学过,工作的时候也学过,奈何一直在弄JAVA,没有怎么用过C,学了就忘,忘了就....算了-- 现在搞音视频开发,又必须弄到这一块了.因此,写点东西回加强记忆.是的,基础本来 ...

  7. java 优秀源码_想要快速进阶Java架构师?这份超强(长)学习计划单 请签收!...

    优秀工程师的成长之路就是一条不断打怪升级之路的"修仙之路"! 而Java程序员一向比别人更难,如果说大家都在修仙的话,java程序员简直神似"剑修",入行枯燥精 ...

  8. java编译器jdk版本_以编程方式确定Java类的JDK编译版本

    java编译器jdk版本 当需要确定使用哪个JDK版本来编译特定的Java .class文件时, 通常使用的方法是使用javap并在javap输出中查找列出的"主要版本". 我在我 ...

  9. java 并发编程多线程_多线程(一)java并发编程基础知识

    线程的应用 如何应用多线程 在 Java 中,有多种方式来实现多线程.继承 Thread 类.实现 Runnable 接口.使用 ExecutorService.Callable.Future 实现带 ...

最新文章

  1. 《背包问题》 动态规划
  2. ​网页图表Highcharts实践教程之标签组与载入动画
  3. 变异蛮牛 树,dfs,二分图染色 牛客白月赛44
  4. 用VS2012或VS2013在win7下编写的程序在XP下运行就出现“不是有效的win32应用程序
  5. 读”SQL Injection Pocket Reference”之摘录
  6. jrebel、JavaRebel
  7. python语言支持函数式编程_Python语言之Pyhton入门笔记函数式编程
  8. 是时候扔掉 Postman 了,Apifox 真香!
  9. Windows下C++多线程同步与互斥简单运用-转
  10. composer 下载包慢的解决方法
  11. windows service 2008 R2 升级 sp1遇到的问题
  12. C语言——函数的调用
  13. Unable to instantiate application 解决方法
  14. 史上最全微信域名防封API原理及实现方案
  15. WindowsCMD配置代理
  16. DLL文件如何还原打开方式
  17. matlab整除方式
  18. 关于mybatis的分页实现
  19. 火车站的江湖,远比你想象的深
  20. #STC8A8K# #STC8F1K# #STC8G1K# #STC8H1K# ——STC8系列单片机整体评价

热门文章

  1. ERP系统标准功能模块
  2. 微信小程序中发送网络请求
  3. 记录一下自己的本本,DELL 640M铲掉XP,重装VISTA的过程
  4. 小梅哥FPGA学习笔记——状态机设计学习
  5. 采用特殊硬件指令对密码学算法加速
  6. java spark yarn_Spark on yarn
  7. 网狐子游戏二人牛牛机器人不起作用的解决办法
  8. Android实战简易教程-第三十九枪(第三方短信验证平台Mob和验证码自动填入功能结合实例)
  9. 京东购物车的原理及Java实现
  10. windows10任务栏透明度设置