作業:JavaScript(數組篇-poker)給我的徒弟出個題。。。記得早點寫完,然後大家3人可以早點打牌了

來源:互聯網
上載者:User

標籤:

吐槽一下:“今天實際上我左思右想,寫個什麼東西好呢!手上的筆轉了半天....最後還是給自己留點餘地!看著他們什麼酒店管理系統,話務中心系統之類的....簡直是把自己固定死了!感覺一擼到底的感覺!!!我們是程式員所以我覺得要思想靈活點HOHO。。。”

 

今天只是想寫一篇關於JavaScript數組的一篇文章

以前我認為我已經完全把數組掌握了!但是去年面試的時候被問呆了!!瞬間感覺自己萌萌噠!!所以把書看完了不算會!所以這次為了讓我的徒弟能夠不再犯我當年的錯誤。。。哼哼!我決定讓她來一次實戰!!!不能讓她出去丟我的臉(儘管她們都說我已經沒臉了----囧!!)

 

好吧核心重點來了

一副牌54張牌1-13*4+大小王2張14,15

var Poker=new Array("1","1","1","1","2","2","2","2","3","3","3","3",......."14","15")一個長長的數組額,我也不知道爭上遊這個遊戲!有木有12345這個排序,但貌似有23456,算了就算他有吧
好吧然後是一個神奇的發牌

迴圈吧,噁心的事情來了

大概的想法是
首先一個大的迴圈
for(i<0;i<54;i++){
因為邏輯太複雜了(所以我往簡單的方法寫了)

然后里面要產生個隨機數(1-54)還要遞減,//因為每次隨機發一次牌,數組的長度-1
如果是複雜的寫法的(要第一次發給A,第二次發給B,第三次發給C的)但是(貌似給你們難度大了點所以)
}

簡單的方法把隨機抽到的字放到一個新數組裡面(然後重新排列)果然我還是很仁慈的-_-//

一共有3個人
A
B
C
JavaScript slice()
然後抽取數組第1個到第13給A
然後抽取數組第14個到第27給B
然後抽取數組第28個到第54給C
這個時候還要做出一個判定了(花色的判定!!!好吧好吧!我放過你了!就讓你寫在數組裡面吧)

...然後你就把這裡完成了!!!剩下的判定後天寫吧


產生隨機數的方法:在這裡!!
JavaScript Math.random()內建函數 
random函數傳回值
返回0和1之間的偽隨機數,可能為0,但總是小於1,[0,1)
random函數樣本
//返回隨機數
document.write(Math.random());
//返回10-20的隨機數
document.write(Math.random()*(20-10)+10);
//返回指定範圍的隨機數(m-n之間)的公式
document.write(Math.random()*(n-m)+m);




作業:JavaScript(數組篇-poker)給我的徒弟出個題。。。記得早點寫完,然後大家3人可以早點打牌了

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.