package youxi;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Story {
public static void character() {
//创建Map集合,使用多态
Map<String, String> map = new HashMap<>();
map.put("安乐椅侦探", "耄耋之年的亿万富翁,强迫症重度患者。世界侦探排行榜第三名。");
map.put("御姐侦探", "世界第二美女侦探,奢侈狂人,侦探手心的闺蜜,二人经常携手破案。");
map.put("红领巾侦探", "天才少年,智商高达200,左利手。世界侦探排行榜第四名。");
map.put("侦探手心", "世界第一美女侦探,声音甜美,虚荣心强,左撇子。与闺蜜“御姐”侦探并列世界侦探第五名");
map.put("电话亭侦探", "极度低调,没人知道他的真实身份,稳居世界名侦探排行榜首位。");
map.put("侍者", "百变山庄的一名侍者,安排宴会的相关事宜。");
map.put("侦探指尖", "因在小镇上完美解决了所有的案件而举世闻名。");
Set<String> set = map.keySet();
//使用迭代器遍历集合
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String key = it.next();
//通过Map集合中的方法get(key),通过key找到value
String value = map.get(key);
System.out.println(key + "--->" + value);
}
}
public static void Antecedent() {
System.out.println("百变山庄坐落于太平洋的一座小岛上,山庄主人亦是小岛的主人。这个神秘主人细致周到,邀请函里不仅附着往返港口的机票,港口的邮船也是通往小岛的专线。\n" +
"初登小岛,恢宏大气的山庄直入眼帘,通过门廊,金碧辉煌的大厅震人心魄.\n" +
"受邀的侦探们陆续到齐,【侍者】彬彬有礼地站在一旁,他安排你们围坐在一个奇特十边形的桌子旁稍加等待。【侦探指尖】回忆着自己临行前调查的各位名侦探的资料,除了那个神秘的【电话亭】侦探仍没有现身,世界侦探排名前五的侦探们们刚好每个人占据了桌子的两边一角,就最近破获的案情相互寒暄着。\n" +
"\"各位名侦探,欢迎你们来到百变山庄。\"一个苍老沉重的声音响起,灯光骤灭。\n" +
"乳白的墙面上同时投射出一个诡谲的背影。\n" +
"\"百变山庄的谜案,只有最优秀的侦探才能破解,我不会让你们失望。希望你们也能经受住我的重重考验。谜案的具体信息,晚宴之后再向大家介绍。各位名侦探,祝你们用餐愉快!\"画面消失,灯光重新亮起,【侍者】推着餐车缓缓走来。\n" +
"这个神秘的主人并没有亲临现场。\n" +
"【御姐侦探】对此十分不满,她拉着【侦探手心】去往盥洗室,这两位精致的美女侦探要在用餐前修补妆容。\n" +
"【侍者】托起一盘酒,示意大家自便拿取。你打量着眼前的酒杯,山庄主人对艺术有着执着的追求,连酒杯也都是十边形的,说起不同寻常之处,这酒杯还有一个杯耳。\n" +
"两位美女侦探拿走酒杯刚一落座,德高望重的【安乐椅】侦探便举杯祝词,大家一饮而尽。少年侦探【红领巾】试图和【御姐】侦探交杯被拒绝,突然【侦探手心】皱着眉头吐出来说酒味道不对,一旁的【侍者】赶紧递过手帕擦拭。\n" +
"\"居然用这种廉价的餐酒来敷衍我们!真的是太…\"【侦探手心】突然双手扼住自己的脖子,倒在地上。\"当….当…当……大厅一角的古董钟敲响了8下。\n" +
"少年侦探【红领巾】第一时间检查了【侦探手心】的身体,向大家宣布了她的死亡。\n" +
"挑战已经开始了吗? 【侦探指尖】暗自思忖着。名侦探们慌乱一团,却被【侍者】告知他们已经不能离开这里了。\n" +
"岛上并没有信号,而接送大家的游船也已经驶出小岛。真是个有趣的主人,【侦探指尖】不禁露出了微笑。");
}
public void Vote(){
Map<String, Integer> map = new HashMap<>();
map.put("安乐椅侦探",1);
map.put("御姐侦探",2);
map.put("红领巾侦探",3);
map.put("电话亭侦探",4);
map.put("侦探指尖",5);
map.put("侍者",6);
//把Map集合中多个Entry对象取出来,存储到一个Set集合中
Set<Map.Entry<String, Integer>> set = map.entrySet();
for (Map.Entry<String,Integer> entry: set){
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key + "==" + value);
}
}
public static void Truth(int id) {
switch (id) {
case 1:
System.out.println("恭喜你找到了凶手,真凶就是安乐椅侦探。\n" +
"安乐椅侦探决定在现场安排一场命案,谁会成为尸体对他来说并不重要。\n"+
"他事先在其中一个十边形的杯子中下了毒,因而只要保证自己拿到那个没有毒的十一边形的杯子就好。安乐椅侦探特意用了十边形的桌子做掩护,没想到还是被你发现了杯子的秘密。");
break;
case 2:
System.out.println("祝贺你找到了凶手,真凶就是御姐侦探。\n" +
"御姐侦探在口红上下了毒,利用补妆的机会和与侦探手心亲密的关系,骗她涂抹了有毒的口红导致侦探手心饮酒时摄入毒药身亡。\n"+
"御姐侦探觊觎世界第一美女侦探排名已久,没想到她与侦探手心虚假的姐妹情谊被你看穿了。");
break;
case 3:
System.out.println("祝贺你找到了凶手,真凶就是红领巾侦探。\n" +
"红领巾侦探事先在所有杯口的一侧都涂了毒药,由于杯耳的存在,左撇子的人饮用时不会沾染到毒药。我们可怜的死者正是个左撇子。\n“+" +
"”同为左撇子的红领巾侦探在试图与御姐侦探交杯时暴露了他改用了左撇子,没想到这个小小的细节都被你发现了。");
break;
case 4:
System.out.println("你并未找到真凶,指认失败。");
break;
case 5:
System.out.println("你并未找到真凶,指认失败。");
break;
case 6:
System.out.println("祝贺你找到了凶手,真凶就是侍者。\n" +
"侍者并未在酒或杯中下毒,但他递给侦探手心的手帕上浸染了致命的毒液。\n"+
"侦探手心爱慕虚荣,侍者料到她会对餐酒大为不满,因而设计了偷梁换柱的手法。侍者对自己的诡计十分满意,没想到竟被你瞬间破解。");
break;
}
}
}
评论0