結對和團隊專案建議 黃金點遊戲

2021-09-07 07:05:16 字數 873 閱讀 6184

這個遊戲可以變成乙個持續發展的團隊專案:

1)在課堂上玩這個**點遊戲,用excel 紀錄成績。過渡到做成簡單的單機版遊戲,鍛鍊基本的程式設計能力

3)如何設計測試用例, 保證server 的正確性, 效率, 壓力測試 (如何模擬上千個客戶端,從不同的埠,提交不同的數字?)

4)原來我們是讓使用者從客戶端輸入數字, 看到結果之後,再玩下一輪。使用者玩這個遊戲是有一定的策略的, 我們如何能把這個策略變成程式,成為人工智慧呢? 能否利用 ai 演算法提交資料?

client 程式能訪問所有以前的歷史記錄, 它再推測下乙個數字是多少, 然後提交。

這裡面也有很多問題要克服,例如,如果數字很小 0.00000000000000000001,  下溢了, 怎麼辦?

應該提交的是 double, float, 還是 string 型別?

5) 全班同學每人寫乙個程式, 玩一萬輪, 伺服器要能快速處理。 

挑戰:如何在伺服器和客戶端都做到高效, 能多少秒鐘就比完一輪, 並把資料傳給所有客戶端? 客戶端是通過什麼介面來接受比賽資料,或者從某個公共**去讀取資料?

6) 修改規則, 每個使用者每次可以提交兩個數字, 其他規則一樣,再玩一萬輪。

挑戰:這個時候,有程式會不會提交乙個大的數字,來保證自己的另乙個數字比較接近 golden number? 你的ai 程式如何在這個新規則下佔得先機?

7)讓網際網路的使用者可以通過**註冊, 然後用某種 domain specified language 寫這個ai 的規則, 然後他們也可以通過**玩這個遊戲。

挑戰: 設計這種 dsl,並解釋執行。

例如, dsl 可以支援下面的規則:

① 我每一輪都提交上一輪所有數字的平均值 * 0.618 * 0.618

結對和團隊專案建議 黃金點遊戲

這個遊戲可以變成乙個持續發展的團隊專案 1 在課堂上玩這個 點遊戲,用excel 紀錄成績。過渡到做成簡單的單機版遊戲,鍛鍊基本的程式設計能力 3 如何設計測試用例,保證server 的正確性,效率,壓力測試 如何模擬上千個客戶端,從不同的埠,提交不同的數字?4 原來我們是讓使用者從客戶端輸入數字,...

結對專案1 黃金點遊戲

第三個實驗是我們的結對程式設計實現 點遊戲。結對組員 蔣媛。駕駛員 陸迪 領航員 蔣媛。點遊戲規則 n個同學 n通常大於10 每人寫乙個0 100之間的有理數 不包括0或100 交給裁判,裁判算出所有數字的平均值,然後乘以0.618 所謂 分割常數 得到g值。提交的數字最靠近g 取絕對值 的同學得到...

結對程式設計 黃金點遊戲

本次的結對程式設計的專案是 點遊戲,我的結對物件是楊月永,我們的程式設計能力都不太好,而且都對c語言更熟悉些,因此我們決定用c語言來實現。2 開發環境 microsoft visual studio 3 執行環境 win10 4 實現過程 我們先定義了玩家的結構體,包含姓名編號之類的,還設定了三個函...