卡儿3058 发表于 2024-10-14 20:19:30

【1.21.1】24点小游戏

本帖最后由 卡儿3058 于 2024-10-14 20:18 编辑



## 24点小游戏

#### 简介

24点:从去掉大小王的扑克牌堆里随机抽四张牌,通过四则运算和括号计算出24

此数据包每种组合抽到的概率均等

 

#### 玩法

手持一本名为`24点`的书与笔。

使用命令 `trigger 24_point_da651c.question` 可开启一局新游戏,题目显示在聊天框,重复用此命令可查看题目直至该局游戏结束。

把答案写在书与笔第一页上,使用命令 `trigger 24_point_da651c.answer` 作答。

回答正确或回答机会耗尽(默认1次机会)则游戏结束,"无效算式"不消耗次数。

也可使用命令 `trigger 24_point_da651c.question set -1` 强行结束这一局游戏。

作答规则:仅接受 `+-*/()` 和数字1~13。不要单独把一个数字或一个运算符放在括号里,不要有空括号。

 

------

#### 命令接口

设置一局游戏有几次回答机会:#24_point.answer_times int

出题:function 24_point_da651c:start
题目:storage large_number:math 24_point.question

输入:storage large_number:math 24_point.input "1+1"
不要单独把一个数字或一个运算符放在括号里,不要有空括号,仅接受+-*/()和1~13。

计算:function 24_point_da651c:input

判断回答是否正确:storage large_number:math 24_point.output
1b 正确;0b 错误;-1b 回答错误,此题目有解;-2b 无效算式。

此路径存在则题目有解:storage large_number:math 24_point_buffer.solution_set

玩家输入的算式的结果:storage large_number:math 24_point_buffer.ope_out
以分数形式存储(未化简),列表第一项是分子,第二项是分母

点开数据包压缩包有一份README.md文件,此帖子上的说明都在里面有写

页: [1]
查看完整版本: 【1.21.1】24点小游戏