狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當(dāng)前位置:系統(tǒng)之家 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

VB小游戲:猜英雄

VB小游戲:猜英雄

更新時(shí)間:2019-11-02 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

  相信不少讀者都看過央視的《水滸》吧,林沖、武松、李逵等英雄好漢的音容笑貌仿佛還浮現(xiàn)在我的眼前,那么108將中你最喜歡誰呢?我做了一個(gè)小程序來讓電腦猜測你的心思,程序界面如圖所示。



  為了簡化問題,我選擇了其中的27將,將他們分成3組,每組9人。如果你最喜歡其中的一個(gè)(比如史進(jìn)),他在第一組出現(xiàn)了,那么就按下按鈕“第一組”。然后這27將會重新排列順序,你再找史進(jìn)在哪一組,比如發(fā)現(xiàn)他在第二組,就按下按鈕“第二組”,畫面中的人物次序會再次打亂,再找史進(jìn)所在組別……最多3次,電腦將會猜出你心中的英雄!

  知道了玩法,下面我將介紹程序是如何實(shí)現(xiàn)的:

  一、猜測的奧妙——推算原理

  猜測的原理其實(shí)也不復(fù)雜,我們來模擬一下猜測的過程大家就清楚了。程序初始化時(shí)是把1~27將隨機(jī)打亂分別放入PageControl控件的三個(gè)選項(xiàng)卡中,每個(gè)選項(xiàng)卡放9張圖片。點(diǎn)擊一次按鈕后其實(shí)不是盲目地將順序打亂,而是進(jìn)行了篩選,把有用的圖片(就是點(diǎn)選的那組的9張圖片)篩選出來平均分配到PageControl控件的三個(gè)選項(xiàng)卡中,再把不需要的圖片集中起來平均分配到PageControl控件的三個(gè)選項(xiàng)卡中,最后在各個(gè)選項(xiàng)卡中把有用的、無用的圖片隨機(jī)打亂再次重新排列顯示出來,從而完成猜測。用表1來說明:

點(diǎn)擊按鈕的次數(shù)選項(xiàng)卡1選項(xiàng)卡2 選項(xiàng)卡3
1 3 33
2111
3000

  具體講,當(dāng)?shù)谝淮伟聪掳粹o時(shí),表示你相中的圖片在其中一個(gè)選項(xiàng)卡的9張圖片內(nèi)。于是把這9張圖片均分成3份,每份3張,分別送入3個(gè)選項(xiàng)卡,其余的圖片就不做考慮了。當(dāng)?shù)诙伟聪掳粹o時(shí),表示你相中的圖片在其中一個(gè)選項(xiàng)卡的3張圖片內(nèi),于是把這3張圖片均分成3份,每份1張,分別送入3個(gè)選項(xiàng)卡,當(dāng)?shù)谌伟聪掳粹o時(shí),表示你相中的圖片在其中一個(gè)選項(xiàng)卡的1張圖片內(nèi),毫無疑問,這張圖片就是你相中的圖片,于是程序把這張圖片顯示出來。

  打亂重排的算法

  在程序中的很多地方要涉及打亂順序重排的問題,下面我們就來先簡單介紹一下打亂是如何實(shí)現(xiàn)的。

  這里要實(shí)現(xiàn)的方法是比較簡單的,也就是多次把數(shù)組的不同位置的值互換,就像讀小學(xué)時(shí)老師讓兩個(gè)同學(xué)互換位置一樣,老師不斷隨機(jī)抽兩個(gè)同學(xué)互換位置,最后同學(xué)們的座位就都重新排了一遍。

  舉個(gè)例子:

