04/10 隨堂練習及作業

注意:

將上一次運用 struct 語法製作的洗牌, 發牌程式加上排序功能

請特別注意 swap 函式的參數需要將結構變數的位址傳遞進去

把上面程式中的 bubble sort 換成 selection sort

接著上面的程式,怎樣寫一個遊戲讓程式和你玩接龍

  1. 你可以在發完牌以後, 把其中一個人手上的牌顯示在螢幕上,

  2. 電腦程式接下來扮演另外的三個人和你玩

  3. 簡單的規則如下:

    1. 有黑桃七的人先出牌 (出黑桃七)

    2. 其它的三個人輪流出牌

    3. 如果能夠接在已經出的牌後面或是前面的牌就可以出出來 (例如黑桃八或是黑桃六)

    4. 其它點數七的牌可以在任何時候出

    5. 如果有一個人發現他沒有任何牌可以出的時候, 他必須蓋一張牌

    6. 最後比看誰蓋的牌的總點數最少就最贏

  4. 電腦有兩種情況需要設計比較有智慧的出牌方式

    1. 如果在某一個時間發現有一張以上的牌可以出的時候, 程式可以選擇一張對自己最有利, 對別人最不好的牌來出, 比方說如果你有一張黑桃十, 一張黑桃十三, 一張黑桃八, 一張黑桃六, 出黑桃八就比出黑桃六要有利

    2. 如果在某一個時間點發現他必須要蓋牌了, 要蓋哪一張牌就很有學問了, 他應該要選擇對自己害處最小, 對別人害處最大的牌來蓋。

回 程式設計課程 首頁

製作日期: 04/10/2003 by 丁培毅 (Pei-yih Ting)
E-mail: pyting@cs.ntou.edu.tw TEL: 02 24622192x6615
海洋大學 理工學院 資訊科學系 Lagoon