Flash 板


LINE

※ 引述《etrexetrex (ETREX)》之銘言: : ※ 引述《rita167 (振作)》之銘言: : : 二是我現在製作的牌面是剛剛好的數量 : : 請問有辦法做超過這個數量 然後每次亂數選出剛剛好的牌嗎? : : (目前遊戲中需要16張牌, 兩兩成對所以我做了8張牌面) : : (可是如果我製作超過8張牌面的話, 遊戲中就會出現消不掉的牌) : : (有可能說我做20張不同牌面, 每次還是亂數出現剛好16張"可完全消掉"的牌嗎?) : 先亂數選牌面 存到陣列裡 (一次就選兩張相同的牌面) : 然後再從陣列裡一個一個取出來放到畫面上 關於這個問題 我也曾經困擾過 就是希望能夠在某個特定範圍內取出數個不同數字 例如上面所說的問題 表面上只有16張牌也就是8對 可是如果我多做幾張牌出來 那我到底要挑哪幾張呢? 假設做了12張牌 應該是從這12張牌隨機挑出8個不重複的數字 然後再用程式將這八個數字所代表的卡片放在畫面上 做了一些小學數學練習程式中 也常常會出現這樣的狀況 所以最近我寫了一個函數 可以從指定範圍內取出指定個數的不重複數字 但是沒有寫的很仔細 想請大家幫我檢查看看會不會哪裡有問題 function random_num (rangemin,rangemax,howmany) { //從n中取出howmany個隨機不重複變數,rangemin<=n<=rangemax //設定回傳的矩陣, //變數range是設定範圍有幾個數字藉以判斷可否取howmany個數字 random_array=new Array(); random_array[0]=rangemin+" ~ "+rangemax+" get "+howmany; range=rangemax-rangemin+1; if(rangemax-rangemin+1>=howmany){ temp_array=new Array(); for(i=0;i<range;i++){ temp_array[i]=rangemin+i; } for(i=1;i<=howmany;i++){ temp_num=random(temp_array.length); random_array[i]=temp_array[temp_num]; temp_array.splice(temp_num,1) } return random_array; }else{ random_array[0]=0; return random_array; trace("範圍不對"); } } 若輸入的數字沒問題的話 會傳回一個陣列 若我需要1~12取8個數字 那我就是用 a=random_num(1,12,8); 那麼a[0]=1 ~ 12 get 8; (這個是做紀錄用的啦 因為習慣還是從1開始,所以矩陣第0項我都不太愛用) a[1]~a[8]就是取得的數字 但是有個問題 如果我用typeof去傳回a這個東西的類型 她跟我說是object耶 這個部份不曉得在使用上會不會有什麼問題? 謝謝 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.141.15.61







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP