- 添加核心游戏逻辑文件structual.py,实现海龟汤游戏基本功能 - 创建HTML前端界面turtle_soup_html.html,提供交互式游戏体验 - 编写详细README.md文档,包含项目介绍、运行指南和贡献说明 - 添加项目配置文件pyproject.toml和环境变量示例 - 实现游戏数据存储功能,使用JSON保存游戏记录 - 包含15个预设海龟汤题目和关键词匹配系统
111 lines
4.5 KiB
JSON
111 lines
4.5 KiB
JSON
{
|
||
"games": [
|
||
{
|
||
"session_id": "1767764942",
|
||
"start_time": "2026-01-07 13:49:02",
|
||
"end_time": "2026-01-07 13:49:58",
|
||
"story": "** \n一个男人走进一家24小时营业的便利店,买了一把剪刀、一卷胶带和一束白花。第二天清晨,店员在监控中发现这个男人在店外的人行道上站了整整一夜,但男人手中只剩下胶带和剪刀,白花却消失了。更奇怪的是,男人离开时表情平静,仿佛完成了一件重要的事。 \n\n**",
|
||
"solution": "** \n男人是一名葬礼策划师,他的妻子在前一天因车祸去世。妻子生前最爱白花,曾开玩笑说如果自己先离开,希望丈夫能在他们第一次相遇的地方为她守夜。男人在便利店买白花是为了祭奠,剪刀和胶带则是为了修剪花束并固定悼念卡片。 \n当天午夜,他带着花来到便利店外的路口——那里正是他和妻子初次相遇的地点。他在寒风中站了一夜,默默回忆过往。天亮前,一阵强风将白花吹散,花瓣飘进路边的排水沟,只剩空枝被男人收起。他用胶带和剪刀简单处理了残枝,随后离开。店员通过监控只看到男人手持物品的变化,却不知风带走了花,也不懂男人守夜后释然的心情。",
|
||
"game_type": "随机",
|
||
"is_custom": false,
|
||
"questions": [],
|
||
"guesses": [],
|
||
"hints": [],
|
||
"result": "中途退出"
|
||
},
|
||
{
|
||
"session_id": "1767765875",
|
||
"start_time": "2026-01-07 14:04:35",
|
||
"end_time": "2026-01-07 14:07:26",
|
||
"story": "一个女人打开了窗户,然后她就死了。",
|
||
"solution": "这个女人是一个囚犯,被关在一个密封的房间里。她打开的是飞机的窗户,导致机舱失压,她因此死亡。",
|
||
"game_type": "随机",
|
||
"is_custom": false,
|
||
"questions": [
|
||
{
|
||
"question": "女人是意外死的吗",
|
||
"timestamp": "2026-01-07 14:04:53",
|
||
"answer": "无关"
|
||
},
|
||
{
|
||
"question": "女人是被吓死的吗",
|
||
"timestamp": "2026-01-07 14:05:24",
|
||
"answer": "无关"
|
||
},
|
||
{
|
||
"question": "女人是自杀吗",
|
||
"timestamp": "2026-01-07 14:05:40",
|
||
"answer": "否"
|
||
},
|
||
{
|
||
"question": "女人是他杀吗",
|
||
"timestamp": "2026-01-07 14:05:48",
|
||
"answer": "否"
|
||
}
|
||
],
|
||
"guesses": [
|
||
{
|
||
"guess": "她是被监禁的,好不容易打开窗户想逃走,被人发现了",
|
||
"timestamp": "2026-01-07 14:06:37"
|
||
}
|
||
],
|
||
"hints": [
|
||
{
|
||
"hint": "提示1:与监禁有关",
|
||
"timestamp": "2026-01-07 14:06:00"
|
||
}
|
||
],
|
||
"result": "查看答案"
|
||
},
|
||
{
|
||
"session_id": "1767766209",
|
||
"start_time": "2026-01-07 14:10:09",
|
||
"end_time": "2026-01-07 14:10:18",
|
||
"story": "一个女人打开了窗户,然后她就死了。",
|
||
"solution": "这个女人是一个囚犯,被关在一个密封的房间里。她打开的是飞机的窗户,导致机舱失压,她因此死亡。",
|
||
"game_type": "随机",
|
||
"is_custom": false,
|
||
"questions": [],
|
||
"guesses": [],
|
||
"hints": [],
|
||
"result": "查看答案"
|
||
},
|
||
{
|
||
"session_id": "1767766220",
|
||
"start_time": "2026-01-07 14:10:20",
|
||
"end_time": "2026-01-07 14:10:49",
|
||
"story": "一个女人在夜晚独自在家,她听到敲门声,打开门却没有人。第二天早上,她发现邻居死了。",
|
||
"solution": "邻居是一个小偷,想要进入女人的家。他敲门时,女人开门,他被吓得从楼梯上摔了下去,死亡。",
|
||
"game_type": "随机",
|
||
"is_custom": false,
|
||
"questions": [],
|
||
"guesses": [],
|
||
"hints": [],
|
||
"result": "中途退出"
|
||
},
|
||
{
|
||
"session_id": "1767766445",
|
||
"start_time": "2026-01-07 14:14:05",
|
||
"end_time": "2026-01-07 14:14:46",
|
||
"story": "一个男人在雨中行走,没有打伞,也没有戴帽子,但是他的头发没有湿。",
|
||
"solution": "这个男人是一个秃头。",
|
||
"game_type": "随机",
|
||
"is_custom": false,
|
||
"questions": [
|
||
{
|
||
"question": "男人死了吗",
|
||
"timestamp": "2026-01-07 14:14:35",
|
||
"answer": "无关"
|
||
}
|
||
],
|
||
"guesses": [],
|
||
"hints": [],
|
||
"result": "查看答案"
|
||
}
|
||
],
|
||
"statistics": {
|
||
"total_games": 5,
|
||
"total_questions": 5,
|
||
"win_rate": 0.0
|
||
}
|
||
} |