int i,temp1,temp2,a[2],b[27]
for(i=1;i<=27;i++)//先對數(shù)組賦初值
b[i]=i;
randomize();
for(i=1;i<=500;i++)//i的大小決定打亂的程度,循環(huán)次數(shù)越多,打亂程度越高
{
temp1=random(27)+1;
temp2=random(27)+1;
a[1]=b[temp1];
b[temp1]=b[temp[2];
b[temp2]=a[1];
}
//輸出
ListBox1->Clear();
for(i=1;i<=27;i++)
ListBox1->Items->Add(IntToStr(b[i]));

  如上例所示,經(jīng)過打亂,b[27]數(shù)組將不再是舊時(shí)容顏。

  二、實(shí)現(xiàn)的關(guān)鍵——篩選算法的介紹

  在整個(gè)實(shí)現(xiàn)的過程中,如何在每一次打亂后對人物進(jìn)行篩選是程序的關(guān)鍵所在,處理不好,程序就不會有結(jié)果。而且篩選很容易把你攪得頭暈?zāi)X脹,所以涉及的各個(gè)數(shù)組之間的關(guān)系一定要先理順,先用一個(gè)例子來解釋如何進(jìn)行篩選。以點(diǎn)擊按鈕的次數(shù)是第一次并且點(diǎn)擊的按鈕是Button1為例加以介紹,其思路如下:

  初始:

  第一次執(zhí)行按鈕事件并且按下的是Button1時(shí)(表a的數(shù)組就是關(guān)鍵數(shù)組):

  把表a打亂后平均拆分為3組分別送入內(nèi)存緩沖區(qū)

  把表b和表c打亂后也平均拆分為3組分別送入內(nèi)存緩沖區(qū)(非重要的數(shù)組),然后將它們進(jìn)行組合,分別把有用的和無用的搭配重新組合為三張表并顯示出來:

  把全部的篩選過程表述出來:

  1.初始化:

  把a(bǔ)[1-27]打亂并將

  a[1-9] 賦給first[1-9]
  a[10-18] 賦給second[1-9]
  a[19-27] 賦給third[1-9]

  2.第一次按鈕事件(假設(shè)選中的是第二個(gè)選項(xiàng)卡)

  second[1-9]打亂后賦給temp1[1-3]、temp2[1-3]、temp3[1-3]
  a[1-9]+a[19-27]賦給temp4[1-18] 并打亂
  temp1[1-3]+temp4[1-6]賦給first[1-9]并打亂
  temp2[1-3]+temp4[7-12]賦給second[1-9] 并打亂
  temp3[1-3]+temp4[13-18]賦給third[1-9] 并打亂
 
  3.第二次按鈕事件(假設(shè)選中的是第二個(gè)選項(xiàng)卡)

  temp2[1-3]打亂后賦給temp5[1]、 temp6[1] 、temp7[1]
  temp1[1-3]+temp3[1-3]+temp4[1-18]賦給temp8[1-24]并打亂
  temp5[1]+temp8[1-8]賦給first[1-9] 并打亂
  temp5[2]+temp8[9-16]賦給second[1-9] 并打亂
  temp5[3]+temp8[17-24]賦給third[1-9] 并打亂

  4.第三次按鈕事件(如果選中的是第二個(gè)選項(xiàng)卡)

  把temp5[2]所對應(yīng)的圖片顯示出來即可。

  最后分別把表a—表c打亂后顯示出來即可。 進(jìn)行二次、多次篩選的方法都一樣,只是要注意相中的好漢在哪個(gè)數(shù)組里面,千萬別搞錯(cuò)就行了。

  三、小結(jié)

  最后的工作就比較簡單了。可以設(shè)計(jì)一個(gè)友好的界面,然后在程序啟動的時(shí)候?qū)?shù)組賦初值,并顯示出來;對每個(gè)按鈕分別先進(jìn)行次數(shù)判斷,然后進(jìn)行前面講述的處理,不斷篩選直到剩下惟一的好漢后就可以顯示在界面的正下方了。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
