_zdc_waiter _zdc_waiter
关注数: 162 粉丝数: 82 发帖数: 5,380 关注贴吧数: 41
【蝼蚁的拙作】编程!大洛神额外摸牌期望大计算! _root.history = new Array();//存放每次额外摸牌数量的数组 function formation() { _root.cards_set = new Array(); _root.cards_zhenji = new Array(); _root.cards_sima = new Array(); for (var i = 0; i<53; i++) { _root.cards_set.push("红"); } for (var i = 0; i<52; i++) { _root.cards_set.push("黑"); } for (var i = 0; i<1; i++) { _root.cards_set.push("弩"); }//这里只有三种牌,红黑,梅花弩 } function shuffle() { _root.cards_new = new Array(); for (var i = 0; i<106; i++) { var card = _root.cards_set.splice(random(_root.cards_set.length), 1); _root.cards_new.push(card.toString()); }//洗牌 } function find黑() { hashei = false; for (var a = 0; a<_root.cards_sima.length; a++) { if (_root.cards_sima[a] == "黑" or _root.cards_sima[a] == "弩") { trace("a"); hashei = true; _root.cards_zhenji.push(_root.cards_sima.splice(a, 1).toString()); break; }//在司马的手牌里面寻找黑牌 } if (hashei == true) { return true; } else { return false; //司马没有黑的了 返回否 } } function luoshen() { for (var y = 0; y<50; y++) { _root.formation(); _root.shuffle(); _root.cards_zhenji = _root.cards_new.splice(_root.cards_new.length-7, 6); //甄姬拿到6张牌 _root.cards_sima = _root.cards_new.splice(_root.cards_new.length-11, 10); //刘备把所有牌给司马,司马本来有4张(粗略视为首轮动时弃牌时托管了) for (var v = 0; v<106; v++) { determine = _root.cards_new.pop(); aaa = determine; if (aaa == "黑" or aaa == "弩") { //trace("yyy"); _root.cards_zhenji.push(determine); } if (aaa == "红") { //trace("xxx"); if (_root.find黑() != true) { var extra = (_root.cards_zhenji.length+_root.cards_sima.length-16); var total = 0; _root.history.push(extra); for (uuu=0; uuu<_root.history.length; uuu++) { total += _root.history[uuu]; } extraA.text = "平均多摸:"+Math.floor(total/uuu*100)/100;//保留3个有效数字 addition.text = "多摸:"+extra; //结果反馈在文本框中 break; } } _root.sima.text = _root.cards_sima; _root.zhenji.text = _root.cards_zhenji; //司马甄姬的手牌反馈在文本框中,可见每次司马手牌只剩红**tn.onRelease = function() { _root.luoshen();//一个按钮,按了以后执行一次函数 }; 结果:大约多摸5.9张
首页 1 2 下一页