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;
}
java勇者大冒险_文字冒险页面游戏-java用到了类,循环等相关推荐
- java护照号码校验_学无止境之小白学java……第001天
学习主题:预科阶段 对应视频: http://www.itbaizhan.cn/course/id/18.html 对应作业: 1. 为什么需要学编程,什么样的人可以做程序员? 编程是现实逻辑的表达, ...
- 有控制雷电武器的java游戏_雷电飞机射击游戏 JAVA
一.程序概述 1.开发环境 开发程序的工具Eclipse是著名的跨平台的自由集成开发环境.一个开放源代码的.基于Java的课扩展开发平台.就其本身而言,它只是一个框架和一组服务,用与通过插件组件构建开 ...
- java青蛙过河打字_趣味算法——青蛙过河(JAVA)
青蛙过河是一个非常有趣的智力游戏,其大意如下: 一条河之间有若干个石块间隔,有两队青蛙在过河,每队有3只青蛙,这些青蛙只能向前移动,不能向后移动,且一次只能有一只青蛙向前移动.在移动过程中,青蛙可以向 ...
- java随机点名器_随机点名器(Java实现、读取txt文件)
标签: 用java编写一个简单的随机点名器(通过读取txt文件实现) 代码如下 package ThirdClass; import java.awt.BorderLayout; import jav ...
- java基本语法借阅_课内资源 - 基于Java和MySql实现的光盘借阅管理系统
一.需求设计以下几个类:光盘类:用户类:借阅记录类,包括下列模块: 新建.修改.删除光盘信息 新建.修改.删除用户信息 光盘借阅/归还信息记录 查询光盘名称,用户的借阅历史 要求:基于JFrame窗体 ...
- java 输入输出头文件_引入的标准头文件与标准输出以及FOR循环
感觉C学了一遍又一遍,大学学过,工作的时候也学过,奈何一直在弄JAVA,没有怎么用过C,学了就忘,忘了就....算了-- 现在搞音视频开发,又必须弄到这一块了.因此,写点东西回加强记忆.是的,基础本来 ...
- java 优秀源码_想要快速进阶Java架构师?这份超强(长)学习计划单 请签收!...
优秀工程师的成长之路就是一条不断打怪升级之路的"修仙之路"! 而Java程序员一向比别人更难,如果说大家都在修仙的话,java程序员简直神似"剑修",入行枯燥精 ...
- java编译器jdk版本_以编程方式确定Java类的JDK编译版本
java编译器jdk版本 当需要确定使用哪个JDK版本来编译特定的Java .class文件时, 通常使用的方法是使用javap并在javap输出中查找列出的"主要版本". 我在我 ...
- java 并发编程多线程_多线程(一)java并发编程基础知识
线程的应用 如何应用多线程 在 Java 中,有多种方式来实现多线程.继承 Thread 类.实现 Runnable 接口.使用 ExecutorService.Callable.Future 实现带 ...
最新文章
- 《背包问题》 动态规划
- ​网页图表Highcharts实践教程之标签组与载入动画
- 变异蛮牛 树,dfs,二分图染色 牛客白月赛44
- 用VS2012或VS2013在win7下编写的程序在XP下运行就出现“不是有效的win32应用程序
- 读”SQL Injection Pocket Reference”之摘录
- jrebel、JavaRebel
- python语言支持函数式编程_Python语言之Pyhton入门笔记函数式编程
- 是时候扔掉 Postman 了,Apifox 真香!
- Windows下C++多线程同步与互斥简单运用-转
- composer 下载包慢的解决方法
- windows service 2008 R2 升级 sp1遇到的问题
- C语言——函数的调用
- Unable to instantiate application 解决方法
- 史上最全微信域名防封API原理及实现方案
- WindowsCMD配置代理
- DLL文件如何还原打开方式
- matlab整除方式
- 关于mybatis的分页实现
- 火车站的江湖,远比你想象的深
- #STC8A8K# #STC8F1K# #STC8G1K# #STC8H1K# ——STC8系列单片机整体评价