用C 編寫紙牌遊戲Pick3

2021-04-16 22:20:40 字數 865 閱讀 1714

這個程式實現的是乙個單人紙牌遊戲。由於這個遊戲的規則比較簡單,主要的邏輯都可以封裝到各自的類中,紙牌的圖案則是呼叫系統的cards.dll來繪製的。

下面就來簡要地說明一下主要的類。

(1) card 類:用來定義一張撲克牌.

(a) 主要屬性:suit (花色) 和 rank (牌值大小)

(2) poker 類:用來定義一副撲克牌

(a) initialize 方法: 初始化一副撲克牌

(b) wash 方法: 洗牌

(3) cardbox 類。繼承picturebox 類

(a) 主要屬性:card (表示當前是那張撲克牌)

(b) i**ovable 方法: 判斷當前的紙牌是否可以被移動

(4) cardqueue, cardcollector 和 freecardcontainer 類。他們都有2個主要的相同的方法

(a) iscanadd 方法:判斷當前的紙牌是否可以被新增到容器中

(b) addcard 方法 : 新增乙個紙牌

在cardbox 的move事件中,會根據當前紙牌的位置來判斷要把紙牌新增到cardqueue,cardcollector和freecardcontainer中的某一種容器,然後呼叫該容器的addcard方法新增紙牌。而在addcard方法中,先呼叫iscanadd來判斷是否符合規則,如果符合則新增,否則把紙牌放回原先的位置。

實現這個遊戲還需要其他的處理,比如cardbox要實現滑鼠拖動和呼叫cards.dll來繪製紙牌等等,在這裡就不一一敘述了。

C 編寫控制台程式紙牌遊戲

using system using system.collections.generic using system.text using system.threading namespace consoleapplication2 public void getrandomnum 給number隨...

掃雷(用C語言編寫掃雷遊戲)

用c語言編寫掃雷遊戲是很有趣的哦,在學習中遊戲,在遊戲中學習 game.h檔案 ifndef game h define game h enum option include include include include define row 11 define col 11 define sui...

用c 編寫別踩白塊兒小遊戲

部分源 include include 呼叫easyx圖形庫 include include using namespace std define high 110 方塊高 define wide 70 方塊寬 define white block 0 白塊 define black block 1...