利用“标志位”来定义游戏规则

前面写过二进制,八进制,十进制,十六进制之间的一些转换。在游戏当中用到的还是比较广泛的。1、十六进制定义了一些规则(如图下)2、初始化一下数据(如图下)代码里注释的很清楚如果option为nil就将底分默认为一分,局数默认为四局。如果option不为nil说明之前已经记录了游戏规则。游戏规则是通过勾选框来选定的。这里不上图片了。如果option不为空,就将复选框默认为选中。(如图下)...
摘要由CSDN通过智能技术生成

前面写过二进制,八进制,十进制,十六进制之间的一些转换。在游戏当中用到的还是比较广泛的。
1、十六进制定义了一些规则(如图下)
在这里插入图片描述
2、初始化一下数据(如图下)
在这里插入图片描述
代码里注释的很清楚如果option为nil就将底分默认为一分,局数默认为四局。
如果option不为nil说明之前已经记录了游戏规则。游戏规则是通过勾选框来选定的。这里不上图片了。
如果option不为空,就将复选框默认为选中。(如图下)
在这里插入图片描述
option输出的值为:1033 。咋一看1033什么意思?不清楚?马上为您揭晓。

将1033转换为二进制位: 1 0 0 0 0 0 0 1 0 0 1

这个时候第一位是1,也就表示“标志位“ 被选中,为0就是没有选中。
还记得下面这张图吧,结合二进制去看一下为1的就是选中了规则,为0就是没有选中。
结果就是:底分一分,四局,房主支付
在这里插入图片描述
如果不懂的进制之间的转换,就会很难去验证这个1033到底是个什么意思,并且也不知道我勾选的规则到底起没起作用,淡出靠if … else 太片面了。这里主要想表达的就是结合之前写的”进制的转换“将”标志位“结合而使用。如果对您有帮助请给赞鼓励一下!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值