24点游戏BUG求助

qiufuxing 2023-9-17 781

写了一个24点游戏,目前遇到了2个bug,请教大家解决思路

第1个BUG是当随机生成的数字相同时,根据数字随机生成背景图像,但是会重复,如何避免重复保证同一个数字是不同的花色

generate_background = function(num){
	var random_number = math.random(1,4)
	var suit
	if(random_number == 1){
		suit = "方块"
	}
	elseif(random_number == 2){
		suit = "梅花"
	}
	elseif(random_number ==3){
		suit = "红桃"
	}
	else {
		suit = "黑桃"
	}
	picbackground = "\res\" ++ suit ++ num ++ ".png"
	
	return picbackground, suit; 
	
}


第2个BUG是计算时数字显示的问题,比如计算10÷3,结果是3.33333333,太长无法显示,怎么处理这个显示效果

最新回复 (3)
  • aika107 2023-9-18
    0 2
    第一个最简单的方法:不管数字同不同,默认4张牌就是4个花色
  • 小肥羊 2023-9-18
    0 3
    第一个楼上已经解决了,第二个其实也很简单,直接四舍五入,保留两位小数即可。
  • txljb 7月前
    0 4
    这个,现在回答不知道有没有用,我的建议是,别直接随机数字和花色,而是建一个牌子数组再随机这个数组的
返回