Excel遊戲—製作數字炸彈小遊戲

2020-12-26 亦心Excel

點讚再看,養成習慣;尺有所短,寸有所長。

最近刷短視頻經常看到有人玩數字炸彈小遊戲,今天小編就想和大家分享如果用Excel製作一個數字炸彈小遊戲。

先簡單介紹一下遊戲規則:在數字範圍內,把其中一個數字定為炸彈,誰猜中這個數,誰就要接受懲罰。比如數字範圍是0~100,炸彈數字是66,然後猜一個數字是28,28不是炸彈數字,那麼現在可以猜的數字範圍就縮小到28~100;又猜一個數字77,77也不是炸彈,那麼現在數字範圍又縮小到28~77,每次猜不能猜邊界上的數字,直到有人猜中這個炸彈,然後接受懲罰,遊戲結束。

先來看看最後成品:

下面就跟著小編來一步一步製作一個數字炸彈吧。

1、設計布局

首先第一步我們設計一下整個小遊戲的布局。

如上圖,分為數字炸彈區域,猜數字區域和數字區間區域。數字炸彈主要是存放要設置的炸彈數字;猜數字主要是每次猜炸彈的記錄;而數字區間主要存放對應每次猜測應該顯示的結果。

2、處理數字炸彈區域

第二步我們先來處理數字炸彈區域。

我們先來說說這一塊的邏輯:首先這裡存放數字炸彈,而且在猜測過程中是不可見的;其次當猜測正確的時候這裡應該顯示出來。

既然邏輯清楚了,那麼我們就對應相應要求做相應處理即可。對於猜測過程中不可見,我們可以把數字設置為單元格背景色相同顏色默認即白色;對於猜測正確以後顯示出來,我們可以用條件格式,當猜測數字正確,把數字炸彈單元格設為紅色背景,以突出顯示。

下面我們來具體製作過程:

在B5單元格中輸入66,然後設置字體顏色為白色;選中B5單元格,選中「數據」選項卡,點擊「樣式」命令組中的「條件格式」下拉列表,選擇「新建規則」;選擇規則類型「使用公式確定要設置格式的單元格」,並輸入公式「=VLOOKUP(B5,D:D,1,0)」,設置預覽中的「格式」選擇「填充」選項卡,選擇紅色點擊確定,完成新建規則;在猜數字區域輸入數字進行測試。

由於篇幅過程就不詳細講解函數意思了,「=VLOOKUP(B5,D:D,1,0)」表示查找D列中和B5相同的數,1表示返回的列號,因為查找的就是D列所以返回1,0表示完全相等比較。

動態操作如下:

3、實現猜數字區域輸入數據區間顯示

我們先實現一個簡單功能,就是猜數字區域輸入什麼就在數據區間顯示什麼。按照邏輯來說,如果數字區域什麼都不輸入,那麼數據區間也應該什麼都不顯示;如果數字區域輸入了內容,那麼數據區間也應該顯示相應的內容。這時小編想到了IF函數,我們這裡用數組公式「=IF(D5="","",D5)」,這個公式表示的含義是如果D5輸入空,那麼公式所在單元格也展示空,否則D5輸入什麼公式所在單元格顯示什麼。

另外注意:數組公式在單元格中輸入完後不能直接按Enter回車,需要按Ctrl+Shift+Enter」快捷鍵,按完以後公式會變為「{=IF(D5="","",D5)}」,大括號表示數組公式。

下面看看這個小實現:

4、輸入合法性驗證

對於猜數字區域我們完全不知道使用者會輸入什麼,因此我們需要對輸入數據做一些校驗。

如果用戶輸入的不是0-100中的任意一個數,那邊我們就給出提示,比如「砰砰砰,不要鬧」。結合IF函數我們立馬想到OR函數,這個驗證我們可以分成兩個輸入小於0或者輸入大於100,正好可以用OR函數組織起來。

我們這裡用數組公式「=IF(D5="","",IF(OR(D5<0, D5>100),"砰砰砰,不要鬧", D5))」。

5、處理猜對的情況

在前面的基礎上我們繼續前進,如果猜對了,那我們就把數字炸彈顯示處理(這個前面已經完成),並且數字區間給出提示,比如顯示「嘣嘣嘣」,猜測不正確還是顯示輸入值。而新加的功能還是用IF函數來處理。

我們這裡用數組公式「=IF(D5="","",IF(OR(D5<0, D5>100),"砰砰砰,不要鬧", IF(D5=$B$5,"蹦蹦蹦",D5)))」。

