首页 > 作文

Java实现经典角色扮演侦探游戏游戏的示例代码

更新时间:2023-04-05 01:47:03 阅读: 评论:0

目录
前言游戏背景主要需求主要设计功能截图代码实现游戏主界面主卧初始化大厅总结

前言

游戏背景

百变山庄坐落于太平洋的一座小岛上,山庄主人亦是小岛的主人。这个神秘主人细致周到,邀请函里不仅附着往返港口的机票,港口的邮船也是通往小岛的专线。 初登小岛,恢宏大气的山庄直入眼帘,通过门廊,金碧辉煌的大厅震人心魄. 受邀的侦探们陆续到齐,【侍者】彬彬有礼地站在一旁,他安排你们围坐在一个奇特十边形的桌子旁稍加等待。【侦探指尖】回忆着自己临行前调查的各位名侦探的资料,除了那个神秘的【电话亭】侦探仍没有现身,世界侦探排名前五的侦探们们刚好每个人占据了桌子的两边一角,就最近破获的案情相互寒暄着。 “各位名侦探,欢迎你们来到百变山庄。&修改标题#8221;一个苍老沉重的声音响起,灯光骤灭。 乳白的墙面上同时投射出一个诡谲的背影。 “百变山庄的谜案,只有最优秀的侦探才能破解,我不会让你们失望。希望你们也能经受住我的重重考验。谜案的具体信息,晚宴之后再向大家介绍。各位名侦探,祝你们用餐愉快!”画面消失,灯光重新亮起,【侍者】推着餐车缓缓走来。 这个神秘的主人并没有亲临现场。 【御姐侦探】对此十分不满,她拉着【侦探手心】去往盥洗室,这两位精致的美女侦探要在用餐前修补妆容。 【侍者】托起一盘酒,示意大家自便拿取。你打量着眼前的酒杯,山庄主人对艺术有着执着的追求,连酒杯也都是十边形的,说起不同寻常之处,这酒杯还有一个杯耳。 两位美女侦探拿走酒杯刚一落座,德高望重的【安乐椅】侦探便举杯祝词,大家一饮而尽。少年侦探【红领巾】试图和【御姐】侦探交杯被拒绝,突然【侦探手心】皱着眉头吐出来说酒味道不对,一旁的【侍者】赶紧递过手帕擦拭。 “居然用这种廉价的餐酒来敷衍我们!真的是太…”【侦探手心】突然双手扼住自己的脖子,倒在地上。”当….当…当……大厅一角的古董钟敲响了8下。 少年侦探【红领巾】第一时间检查了【侦探手心】的身体,向大家宣布了她的死亡。 挑战已经开始了吗? 【侦探指尖】暗自思忖着。名侦探们慌乱一团,却被【侍者】告知他们已经不能离开这里了。 岛上并没有信号,而接送大家的游船也已经驶出小岛。真是个有趣的主人,【侦探指尖】不禁露出了微笑。

《角色扮演侦探》是自制的一款侦探文字游戏,用java语言实现。

主要需求

用java的基本语法和一些逻辑判断,把剧情串起来,去吧,找出凶手。

主要设计

1、通过随机数,获取玩家所对应的身份

2、设计剧情背景,写好剧本

3、玩家在控制台输入指定的命令,可以与剧情互动。可以通过代码实现:

scanner sc = new scanner(system.in)    //获取从控制台输入的字符    string input = sc.next();

4、通过逻辑判断,就可以在不同的剧情流程中进行流转。

功能截图

随机获取玩家身份

角色介绍

故事背景

你的任务

探索现场

所以,你找到凶手了吗

代码实现

游戏主界面

/*这里是游戏执行类 侦探 */public class maingame extends story {    public static void main(string[] args) {        //实现猜数字小游戏,通过随机的x数以下的随机数,获取你所对应的身份        random r = new random();        int id = r.nextint(5) + 1;        inchoice(id);        // switchchoice(id);        sleep(1000);        scanner sc = new scanner(system.in);        system.out.println("接下来就深入了解一下其他人的身份吧!(请输入 “yes” 或 “no”)");        string input = sc.next();        string yes = "yes";        if (!yes.equals(input)) {            system.out.println("你确定不想了解其他人的身份吗?");            system.out.println("这些线索能够帮助你更快找到答案哦!");            system.out.println("那么就进入下一步吧!(请输入“yes”)");        } el {            character();            system.out.println("那么就进入案情推理吧!(请输入“yes”)");        }        string input2 = sc.next();        if (yes.equals(input2)) {            antecedent();        }        system.out.println(" ");        misson();        //开始游戏        game game = new game();        scanner in = new scanner(system.in);        while (true) {            幸福成长string line = in.nextline();            string[] command = line.split(" ");            if (command[0].equals("help")) {                game.printhelp();            } el if (command[0].equals("go")) {                game.goroom(command[1]);            } el if (command[0].equals("bye")) {                system.out.println("下面进行结案投票环节,请选择你认为的凶手:" +                        "1.安乐椅 2.御姐侦探 3.红领巾侦探 4.侦探手心 5.侦探指尖 6.侍者(输入序号即可)");                scanner sca = new scanner(system.in);                int ordinal = sca.nextint();                story.truth(ordinal);                system.out.println();                system.out.println("命案解决了,你好棒喔~欢迎去玩下一部呐~");                system.exit(0);                break;            }        }    }    public static void misson() {        system.out.println("你的任务\n" +                "1.找出案件真凶;\n" +                "2.推断侦探指尖在世界侦探排行榜中是第几名。");    }    public static void inchoice(int id) {        scanner sc = new scanner(system.in);        system.out.println("请输入您猜测的数字(1-6之间的整数,它将对应你的身德里克 罗斯份):");     反问   while (true) {            int input = sc.nextint();            if (input > id) {                system.out.println("您猜的数据" + input + "大了");            } el if (input < id) {                system.out.println("您猜的数据" + input + "小了");            } el {                switchchoice(id);                break;            }        }    }    public static void switchchoice(int id) {        system.out.print("现在进行...随机分配,你的身份是:");        sleep(1000);        switch (id) {            ca 1:                system.out.println("安乐椅侦探");                break;            ca 2:                system.out.println("御姐侦探");                break;            ca 3:                system.out.println("红领巾侦探");                break;            ca 4:                system.out.println("电话亭侦探");                break;            ca 5:                system.out.println("侦探指尖");                break;            ca 6:                system.out.println("侍者");                break;        }    }    public static void sleep(int mills) {        try {            thread.sleep(mills);        } catch (exception e) {            e.printstacktrace();        }    }}

主卧

public class bedroom extends room {    public bedroom() {        super("指尖的房间");    }    @override    public void narration() {        system.out.println("指尖的侦探笔记");        system.out.println("【左利手】习惯用左手的人");    }}

初始化

public class initialization {    //初始化当前房间    room currentroom;    //显示欢迎信息    public void welcome() {        system.out.println("输入“go+房间”去你想去的房间开始搜证,如go main_bed");        system.out.println("如果想结束游戏进行投票环节请输入“bye”");        system.out.println("如果需要帮助,请记住输入 “help”");    }    //设定所有房间    public void troom() {        //初始化所有的房间        room bedroom = new bedroom();        room lobby = new lobby();        room cbed = new cbedroom();        room thbed = new thbedroom();        //大厅初始化        lobby.texit("thr_bed", thbed);        lobby.texit("c_bed", cbed);        lobby.texit("main_bed", bedroom);        //指尖初始化        bedroom.texit("c_bed", cbed);        bedroom.texit("thr_bed", thbed);        //侍者初始化        cbed.texit("thr_bed", thbed);        cbed.texit("main_bed", bedroom);        //御姐的初始化        thbed.texit("c_bed", cbed);        thbed.texit("main_bed", bedroom);        //设定起始房间        currentroom = lobby;    }    //获得当前房间    public room getcurrentroom() {        return currentroom;    }}

大厅

public class lobby ex苏打的化学式tends room {    public lobby() {        super("大厅");    }    @override    public void narration() {        system.out.println("这里有红领巾侦探的杯子(1)和安乐椅侦探(2)的杯子,请输入你要查看的杯子");        scanner sc = new scanner(system.in);        string cup = sc.next();        string hcup = "1";//红领巾侦探的杯子        string acup = "2";//安乐椅侦探的杯子        if (cup.equals(hcup)) {            system.out.println("你注意到“红领巾”侦探在饮酒是的诡异举动,决定去检查它的杯子。他的杯沿一侧检测除了毒药成分,所有人杯沿一侧都检查出了毒药成分!\n" +                    " 你记得“红领巾”侦探和死者都是左利手!");        } el if (cup.equals(acup)) {            system.out.println("你注意到“安乐椅”侦探领酒时异常的神情,决定去检查它的杯子,这个杯子居然是十一边形的!而其他人的杯子和桌子一样是十边形的。\n ");        } el {            system.out.println("你所输入错误,请输入1或2");        }    }}

总结

通过此次的《角色扮演侦探》游戏实现,让我对java的相关知识有了进一步的了解,对java这门语言也有了比以前更深刻的认识。

java的一些基本语法,比如数据类型、运算符、程序流程控制和数组等,理解更加透彻。java最核心的核心就是面向对象思想,对于这一个概念,终于悟到了一些。

以上就是java实现经典角色扮演侦探游戏游戏的示例代码的详细内容,更多关于java角色扮演游戏的资料请关注www.887551.com其它相关文章!

本文发布于:2023-04-05 01:47:01,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/acd3b81c6d9eaaa9b99ebfbddcd95f13.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Java实现经典角色扮演侦探游戏游戏的示例代码.doc

本文 PDF 下载地址:Java实现经典角色扮演侦探游戏游戏的示例代码.pdf

标签:侦探   红领巾   安乐椅   侍者
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图