题目文章
“题目文章”是比赛过程中,像解谜者展示的长段文本或数据对象。
可以通过 【出题】 -> 【题目文章】 页面来管理和编辑所有的题目文章。
题目文章主要用于展示剧情,但是有时也被用于存储和展示附加数据(这些数据通常会被后端或前端读取并处理)。
使用方式概述
每个题目文章都包括:“关键字”、“标题”、“内容”和“是否隐藏此文章”。
其中,关键字是唯一标识符,用于在系统各处引用此文章。
通常,题目文章会根据解题进度逐步变为可见状态。这一流程逻辑在后端代码中实现。
在编写题目文章时,必须输入指定的关键字。以及修改后端代码,以保证对应进度时的文章可见。
展示剧情
题目文章的主要功能是展示剧情。
一般来说,每一个题目分区都有一个对应的开场剧情和结尾剧情。有时,我们会将第一个分区定义为“新手区”,通过之后才开始正篇剧情。以及在最终 Final Meta 通过后的最终结局。
这些剧情的关键字已经预定义好,可以按照如下的方式来使用:
关键字 | 解锁条件 | 说明 |
---|---|---|
g{pgid}-prologue | {pgid} 分区已解锁 | 分区前的提示剧情 |
g{pgid}-end | {pgid} 分区 Meta 已完成 | 分区完成后的剧情 |
main-open | 1 区 Meta 已完成 | 在 1 区为新手区时展示正篇开场剧情 |
finalend | Final meta 已完成 | 当 Final meta 解出时自动跳转,用于展示结局剧情 |
其中,pgid
是分区编号,例如:g1-prologue
, g5-end
VUE 模式
通常,题目文章可以直接用 Markdown 编写。
但是有时,我们可能需要在题目文章也嵌入 VUE SFC 组件。
我们规定,如果一篇题目文章开头的第一行是:
html
<!--use vue-->
那么这篇文章将工作在 VUE 模式下。
之后的内容必须包含三个顶级的<template>
、<script>
和 <style>
标签。
在 <template>
中编写 VUE 模板内容,在 <script>
中编写 VUE 组件脚本,在 <style>
中编写样式。具体写法和VUE题目一致。
使用变量
在 “题目文章” 渲染时,一些变量会被替换为对应的值。
变量 | 说明 |
---|---|
@{##u##} | 当前用户的用户名 |
@{##ta##} | 当前用户的第三人称代词(例如:他/她/它) |
使用这些变量可以帮助你编写更有代入感的剧情。