diff --git a/src/main/java/com/mtz/qqbot/Listener/txtGameListener.java b/src/main/java/com/mtz/qqbot/Listener/txtGameListener.java new file mode 100644 index 0000000..01bbec8 --- /dev/null +++ b/src/main/java/com/mtz/qqbot/Listener/txtGameListener.java @@ -0,0 +1,92 @@ +package com.mtz.qqbot.Listener; + +import com.mtz.qqbot.Tool.isNumber; +import net.itbaima.robot.event.RobotListener; +import net.itbaima.robot.event.RobotListenerHandler; +import net.itbaima.robot.listener.MessageListener; +import net.mamoe.mirai.event.events.GroupMessageEvent; +import net.mamoe.mirai.message.data.At; +import net.mamoe.mirai.message.data.MessageChain; +import net.mamoe.mirai.message.data.MessageChainBuilder; + +import java.util.List; + +@RobotListener//此文件为废案 +public class txtGameListener extends MessageListener { + int isStart = 0; + int isFirst = 0; + int isSecond = 0; + + public txtGameListener() { + super(List.of("txtgame"), true); + } + + @RobotListenerHandler() + public void txtGameRunning(GroupMessageEvent event) { + String message = event.getMessage().contentToString(); + if (this.invalidText(message) && isStart == 0) { + MessageChain chain = new MessageChainBuilder() + .append("迷失的时空之门\n\n") + .append("你站在一片神秘的废墟之中,四处弥漫着古老的气息。前方有三条道路,你必须选择一个方向前行。\n") + .append("1.选择左边的道路,看似古老而神秘。\n" + + "2.选择中间的道路,路上散落着一些发光的碎片。\n" + + "3.选择右边的道路,尽头似乎有一扇石门。") + .build(); + event.getGroup().sendMessage(chain); + System.out.println(chain); + isStart = 1; + + String gameMessage; + if (isFirst == 0) { + while (!isNumber.isNum(gameMessage = event.getMessage().contentToString())) { + continue; + } + System.out.println(gameMessage.getClass() + " " + gameMessage); + isFirst = 1; + } else { + gameMessage = "0"; + } + switch (gameMessage) { + case "1": + chain = new MessageChainBuilder() + .append(new At(event.getSender().getId())) + .append("你沿着左边的道路深入,发现了一个隐藏的洞穴。洞穴里充满了未知的危险,你必须做出选择。\n" + + "\n" + + "1.深入洞穴,寻找可能的宝藏。\n" + + "2.退回废墟,选择其他道路。\n" + + "3.使用一个发光碎片照亮洞穴。") + .build(); + event.getGroup().sendMessage(chain); + System.out.println(chain); + break; + case "0": + String gameMessage2; + if (isSecond == 0) { + while (!isNumber.isNum(gameMessage2 = event.getMessage().contentToString())) { + continue; + } + System.out.println(gameMessage2.getClass() + " " + gameMessage2); + isSecond = 1; + } else { + gameMessage2 = "0"; + } + switch (gameMessage2) { + case "1": + chain = new MessageChainBuilder() + .append("你深入洞穴,发现了一处古老的祭坛。你面前有三个选项。\n" + + "\n" + + "激活祭坛,看看会发生什么。\n" + + "拿走祭坛上的神秘物品。\n" + + "留下标记,下次再来探索。") + .build(); + event.getGroup().sendMessage(chain); + System.out.println(chain); + break; + case "0": + + } + } + } + } + +}