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