成人动漫一区二区在线| 国产麻豆欧美日韩一区| 香蕉乱码成人久久天堂爱免费| 国产精品一区三区| 久久高清一区| 国产精品久久久久三级| 久久99最新地址| 亚洲欧美日韩专区| 一区二区三区欧美久久| 欧美精品一区在线| 精品国产1区二区| 国产精品一区久久久久| 欧美亚洲一区二区在线| 亚洲一区视频在线| 99av国产精品欲麻豆| 亚洲精品日韩一| 黄色综合网站| 亚洲欧美激情视频在线观看一区二区三区 | 国内成人免费视频| 色婷婷综合久久久中文一区二区 | 国产超碰在线一区| 91精品国产综合久久久久久漫画 | 无码av免费一区二区三区试看| 亚洲精品1区2区| 亚洲欧美另类久久久精品2019| 国户精品久久久久久久久久久不卡| 精品美女一区二区| gogogo免费视频观看亚洲一| 2020国产精品自拍| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲国产黄色| 亚洲精品视频观看| 国产精品一区在线观看| 青青草97国产精品免费观看| 欧美精品丝袜中出| av综合在线播放| 夜夜嗨av一区二区三区网页| 久久国产精品一区二区三区四区 | 亚洲福利一区| 亚洲最快最全在线视频| 欧美亚洲愉拍一区二区| 成人午夜看片网址| 亚洲女同一区二区| 先锋影音久久| 国产99久久久国产精品潘金网站| 精品欧美久久久| 99久久er热在这里只有精品66| 在线播放91灌醉迷j高跟美女| 国产精品资源网| 亚洲国产成人在线| 久久人人精品| 日韩一区二区三区视频| 青青国产91久久久久久| 亚洲精品乱码| 日韩av一二三| 精品国产在天天线2019| 伊人蜜桃色噜噜激情综合| 亚洲电影一区二区三区| 精品视频在线免费| 成人精品高清在线| 亚洲人一二三区| 欧美怡红院视频| 95精品视频在线| 午夜视频久久久久久| 69成人精品免费视频| 欧美日韩综合网| 琪琪一区二区三区| 久久嫩草精品久久久精品| 国产一区白浆| 国产美女久久久久| 亚洲欧美色一区| 91麻豆精品91久久久久久清纯 | 国产精品毛片a∨一区二区三区| 久久aⅴ乱码一区二区三区| 国产一区二区成人久久免费影院| 久久久国产一区二区三区四区小说| 亚洲免费久久| 国产精品69毛片高清亚洲| 自拍偷在线精品自拍偷无码专区| 在线免费观看视频一区| 欧美日产一区二区三区在线观看| 爽好久久久欧美精品| 久久精品日产第一区二区三区高清版 | 国产一区激情在线| 亚洲天堂福利av| 日韩免费电影一区| 久久一区精品| 午夜精品短视频| 美女网站在线免费欧美精品| 国产丝袜在线精品| 欧美三级韩国三级日本一级| 亚洲国产高清一区| 成人久久久精品乱码一区二区三区| 亚洲福中文字幕伊人影院| 国产欧美一区二区精品性色超碰 | 91精品国产高清一区二区三区| 一区二区三区四区五区精品视频| 成人精品高清在线| 日韩国产精品91| 久久免费一区| 7777女厕盗摄久久久| 日韩精品专区在线影院观看| 精品美女在线播放| 国产精品福利在线播放| 一区二区久久久| 欧美影视一区| 免费的国产精品| 国产精品不卡一区二区三区| 在线播放日韩导航| 成人av资源网站| 日韩手机在线导航| 三级久久三级久久| 一区三区视频| 国产精品久久久99| 色婷婷激情久久| 亚洲午夜一区二区| 国产麻豆精品theporn| 精东粉嫩av免费一区二区三区| 亚洲精品1区2区| 久久精品网站免费观看| 中文字幕日韩av资源站| 日韩专区一卡二卡| 亚洲一二三区在线| 欧美综合77777色婷婷| 另类国产ts人妖高潮视频| 精品国产成人系列| 日本网站在线观看一区二区三区 | 亚洲在线免费| 久久嫩草精品久久久精品一| 91视频91自| 中文字幕成人av| 97精品国产露脸对白| 日韩一区二区三区在线观看| 免费欧美日韩国产三级电影| 欧美日韩日日骚| 韩国av一区二区| 精品裸体舞一区二区三区| 香蕉成人伊视频在线观看| 久久一区视频| 亚洲最快最全在线视频| 欧美午夜一区二区福利视频| 国产精品短视频| 一区二区亚洲| 亚洲欧美国产三级| 亚洲免费久久| 一区二区三区影院| 国产伦精品一区二区| 亚洲自拍偷拍图区| 海角社区69精品视频| 亚洲免费资源在线播放| 欧美精品尤物在线| 亚洲成人在线网站| 日韩视频中文| 蜜桃av一区二区三区电影| 久久久国产精品不卡| 在线国产精品一区| 亚洲国产视频一区| 精品久久国产97色综合| 国产综合亚洲精品一区二| 日本免费新一区视频| 91久久国产综合久久| 成人激情校园春色| 偷窥少妇高潮呻吟av久久免费| 精品久久99ma| 久久成人亚洲| 久久午夜激情| 亚洲经典视频在线观看| 一区二区高清视频| 久久精品人人| 91精品国产综合久久精品性色| 欧美xxxx老人做受| 国产精品午夜免费| 亚洲高清免费观看高清完整版在线观看| 亚洲一区二区三区美女| 日韩高清电影一区| 国产精品99精品久久免费| 99久久久久免费精品国产| 影音先锋国产精品| 色婷婷av一区| 久久免费偷拍视频| 亚洲午夜一区二区| 国产成人精品www牛牛影视| 欧美三区在线| 国产精品国产三级国产普通话三级| 国产精品另类一区| 奇米在线7777在线精品| 粉嫩av一区二区三区| 亚洲福利一区| 在线成人av网站| 亚洲欧洲三级电影| 久久精品国产久精国产| 欧美久久电影| 色婷婷av久久久久久久| 国产婷婷色一区二区三区在线| 亚洲无人区一区| 成人av在线播放网站| 国产精品一国产精品k频道56| 欧美妇女性影城| 一区二区三区视频在线看| 国产精品一区久久久久|