C语言骰子游戏代码分析:比较两个版本的区别
这个代码与之前的代码有两个区别:
-
第三次投掷的骰子点数生成方式不同: 之前的代码中,第三次投掷的点数生成方式为 'dice3 = rand() % 6 + 1;',这会生成1到6之间的随机整数。 而在这个新的代码中,第三次投掷的点数生成方式为 'dice3 = 1 + rand() % 6;',这同样会生成1到6之间的随机整数。
-
在判断胜负条件时使用的逻辑运算符不同: 之前的代码中,判断胜负条件时使用了错误的逻辑运算符。 比如 'if (sum = 4 || sum == 5 || sum == 6 || sum == 8 || sum == 9 || sum == 10)',在这里你使用了赋值运算符 '=' 而不是相等运算符 '=='。 这会导致条件判断始终为真,因为赋值运算符会将 'sum' 的值修改为4,并且4被视为真值。 修正后的代码中,使用了正确的相等运算符 '==':'if (sum == 4 || sum == 5 || sum == 6 || sum == 8 || sum == 9 || sum == 10)'。
除了上述两个区别之外,这个新的代码与之前的代码是相同的,它们都实现了相同的游戏规则。
原文地址: https://www.cveoy.top/t/topic/Ves 著作权归作者所有。请勿转载和采集!