三、模組sudoku_game.erl
到這裡才想起來,應該先說說這個遊戲程式4個不同模組的用途和關係。
sudoku.erl是程式主程序,不被其他模組呼叫;
sudoku_gui.erl是程式gui功能伺服器子程序,只供sudoku.erl呼叫;
sudoku_board.erl是遊戲「棋盤」顯示處理模組,屬於gui功能的一部分,只供sudoku_gui.erl呼叫。
sudoku_gamr.erl是「數獨」遊戲邏輯模組,可被其他3個模組呼叫;
(1)、sudoku_game的初始化
主程序的函式init(halt),對遊戲的邏輯功能進行初始化。
receive -> ok end,
case sudoku_game:init(gfx) of
在完成遊戲gui介面的建立後,這裡receive到的gfx是sudoku_gui子程序的pid,gfx的意思是graphics。
(2)、「數獨」遊戲邏輯的演算法
模組sudoku_gamr.erl通篇是演算法,難以讀懂。原本想好好啃啃,翻譯成python弄到gae上去。但google了「python sudoku」後,找到一大堆源程式,頓時沒了興趣。
sudoku的學習,到此結束。
Python的學習筆記案例5 判斷第幾天3 0
v3.0本節課介紹集合的概念 python中的集合 set 型別同數學中的集合概念一致,即包含0或多個資料項的無序組合。集合中的元素不可重複 集合是無序組合,沒有索引和位置的概念 set 函式用於集合的生成,返回結果時乙個無重複且排序任意的集合 集合通常用於表示成員間的關係 元素去重 集合操作 含義...
Python的學習筆記案例7 模擬擲骰子3 0
1 matplotlib是乙個資料視覺化函式庫 2 matplotlib的子模組pyplot提供了2d圖表製作的基本函式 3 例子 1 散點圖繪製 import matplotlib.pyplot as plt x,y分別是x座標和y座標的列表 plt.scatter x,y plt.show 功能...
薪水支付案例(3)
刪除雇員 下面給出刪除雇員操作的靜態和動態模型,刪除雇員也是採用典型的command模式實現 刪除雇員靜態圖 刪除雇員時序圖 下面給出部分 也是從測試 開始 deleteemployeetransactiontest package salary import implement.database....