6、處理猜錯的情況

如果猜錯根據遊戲規則我們需要在數字區間顯示下次可猜數字範圍「xx-xx」的方式展示。

我們先從最簡單的第一次猜測開始,假如猜測的數字比炸彈數字小,那麼應該顯示「xx-100」,如果猜測的數字比炸彈數字大,那麼應該顯示「0-xx」。

我們把前後兩個數字分開單獨來看,前面的數字為:當猜測數字比炸彈數字小的時候顯示當前猜測值,如果比炸彈數字大顯示0,因此轉換為數組公式為「=IF(D5<$B$5,D5,0)」,同理後面的數字對應的數組公式應該為「=IF(D5>$B$5,D5,100)」。

結合之前做的步驟,這裡使用數組公式:「=IF(D5="","",IF(OR(D5<0,D5>100),"砰砰砰,不要鬧",IF(D5=$B$5,"蹦蹦蹦",IF(D5<$B$5,D5,0)&"-"&IF(D5>$B$5,D5,100))))」。

當第二次第三次還是猜測錯誤後面就會發現問題,如下圖。

通過上面公式我們可以解釋通,之所以出現這樣的情況,是因為猜數字區域每個單元格單獨和炸彈數字進行比較而導致的,因此猜數字區域單元格不但要和炸彈數字比較還要和猜數字區域的數字進行比較,才能得出正確結果。

