棋盘分布可行性的探究
项目的目标是做一个类似于古典大富翁的掷骰子,走格子的棋类游戏。要对棋盘各个各自的分布进行规划,骰子位六面体。当玩家将要行走的格子大于棋盘总数时,则将棋盘作为圆形看待。如总共46格子,玩家应在49格子,则实际在3号。
1. 想法一 暴力破拆
通过随机分布的方式来寻找是否存在哪个格子的概率更高,结果失败
reslut_list<-c() for(i in c(1:100)){ dice_6<-c(1,2,3,4,5,6) reslut_sum=0 for(j in c(1:20)){ dice_1=sample(dice_6, 1, replace = TRUE, prob = NULL) reslut_sum_0=reslut_sum+dice_1 if(reslut_sum_0<=42){ reslut_sum=reslut_sum_0 }else{reslut_sum=reslut_sum_0-42} reslut_list<-append(reslut_list,reslut_sum) } }
代码为r
hist结果为
各格子基本平均分布,没有特殊的地方
2. 判定随机棋盘是否合理的情况
可以理解为当系统随机产生棋盘后,判断棋盘是否合理的方式,例如两个大奖的间距是否过密,六个格子内的高等奖励的间距是否合理
1. 任意两个大奖的间距
2. 任意多个奖励的间距是否合理
轻诺必寡信,多易必多难