狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美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精品国产视频| 亚洲一线二线三线视频| 国产精品剧情在线亚洲| ww亚洲ww在线观看国产| 日韩精品在线一区二区| 日韩欧美的一区| 日韩精品资源二区在线| 久久综合久久99| 久久久欧美精品sm网站| 国产日韩欧美高清| 国产精品久久久久久久久动漫| 国产精品三级av在线播放| 久久嫩草精品久久久久| 国产精品美女一区二区| 亚洲精品国产精华液| 亚洲国产sm捆绑调教视频 | 国产jizzjizz一区二区| 一区二区三区国产| 56国语精品自产拍在线观看| 粉嫩av亚洲一区二区图片| 欧美日本韩国一区二区三区| 日韩成人精品在线| 激情六月婷婷久久| 国产精品1区2区3区在线观看| 粉嫩一区二区三区在线看| 99久久综合精品| 亚洲特色特黄| 色噜噜偷拍精品综合在线| 欧美日韩不卡一区二区| 久久新电视剧免费观看| 一区二区免费在线播放| 免费不卡在线视频| 99久久精品免费观看| 日韩亚洲视频| 欧美高清视频在线高清观看mv色露露十八 | 国产精品三级视频| 天天色图综合网| 久久久影院官网| 亚洲女性喷水在线观看一区| 日韩电影一二三区| 国产露脸91国语对白| 欧美日韩精品综合| 色婷婷av一区二区三区gif| 制服丝袜国产精品| 成人欧美一区二区三区在线播放| 石原莉奈在线亚洲三区| av电影在线观看不卡| 另类av一区二区| 国产视频一区二区在线观看| 五月综合激情日本mⅴ| 欧美另类女人| 免费不卡亚洲欧美| 精品国一区二区三区| 亚瑟在线精品视频| 91麻豆精品秘密| 欧洲av在线精品| 一区久久精品| 欧美一区二区福利在线| 91 com成人网| 在线视频亚洲| 日韩一区二区免费电影| 樱花影视一区二区| a亚洲天堂av| 欧亚一区二区三区| 亚洲欧美欧美一区二区三区| 国产91丝袜在线观看| 色婷婷综合久久久中文一区二区| 久久精品一区二区三区不卡牛牛| 久久精品国产精品青草| 一区二区三区偷拍| 欧美经典一区二区| 国产精品123| 日本韩国欧美在线| 亚洲乱码国产乱码精品精98午夜 | a4yy欧美一区二区三区| 欧美午夜精品免费| 午夜精品一区在线观看| 99视频精品| 国产日本一区二区| 成年人国产精品| 在线不卡免费欧美| 久久99蜜桃精品| 亚洲在线观看| 亚洲乱码日产精品bd| 黄色欧美成人| 中文欧美字幕免费| 成人av在线资源网站| 欧美一区二区日韩| 国产一区免费电影| 欧美日韩和欧美的一区二区| 日韩电影在线观看网站| 久久久久久婷| 日韩激情在线观看| 一本大道av一区二区在线播放| 亚洲女人****多毛耸耸8| 欧美特黄一区| 国产精品视频线看| 亚洲网站视频| 亚洲精品videosex极品| 99精品国产高清一区二区| 亚洲欧美在线视频观看| 在线观看成人av| 日韩一区有码在线| 亚洲美女91| 一区二区在线观看免费视频播放| 亚洲小说欧美另类社区| 中文字幕av不卡| 亚洲第一伊人| 亚洲综合一区二区精品导航| 国产精品毛片va一区二区三区| 亚洲欧美日韩中文播放| 国产精品制服诱惑| 秋霞电影网一区二区| 精品视频资源站| 国产精品一区2区| 国产日韩欧美不卡在线| 国产精品yjizz| 亚洲一区二区三区美女| 色婷婷狠狠综合| 国产精品99久久久久久似苏梦涵 | 日韩精品在线一区二区| 亚洲欧美综合国产精品一区| 中文字幕一区二区三区av| 国产农村妇女毛片精品久久莱园子| 一区二区三区四区精品在线视频 | 久久久亚洲高清| 亚洲精品影院在线观看| 天天av天天翘天天综合网色鬼国产| 欧洲色大大久久| av在线一区二区三区| 亚洲免费观看高清完整| 日本久久一区二区| 99久久精品免费| 一区二区三区欧美日韩| 欧美视频完全免费看| 91在线你懂得| 亚洲午夜在线电影| 这里只有精品免费| 一区二区视频欧美| 久久成人18免费观看| 久久久www成人免费无遮挡大片| 99一区二区| 国产大陆精品国产| 国产精品麻豆欧美日韩ww| 在线看国产日韩| 欧美日本中文| 精油按摩中文字幕久久| 国产精品久久久一本精品| 日本精品一级二级| 97成人超碰视| 免费不卡在线视频| 国产精品国产自产拍高清av王其 | 日韩专区中文字幕一区二区| 亚洲精品一区二区三区99| 久久成人一区| 欧美在线网站| 国产一区二区视频在线| 一区二区三区资源| 精品国产三级电影在线观看| 免费日韩视频| 欧美激情一区二区三区在线视频| 日本亚洲一区二区| 国产精品成人网| 欧美精品一区二区高清在线观看| 久久久久久久久一区二区| 欧美午夜电影在线观看| 国产一区二区福利视频| 亚洲一区二区三区三| 国产欧美日韩久久| 91精品国产乱码| 色www精品视频在线观看| 黑人巨大精品欧美一区二区小视频| 国产福利一区二区三区视频在线| 亚洲一区二区三区不卡国产欧美| 欧美经典一区二区三区| 欧美电影免费提供在线观看| 在线免费av一区| 国产农村妇女精品一区二区| 欧美特黄一区| 欧美~级网站不卡| 国产成人免费在线观看不卡| 美女免费视频一区二区| 亚洲国产一二三| 亚洲人成在线播放网站岛国 | 日韩电影在线免费| 亚洲一区二区三区自拍| 综合av第一页| 国产欧美日韩卡一| 国产欧美一区二区精品仙草咪| 欧美一级搡bbbb搡bbbb| 制服丝袜成人动漫| 欧美日韩激情在线| 欧美日韩精品一区二区三区蜜桃| 久久亚洲欧洲| 亚洲综合好骚| 国产一区二区你懂的| 国产欧美另类| 在线视频精品一区| 免费不卡亚洲欧美|