A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


其实可以做成最近很火的,异界通话游戏.....再配个插图就行了..哈哈哈哈
[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;
}


而且,还能够设定,打败大熊怪,能进入第二关呀,还有装备呀,还有剧情呀,啥的.....也能做成 恋爱养成游戏啥的.....嘿嘿嘿最好玩的还是美女脱衣...嘿嘿嘿
很多功能没写出来,就这样吧....其实感觉很多文字页面游戏都是这样做成的,会点逻辑就行了




评分

参与人数 1黑马币 +5 收起 理由
橘子哥 + 5

查看全部评分

10 个回复

倒序浏览
做成图形界面就更好了
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
乐天关闭中国境内20家门店 每月损失上千亿韩元
回复 使用道具 举报
厉害了我的歌
回复 使用道具 举报
厉害了大哥!
回复 使用道具 举报
啊哈哈,
回复 使用道具 举报
hjbhm 中级黑马 2017-3-22 16:06:13
7#
回复 使用道具 举报
看着很厉害的样子,就是看不懂
回复 使用道具 举报
呵呵呵,这个消遣可以,赞个
回复 使用道具 举报
回复 使用道具 举报
这都活学活用啦,太牛了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马