主要思路:利用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先生。...