我要加入

巴哈程式競技、電資社團

會長:N0983658212 / 美好的過去漸行漸遠開設日:2020-11-27 22:44:16

  • EXP

  • 資金226803  
  • 招募制度:審核制
  • 成員:296 人
  • 昨日人氣:0

撲克牌小遊戲 using Java

推上精選編輯

近期編輯:darker2020 ...看更多

先從什麼是shuffle algorithm談起。

1. 使用迴圈去瀏覽卡組中的每一張牌。
2. 我們把目前位置的陣列和隨機選擇的位置做交換。
3. 直到全部交換完畢,結束演算法。

public class Shuffle {

    public static void main(String[] args)
    {
        String [] A = {"A", "B", "C", "D", "E"};

        for (int i = 0; i < A.length; ++i)
        {
            // Choose a random integer j.
            int j = (int) (Math.random() * A.length);

            //Swap A[i] and A[j].
            String tmp = A[i];
            A[i] = A[j];
            A[j] = tmp;
        }

        for(int i = 0; i < A.length; i++)
        {
            System.out.println("A[" + i + "] = " + A[i]);
        }

    }
}

程式碼的執行結果 :
A[0] = B
A[1] = E
A[2] = D
A[3] = C
A[4] = A

可以看到,我們順利的完成了隨機的交換,接下來讓我們擴充程式碼。

1. 我們把52張牌簡化成4組,每組有13張。

String[ ] suit = { "Club", "Diamond", "Heart", "Spade" };
String[ ] rank = {"3", "4", "5", "6", "7", "8", "9","10", "J", "Q", "K", "A", "2"};

2. 我們創造一個供玩家使用的牌桌

int[] deck = new int[52];

3. 使用 Shuffle algorithm



明天再繼續打,現在很晚了,先睡覺

這篇可能很久才會打完,特別是GUI的部分,要寫swing不知道怎麼打文章...我該預設讀者已經會了嗎 ( ?

公會首頁

主選單
程式相關
  教學
  小作品
  程式範例
競技程式(競程)
  一些網站
  學習資源
資安相關
年會介紹
公會 Rule
  Wiki 百科
關聯資料

目前沒有資料連到「撲克牌小遊戲 using Java」。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】