Golang算法实战之斗地主<一>

皮卡丘pikaqiu ·
what the fuck??这个是什么 ??? /** *发牌 *order==0 玩家1次序 *order==1 玩家2次序 *order==2 玩家3次序 *order==3 底牌次序 */ func Dispacther(order int, vals []string) []string { var playCards []string if order &lt; 0 || order &gt; 3 {//判断玩家次序是否正确 return []string{} } else { size := 17 //默认总长度为17 if order == 3 { size = 3 //次序为3(底牌次序)时,总长度为3 } for i := 0; i &lt; len(playCards); i++ { playCards = append(playCards, vals[order*17+i])//根据次序发牌 } } return playCards } 应该是这样吧? /** *发牌 *order==0 玩家1次序 *order==1 玩家2次序 *order==2 玩家3次序 *order==3 底牌次序 */ func Dispacther(order int, vals []string) []string { var playCards []string if order &lt; 0 || order &gt; 3 { //判断玩家次序是否正确 return []string{} } else { size := 17 //默认总长度为17 if order == 3 { size = 3 //次序为3(底牌次序)时,总长度为3 } for i := 0; i &lt; size; i++ { playCards = append(playCards, vals[order*17+i]) //根据次序发牌 } } return playCards }
#2
更多评论
这里有个斗地主的完整实现https://github.com/wqtapp/landlord,相互交流学习
#1