如何玩數(shù)獨(dú)游戲-數(shù)獨(dú)入門
來源:www.
數(shù)獨(dú)是一種填數(shù)的小游戲,從出現(xiàn)到現(xiàn)在已有幾十年的歷史了,從最初刊登到報紙和書籍上,現(xiàn)在搬到電腦上,玩起來更加方便了,我是從PSP接觸到數(shù)獨(dú)游戲的,對這個游戲也只能說剛?cè)腴T,解一個題怎么也要十多分鐘的吧。在這里寫這篇數(shù)獨(dú)游戲的入門篇,只算是拋磚引玉,呵呵。
一、數(shù)獨(dú)(SuDoku)介紹 數(shù)獨(dú)(日語:數(shù)獨(dú) すうどく)是一種源自18世紀(jì)末的瑞士,后在美國發(fā)展、并在日本得以發(fā)揚(yáng)光大的數(shù)學(xué)智力拼圖游戲。拼圖是九宮格(即3格寬×3格高)的正方形狀,每一格又細(xì)分為一個九宮格。在每一個小九宮格中,分別填上1至9的數(shù)字,讓整個大九宮格每一列、每一行的數(shù)字都不重復(fù)。 數(shù)獨(dú)的玩法邏輯簡單,數(shù)字排列方式千變?nèi)f化。不少教育者認(rèn)為數(shù)獨(dú)是鍛煉腦筋的好方法。 歷史 如今數(shù)獨(dú)的雛型首先于1970年代由美國的一家數(shù)學(xué)邏輯游戲雜志發(fā)表,當(dāng)時名為Number Place?,F(xiàn)今流行的數(shù)獨(dú)于1984年由日本游戲雜志《パズル通信ニコリ》發(fā)表并得了現(xiàn)時的名稱。數(shù)獨(dú)本是“獨(dú)立的數(shù)字”的省略,因為每一個方格都填上一個個位數(shù)。 數(shù)獨(dú)沖出日本成為英國當(dāng)下的流行游戲,多得曾任香港高等法院法官的高樂德(Wayne Gould)。2004年,他在日本旅行的時候,發(fā)現(xiàn)雜志的這款游戲,便帶回倫敦向《泰晤士報》推介并獲得接納。英國《每日郵報》也于三日后開始連載,使數(shù)獨(dú)在英國正式掀起熱潮。其他國家和地區(qū)受其影響也開始連載數(shù)獨(dú)。 數(shù)獨(dú)術(shù)語 要理解如何對一個數(shù)獨(dú)題求解,我們先來介紹一些在本網(wǎng)站中使用的術(shù)語。 單元格和值 一個數(shù)獨(dú)謎題通常包含有9x9=81個單元格,每個單元格僅能填寫一個值。對一個未完成的數(shù)獨(dú)題,有些單元格中已經(jīng)填入了值,另外的單元格則為空,等待解題者來完成。 行和列 習(xí)慣上,橫為行,縱為列,在這里也不例外。行由橫向的9個單元格組成,而列由縱向的9個單元格組成。很明顯,整個謎題由9行和9列組成。為了避免混淆,這里用大寫英文字母和數(shù)字分別表示行和列。例如,單元格[G6]指的是行G和第6列交界處的單元格,它已填入了值7。 區(qū)塊 術(shù)語區(qū)塊指的是起始于特定位置的9個相鄰的單元格組。在上圖中,區(qū)塊用交替相間的背景顏色來注明。例如,對于最左上角的區(qū)塊,我們表示為起始于[A1]的區(qū)塊。 單元 數(shù)獨(dú)的變化
人們總是不滿足于已有的一切。同樣,對于普遍使用的9x9謎題而言,大量涌現(xiàn)的變形數(shù)獨(dú)題也在不斷豐富著數(shù)獨(dú)家族。 一種比較常見的數(shù)獨(dú)變形是大小上的改變。現(xiàn)在已有的大小包括:4x4,6x6,12x12,16x16,25x25,甚至還有100x100。 另一種數(shù)獨(dú)變形題是在原數(shù)獨(dú)規(guī)則的基礎(chǔ)上加入其他的規(guī)則。譬如X形數(shù)獨(dú)就要求除原來的數(shù)獨(dú)規(guī)則外,連主對角線上的單元格也要滿足數(shù)字1到9的唯一性和完整性。而殺手?jǐn)?shù)獨(dú)則要求每個“區(qū)”(虛線環(huán)繞的一組單元格)中的值必須唯一且總和等于區(qū)的右上角所指定的數(shù)字。(以上介紹出自sudoku.) 二、數(shù)獨(dú)軟件 要玩數(shù)獨(dú)游戲,先得有一個數(shù)獨(dú)軟件來產(chǎn)生題目,靠紙上談兵也太累了,本站有一個數(shù)獨(dú)軟件:數(shù)獨(dú)博士(點(diǎn)擊下載),游戲是共享軟件,基本不影響使用,但不能保存游戲。 安裝好后來看一看界面: ![]() 具體的菜單功能不介紹了,點(diǎn)工具欄上的色塊可以快速開始游戲,分別為入門級、初級、中級、高級、骨灰級,咱們當(dāng)然選入門級的了!下面是隨機(jī)產(chǎn)生的一道題目: ![]() 一起來觀察上面這張圖,可以看到9×9的方格中已經(jīng)填入了一些數(shù)字,數(shù)獨(dú)題一般就是這樣的,現(xiàn)在我們要按數(shù)獨(dú)的規(guī)則來把空著的方格填上正確的數(shù)字。規(guī)則不清楚的可以看看上面的數(shù)獨(dú)介紹部分。 用鼠標(biāo)點(diǎn)擊軟件右方的數(shù)字區(qū),可以看到對應(yīng)的數(shù)字被高亮,試著改變一下顯示模式,在普通、全部候選數(shù)、單一候選數(shù)之間切換看一下,空白格中出現(xiàn)了許多小數(shù)字,這是軟件自動判斷該格中會有哪些可能的數(shù)字,這樣省去了不少工具,也可以加快解題的過程,如果決定了在某個格中放置某個數(shù)字,先在右邊的數(shù)字區(qū)點(diǎn)相應(yīng)的數(shù)字,再在左邊的格子里點(diǎn)左鍵,如果要清除,按鼠標(biāo)右鍵就可以。 下面貼出解題過程中截的圖,前面的會詳細(xì)一些,后面的就跳過了一些類似的操作,一是給大家留一點(diǎn)思考的空間,二是因為每次出的題不一樣,我這里的圖肯定跟大家數(shù)獨(dú)里的題不一樣,還是講明方法,讓大家去試驗比較好。
我分三個部分來講敘解題的過程 一、數(shù)獨(dú)解題的前期操作 這個階段目的是對于每個數(shù)字,比如1的分布,通過排除法找出可以一次就確定位置的數(shù)字。 這里可以利用軟件的“單一候選數(shù)”的功能來幫助我們尋找。 圖片一: ![]() 觀察圖中1的分布位置,可以看到左邊中間和右下角的兩個九宮格中,1的位置是唯一的,這是軟件幫我們找出的位置,實(shí)際上通過推理也可以找出來,圖中黃色的位置表示不可能出現(xiàn)1的位置,因為每行每列中只能出現(xiàn)一次某個數(shù)字,通過黃色的位置交叉,可以看到紅線標(biāo)出的位置是1只可能存在的位置,這時用鼠標(biāo)點(diǎn)擊小數(shù)字的1,就可以把1填入格中了。 按照同樣的方法,對2~9也進(jìn)行同樣的排除操作,注意,9做完后,可以再從1到9檢查一遍,因為這時數(shù)字的布局有了變化,有可能前面的數(shù)字會再出現(xiàn)這種唯一的選擇,在前期做得仔細(xì)一些,后面就會簡單一些。 下圖是照上面的方法做完后得到圖,到這里,解題的前期操作算是完成了。 ![]() 二、數(shù)獨(dú)解題的中期操作 這個階段是最復(fù)雜的了,稍不留神有可能會在最后出現(xiàn)無法完成的現(xiàn)象,并不是因為游戲沒有解,而是中間作出了錯誤的判斷,導(dǎo)致后來幾處推理的結(jié)果不吻合,遇到那種情況,可以點(diǎn)游戲下方工具欄中的回退按鈕,實(shí)在不行的話,就只有重新開始此局了。 在這個階段,我們要用到軟件的“全部候選數(shù)”的功能,點(diǎn)一下全部候選數(shù)的按鈕,屏幕如下圖: ![]() 看起來很復(fù)雜,不要急,分析一相這些數(shù)字是怎么得到呢,還是根據(jù)數(shù)獨(dú)的規(guī)則,每一個格中的數(shù)字,都是表示排除了它所在行、所在列、所在九宮格中出現(xiàn)過的數(shù)字,然后剩下的數(shù)字都是可能的了,這步是軟件自動完成的,實(shí)際上在有的數(shù)獨(dú)游戲中,沒有提供自動填寫候選數(shù)的功能,那我們就要根據(jù)上面的規(guī)則,自己去填寫候選數(shù)了。 在實(shí)際中,我們不需要列出所有的候選數(shù),只是在需要和有可能幫助解題的地方填上候選數(shù),因為填得太多,會感覺比較亂,也會影響我們的思維。 怎么從這些雜亂的數(shù)字里發(fā)現(xiàn)解題的關(guān)鍵呢,可以按下面的技巧去完成: 觀察一行、一列或一個九宮格中的數(shù)字,判斷是否有某個數(shù)在一行或一列或一個九宮格中只有一個可能的位置,那這個數(shù)就肯定是在這個位置上了。 很不好找是吧,細(xì)心一點(diǎn),相信你一定可以找到的。 看看下面這張圖: ![]() 在第四行中,紅框所標(biāo)注的方格里,5在此行內(nèi)只出現(xiàn)了一次,用鼠標(biāo)點(diǎn)5,可以把數(shù)字5填在此格中。 繼續(xù)按上面的方法找: ![]() 點(diǎn)完數(shù)字5后,在紅框所示的位置出現(xiàn)了一個單獨(dú)的7,這表示這個位置只有一個選擇,那么點(diǎn)7放入數(shù)字7。 ![]() 第2列中紅框標(biāo)示位置有一個單獨(dú)的4,因此應(yīng)該填4。 ![]() 同理第一行標(biāo)示位置應(yīng)該填數(shù)字5。 ![]() 上圖是根據(jù)九宮格來判斷的,紅框標(biāo)示位置應(yīng)該填數(shù)字6。 后面的過程與上面類似,不再重復(fù)敘述了,這就是解題的中間階段的過程。 三、數(shù)獨(dú)解題的后期操作 做到這一步,已經(jīng)距離成功不遠(yuǎn)了,當(dāng)然,這是指你前面沒有出現(xiàn)錯誤判斷的情況,否則,等待你的也可能是無法繼續(xù)下去,只有回退或重來了。 看看下圖,呵呵,是不是感覺很簡單了,這時,也就是你感覺最爽的時候了,辛苦半小時,為什么呢,不就是為了看到這樣的畫面么! ![]() 我點(diǎn)、我點(diǎn)、我再點(diǎn),沒有點(diǎn)的了……于是,游戲跳出對話框祝賀你“恭喜您完成本題!!!”。 ![]() 到這里,我的這個數(shù)獨(dú)入門教程也結(jié)束了,謝謝大家看到這里! |
|