前面写过二进制,八进制,十进制,十六进制之间的一些转换。在游戏当中用到的还是比较广泛的。
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 太片面了。这里主要想表达的就是结合之前写的”进制的转换“将”标志位“结合而使用。如果对您有帮助请给赞鼓励一下!