区块链经典游戏合约源码

经典区块链游戏代码参考,更多game源码请看主页

百家乐智能合约部分源码参考

    // 通过结果计算所有下注类型是否胜利
    MAP_RESULT _getWinsMap(const uint64_t num1, const uint64_t num2, const uint64_t num3,const uint64_t num4,const uint64_t num5,const uint64_t num6){
		MAP_RESULT map;
    		map[banker]=false;
    		map[player]=false;
    		map[tie]=false;
    		map[bpair]=false;
    		map[ppair]=false;
    		//闲两张牌
    		map[6]=true;
    		//庄两张牌
			map[7]=true;


    	int xian = face_card_map[num1]+face_card_map[num3];
    	int zhuang = face_card_map[num2]+face_card_map[num4];
    	if(zhuang>=10){
    		zhuang-=10;
    	}
    	if(xian>=10){
    		xian-=10;
    	}
    	if(zhuang>7 || xian>7){
    		if(zhuang>xian){
	      		map[banker]=true;  
    		}else if(zhuang==xian){
    		    map[tie]=true;
    		}else{
    		    map[player]=true;
    		}
    	}else{
            if (xian=10){
                    xian-=10;
                }
                map[6]=false;
            }
            if(xian>zhuang && xian < 5){
                xian+=face_card_map[num5];
                if(xian>=10){
                    xian-=10;
                }
                map[6]=false;  
            }
            bool zhuangFlag = false;
            if (zhuang==0 || zhuang==1 || zhuang==2)
            {
                zhuangFlag=true;
            }else if(zhuang==3){
                if(xian==8){
                   zhuangFlag=false;
                }else{
                   zhuangFlag=true;
                }
            }else if(zhuang==4){
                if(xian==0 || xian==1 || xian==8 || xian==9){
                    zhuangFlag=false;
                }else{
                    zhuangFlag=true;
                }
            }else if(zhuang==5){
                if(xian==0 || xian==1 || xian==2 || xian==3|| xian==8 || xian==9){
                    zhuangFlag=false;
                }else{
                    zhuangFlag=true;
                }
            }else if(zhuang==6){
                if(xian==6 || xian==7){
                   zhuangFlag=true;
                }else{
                    zhuangFlag=false;
                }
            }
            if(zhuangFlag){
               zhuang+=face_card_map[num6];
                if(zhuang>=10){
                    zhuang-=10;
                }
                map[7] =false;
            }
    		if(zhuang>xian){
	      		map[banker]=true;  
    		}else if(zhuang==xian){
    		    map[tie]=true;
    		}else{
    		    map[player]=true;
    		}
    	}
    	
    	if(map[6]){
	    	if(num1==num3){
    	        map[ppair] = true;
    	    }
    	}else{
        	if(num1==num3||num1==num5||num3==num5){
	            map[ppair] = true;
        	}
    	}
    	if(map[7]){
    	    if(num2==num4){
    	        map[bpair] = true;
    	    }
    	}else{
	      	if(num2==num4||num2==num6||num4==num6){
    	          map[bpair] = true;
        	}  
    	}
		return map;
	};

联系作者请看主页 

 

你可能感兴趣的:(eos游戏)