我們還是分開來,先說前面的數字,如果猜測的數字比炸彈數字小,那麼前面數字應該為:在猜數字區域中小於炸彈數字的所有數中,最大的那個數,轉換為數組公式為「=MAX(IF($D$5:D5<$B$5,$D$5:D5,0))」。相應的後面的數字對應的數組公式為「=MIN(IF($D$5:D5>$B$5,$D$5:D5,100)」。

結合之前組織為數組公式:「=IF(D5="","",IF(OR(D5<0,D5>100),"砰砰砰,不要鬧",IF(D5=$B$5,"蹦蹦蹦",IF(D5<$B$5,D5,MAX(IF($D$5:D5<$B$5,$D$5:D5,0)))&"-"&IF(D5>$B$5,D5,MIN(IF($D$5:D5>$B$5,$D$5:D5,100))))))」。

運行之後我們發現還是有問題,如下圖:

很明顯前面的數字有問題。我們繼續回到公式,細細來分析前面的數字的公式「IF(D5<$B$5,D5,MAX(IF($D$5:D5<$B$5,$D$5:D5,0)))」,如果輸入數字小於炸彈數字,則顯示輸入數字…,咦,這兒有邏輯錯誤,應該是小於炸彈數字,並且是猜數字區域小於炸彈數字中最大的那個數才能顯示輸入數字。因此公式要改為「IF(AND(D5<$B$5,D5>MAX(IF($D$5:D5<$B$5,$D$5:D5,0))),D5,MAX(IF($D$5:D5<$B$5,$D$5:D5,0)))」,意為如果輸入數字小於炸彈數字並且是猜數字區域小於炸彈數字中最大的那個數,才顯示輸入數字,否則顯示…。

另外後面的數字也有同樣的邏輯,應該也是錯的,只是剛才沒有測出來,因此公式也要修改為:「IF(AND(D5>$B$5,D5< MIN(IF($D$5:D5>$B$5,$D$5:D5,100))),D5,MIN(IF($D$5:D5>$B$5,$D$5:D5,100)))」。

最終數組公式為:結合之前組織為數組公式:「=IF(D5="","",IF(OR(D5<0,D5>100),"砰砰砰,不要鬧",IF(D5=$B$5,"蹦蹦蹦",IF(AND(D5<$B$5,D5>MAX(IF($D$5:D5<$B$5,$D$5:D5,0))),D5,MAX(IF($D$5:D5<$B$5,$D$5:D5,0)))&"-"&IF(AND(D5>$B$5,D5<MIN(IF($D$5:D5>$B$5,$D$5:D5,100))),D5,MIN(IF($D$5:D5>$B$5,$D$5:D5,100))))))」。

注意:Ctrl+Shift+Enter」。

今天的分享到這裡就結束了,但是學習的道路才剛剛開始,希望我們可以在學習的道路上不斷地前進,堅持不懈。

如果你有感興趣的功能,可以告訴小編哦,小編會為你寫一篇相應的文章。當然是先到先寫哈,我會列一個計劃表,儘量滿足大家的需求,所以如果下一篇不是你要的文章,請不要著急,可能就在下下篇。記得告訴小編你想學習的功能哦。

Excel技巧保持每周持續更新,如果有什麼問題可以私信我,讓我們一起進步。

相關焦點

  • 用EXCEL製作一個簡單的五子棋遊戲
    今天,我們教愛學習的小朋友用excel製作一款非常簡單的雙人五子棋遊戲。首先我們製作棋盤因為excel的行列單位不一致,我們就用眼睛來調整行和列的大小,讓單元格差不多為正方形即可。然後我們為棋盤附上看起來不是很刺眼的黃色做為底色。最終我們就獲得了一個正式的棋盤了。
  • 【C語言程序設計】—最近超火的小遊戲—【數字炸彈】!
    我們可以稱呼這個遊戲為《數字炸彈》。 遊戲的原理是這樣: 每一輪電腦從 1 到 100 中隨機抽一個整數。 電腦請求你猜這個數字,因此你要輸入一個 1 到 100 之間的整數。
  • 數字炸彈
    (3到18,10,20,30,40靈活一些)二居家物件:豆袋,筆,白板玩法:按規則獨立數數,遇到炸彈的數字不能說,要說「嘣」來代替。注意的點1,用白板做一個視覺提示,比如5是炸彈。1到10數字寫在白板上,把5圈起來,畫上炸彈。大人在演示一番。
  • 【好遊戲】帶寶貝玩轉數學王國-趣味數字小遊戲
    接著雙手交替前行,一條腿抬起跳著走;遊戲益處:鍛鍊小朋友上肢力量、下肢力量;快來和Carco一起學小熊熊散步吧~適合年齡: 2歲以上寶寶;動作介紹: 向上伸手臂;歌詞介紹:Was born on a MondayHe was christiained
  • 《快手》小遊戲在哪裡玩?快手小遊戲玩法介紹
    最近我們在玩快手的時候,能看到直播間中不少主播都在玩快手裡的小遊戲,還是挺有趣的。那麼這個小遊戲在哪裡玩?怎麼玩呢?下面請看小編帶來的介紹。快手小遊戲在哪?
  • excel怎麼快速輸入羅馬數字
    excel怎麼快速輸入羅馬數字呢?今天教大家怎麼解決這個問題,供大家參考!步驟:1.打開要操作的excel表格2.選擇要輸入羅馬數字的單元格3.然後按下鍵盤的v4.接著按下對應數字,如1,然後選擇羅馬數字
  • steam特別好評的魔性冒險遊戲《炸彈雞》手遊版今日上線
    相信各位小夥伴們的童年或多或少都接觸過4399上面的一些小遊戲吧,幼時偷摸著上網的「必經之路」。而玩過小遊戲的諸位肯定也聽過Nitrome的大名吧?就算沒聽過這個名字,那《冰凍雙俠》、《肥貓天使》、《勇士屠龍》、《神奇小妖怪》總聽說過吧!
  • 用Excel做的數字拼圖遊戲!
    前幾天,表哥興奮的跟我講,我上班時間用Excel玩遊戲,一不小心被把老闆發現了,嚇死他了,沒想到的是,老闆不但沒罵他,居然還給他加薪,當作公司的重點人才培養。做這麼一個遊戲,需要縝密的邏輯思維以及掌握一些必須的窗體知識,下面分享一下思路:1、通過選擇遊戲模式,左邊的數字方塊就會按照模式來改變,所以斷定數字方塊是用代碼生成的,而非預先添加到窗體裡的。
  • excel函數應用技巧:如何按不同要求,改變數字格式
    這不,一名Excel高手痴迷到令人髮指的地步,居然打發時間玩遊戲,玩的都是Excel數字遊戲。學習更多技巧,請收藏關注部落窩教育excel圖文教程。當你有一項自己「真正」愛好的事情,你就會明白什麼是「愛不釋手」。
  • 碰碰車小遊戲下載_碰碰車小遊戲手機版下載_碰碰車小遊戲安卓版...
    碰碰車小遊戲 學習辦公 大小: 29.1M
  • Excel表格製作下載_Excel表格製作手機版下載_Excel表格製作安卓版...
    Excel表格製作 學習辦公 大小: 21.06M
  • excel數字結構解析:日期和時間的自動識別規則
    一、識別日期的規則1.excel日期的有效範圍值是從1900年1月1日至9999年12月31日,1900年之前的日期不會被識別。大家都知道,日期屬於特殊的數字,可以直接參與計算。我們在excel中分別輸入「1899/12/31」和「1900/1/1」,根據文本靠左,數字靠右的原理,可以清楚地分辨出二者。我們將兩個單元格設置成「數值」形式,「1899/12/31」格式不變,而「1900/1/1」變成了1。
  • LOL拳頭自製電玩素材新遊戲即將上線
    目前不確定到底是手遊還是未來鑲嵌在LOL中娛樂小遊戲,他和大多數網頁小遊戲差不多,類似馬裡奧和i wanna be the guy一樣的橫版過關遊戲,具體遊戲效果如下:  炸彈人作為玩家操控的角色  主要是利用技能,類似LOL中一樣去過關,有對付怪物的傷害性炸彈,還有利用炸藥包的彈跳。基於電玩世界的主題設計,因此炸彈人也是戰場Boss的皮膚設計。
  • Excel數字提取技巧:從混合文本中提取數字的方法
    前面我們分享了不用函數公式提取數字的5種方法。今天我們分享用簡單公式從混合文本中提取數字的方法。因為採用的公式很簡單,所以總體來說只適合數字在文本中的位置有一定規律的情況。如果想用公式提取沒有位置規律的數字,那就得看我們下一篇教程。學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • 【excel每日提升】Excel帶漢字的數字合計公式!
    excel特效系列課程開始了,今天第2節!第1節:Excel有公式的單元格標記顏色,很簡單!第2節:Excel刪除空行,全在這裡!第3節:Excel快速填充合計公式!第4節:Excel圖表製作技巧之-借位法!第5節:Excel批量生成指定表名的技巧!第6節:Excel多區域條件合計的方法!
  • 女生遊戲周-冷門or熱門?換裝小遊戲合集!
    書接上文:行業文:寫寫女性向小遊戲與遊戲。今天給大家做換裝類小遊戲整理。(不含之前推薦過的作品)2020下半年,是女性向換裝小遊戲爆棚的日子。我們聊起女性向小遊戲CP,很容易想到成都的研發團隊,我也不知道為什麼。可能是因為那時候太多的換裝遊戲都來自成都吧。我們馬上就能想到像木木互娛、優米可這樣的女性向小遊戲研發。女性向換裝小遊戲確實是2020年下半年的一個小風口,那時候做的人不多。面對茫茫多的女玩家,只有幾家團隊在挑戰與創作,所以也嘗到了換裝遊戲的甜頭。
  • 今天擼擼抖音小遊戲平臺上的unity遊戲!
    沒事,玩家朋友請把這篇文章當作一篇新的小遊戲推薦就好!不過,今天的小遊戲都是抖音小遊戲,所以遊戲試玩上可能會麻煩一點。我也貼出了每款抖音小遊戲的二維碼,感興趣的可以保存到手機,打開抖音試玩!小遊戲賽道上unity產品未來的表現與思考:毋庸置疑,對所有小遊戲平臺而言,他們都希望平臺上的遊戲更棒,玩家能更喜歡。
  • FB已有2600款小遊戲,首批出海國產小遊戲成績如何?
    年底就開啟了小遊戲(Instant Games)測試,並於2018年3月份正式向全球開發者開放,而且當天就有24款國產小遊戲出海。,比如在Facebook向全球開放小遊戲的第一天就有24款國產小遊戲出海,那麼,這些出海「吃螃蟹」的同行具體表現如何呢?
  • excel圖文教程:九九乘法表的製作方法,你會哪種?
    不過如果讓你用excel製作九九乘法表,你會怎麼做呢?不要跟我說你打算一個格子一個格子地填寫乘法口訣哈,那也太麻煩了!今天春風教給大家5種簡單的製作九九乘法表的方法,趕緊來看一看吧!受疫情影響,小學紛紛延期開學,孩子們開啟「宅家學」模式。相信小學生在學習數學時,都需要背誦乘法口訣表。
  • 1分鐘的瘋狂 盤點那些平板奇葩小遊戲
    1奇葩小遊戲讓人為之瘋狂 《別踩白塊兒》    應用商店中琳琅滿目的遊戲,讓人偶爾也會有一種不知所措的感覺,大型遊戲要麼需要平板硬體支持,要麼需要金錢,要麼需要良好的網絡環境,小型遊戲呢,卻又有很多濫竽充數的作品,下了刪,刪了下,如此惡性循環真是令人有夠苦惱。於是,本期應用文章的主題誕生——好玩的奇葩小遊戲。