竞猜系统设计文档
<!--
OptionList 节点存储竞猜输入项
OptionMode 输入方式 三类 TextBox 文本输入 CheckBox 多选 Radio单选
OptionName 竞猜项的名称
OptionValue 竞猜项的代码
Expression 节点存储得分规则
Break 设定各条得分规则的起用方式上单条还是多条的 True 单条 False 多条
name 得分规则名称
value 对应分值
relation 得分规则代码
condition 得分规则对应条件表达式
-->
<GuessRule>
<OptionList OptionMode="TextBox">
<Option OptionName="主队" OptionValue="HostTeam" ></Option>
<Option OptionName="客队" OptionValue="VisitingTeam"></Option>
</OptionList>
<Expression Break="True">
<arg name="得分规则1" value="10" relation="tie" condition="(r1==u1)&&(r2==u2)&&(r1==r2)"></arg>
<arg name="得分规则2" value="8" relation="notie" condition="(r1==u1)&&(r2==u2)&&(r1!=r2)"></arg>
<arg name="得分规则3" value="5" relation="win" condition="( (r1-r2)*(u1-u2)>0 || ((r1-r2)==0 && (u1-u2)==0)) &&( (r1==u1)||(r2==u2) )"></arg>
<arg name="得分规则4" value="3" relation="nowin" condition="( (r1-r2)*(u1-u2)>0 || ((r1-r2)==0 && (u1-u2)==0) ) &&(r1!=u1)&&(r2!=u2)"></arg>
<arg name="得分规则5" value="1" relation="loss" condition="((r1-r2)!=(u1-u2) ) && ((r1==u1)||(r2==u2))"></arg>
</Expression>
</GuessRule>
OptionList 节点存储竞猜输入项
OptionMode 输入方式 三类 TextBox 文本输入 CheckBox 多选 Radio单选
OptionName 竞猜项的名称
OptionValue 竞猜项的代码
Expression 节点存储得分规则
Break 设定各条得分规则的起用方式上单条还是多条的 True 单条 False 多条
name 得分规则名称
value 对应分值
relation 得分规则代码
condition 得分规则对应条件表达式
-->
<GuessRule>
<OptionList OptionMode="TextBox">
<Option OptionName="主队" OptionValue="HostTeam" ></Option>
<Option OptionName="客队" OptionValue="VisitingTeam"></Option>
</OptionList>
<Expression Break="True">
<arg name="得分规则1" value="10" relation="tie" condition="(r1==u1)&&(r2==u2)&&(r1==r2)"></arg>
<arg name="得分规则2" value="8" relation="notie" condition="(r1==u1)&&(r2==u2)&&(r1!=r2)"></arg>
<arg name="得分规则3" value="5" relation="win" condition="( (r1-r2)*(u1-u2)>0 || ((r1-r2)==0 && (u1-u2)==0)) &&( (r1==u1)||(r2==u2) )"></arg>
<arg name="得分规则4" value="3" relation="nowin" condition="( (r1-r2)*(u1-u2)>0 || ((r1-r2)==0 && (u1-u2)==0) ) &&(r1!=u1)&&(r2!=u2)"></arg>
<arg name="得分规则5" value="1" relation="loss" condition="((r1-r2)!=(u1-u2) ) && ((r1==u1)||(r2==u2))"></arg>
</Expression>
</GuessRule>
<!--
ItemList 节点存储竞猜项的问题设置和答案
OptionMode 输入方式
ItemName 问题
OptionName 问题提示
OptionValue 问题代码
ItemValue 答案 如果输入方式是Radio 其值为 0,1,0,0,0,0 如果是CheckBox 值为 1,0,1,0,0,0
-->
<GuessItem>
<ItemList OptionMode="Radio">
<Item ItemName="4条" OptionName="第一道题" OptionValue="Question1" ItemValue="1"></Item>
<Item ItemName="3条" OptionName="第二道题" OptionValue="Question2" ItemValue="0"></Item>
<Item ItemName="2条" OptionName="第三道题" OptionValue="Question3" ItemValue="0"></Item>
</ItemList>
<Expression Break="True">
<arg name="全对" value="10" relation="allright" condition="(r1==u1)&&(r2==u2)&&(r3==u3)"></arg>
</Expression>
</GuessItem>
ItemList 节点存储竞猜项的问题设置和答案
OptionMode 输入方式
ItemName 问题
OptionName 问题提示
OptionValue 问题代码
ItemValue 答案 如果输入方式是Radio 其值为 0,1,0,0,0,0 如果是CheckBox 值为 1,0,1,0,0,0
-->
<GuessItem>
<ItemList OptionMode="Radio">
<Item ItemName="4条" OptionName="第一道题" OptionValue="Question1" ItemValue="1"></Item>
<Item ItemName="3条" OptionName="第二道题" OptionValue="Question2" ItemValue="0"></Item>
<Item ItemName="2条" OptionName="第三道题" OptionValue="Question3" ItemValue="0"></Item>
</ItemList>
<Expression Break="True">
<arg name="全对" value="10" relation="allright" condition="(r1==u1)&&(r2==u2)&&(r3==u3)"></arg>
</Expression>
</GuessItem>
<!--
LogList 节点存储竞猜结果记录
ItemName 问题
LogValue 用户答案
-->
<GuessLog>
<LogList>
<Log ItemName="4条" LogValue="1"></Log>
<Log ItemName="3条" LogValue="0"></Log>
<Log ItemName="2条" LogValue="0"></Log>
</LogList>
</GuessLog>
LogList 节点存储竞猜结果记录
ItemName 问题
LogValue 用户答案
-->
<GuessLog>
<LogList>
<Log ItemName="4条" LogValue="1"></Log>
<Log ItemName="3条" LogValue="0"></Log>
<Log ItemName="2条" LogValue="0"></Log>
</LogList>
</GuessLog>