C 記憶紙牌

2022-02-17 04:03:57 字數 2099 閱讀 3802

主要思路:利用button的特性,及巧妙使用tag屬性。

設計:乙個窗體,乙個隨機數陣列類。

隨機數陣列類:(randomnumber)可以得到任意0——x直接的隨機整數排列陣列  

class randomnumber

/// /// 任意隨機數陣列

///

public int getrandom()

}if (op)

}return random;

}}

介面:三個計時器timer,imagelist控制項乙個

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace 記憶紙牌

private void memorycards_load(object sender, eventargs e)

/// /// 初始化

///

private void inint()

//變數

private button buttons = new button[16];//按鈕陣列

private int rand;//隨機數組

private int time = 10;//倒計時計時器預設時間

private int gametime = 0;//遊戲時間

private button btn1, btn2;//臨時btn變數

private bool bl = true;//按鈕用到的變數

/// /// 發牌

///

private void dealcard()

//給button設定

for (i = 0; i < rand.length / 2; i++)

for (i = rand.length / 2; i < rand.length; i++)

}/// /// 翻轉牌

///

private void turncard()

}/// /// 完成

///

///

private bool success()

}return i == 16 ? true : false; ;

}/// /// 倒計時計時器事件

///

///

///

private void rtimer_tick(object sender, eventargs e)

else

}/// /// 按鈕事件

///

///

///

private void btn_click(object sender, eventargs e)

else

//判斷是否一樣

if (btn1.imageindex == btn2.imageindex && btn1 != btn2)

else}}

/// /// 開始,重新開始

///

///

///

private void btn_startorrestart_click(object sender, eventargs e)

else

}/// /// 點選翻轉後顯示的時間

///

///

///

private void clickcardtimer_tick(object sender, eventargs e)

/// /// 遊戲時間計時

///

///

///

private void gametimer_tick(object sender, eventargs e)}}

}

實現有點不合理,時間倉促,就到這裡了

C 記憶訓練遊戲

include include include include using namespace std define slen 1 記憶字元的起始長度 define time 8000 記憶需要的時間 單位ms class rem 預設建構函式,初始化成員變數 rem rem m iscore 0 ...

C 命名空間記憶

一 基礎命名空間 system.collections 包含了一些與集合相關的型別,比如列表,佇列,位陣列,雜湊表和字典等.system.io 包含了一些資料流型別並提供了檔案和目錄同步非同步讀寫.system.text 包含了一些表示字元編碼的型別並提供了字串的操作和格式化 system.refl...

猜紙牌問題

三。猜紙牌問題 s先生 p先生 q先生都具有足夠的推理能力。這天,他們正在接受推理面試。他們知道桌子的抽屜裡有如下16張撲克牌 紅桃a q 4 黑桃j 8 4 2 7 3 草花k q 5 4 6 方塊a 5 約翰教授從這16張牌中挑出一張牌來,並把這張牌的點數告訴p先生,把這張牌的花 色告訴q先生。...