首页
/
每日頭條
/
遊戲
/
數獨遊戲裡的數字是唯一位置嗎
數獨遊戲裡的數字是唯一位置嗎
更新时间:2024-12-14 16:51:35

  上次給大家講了如何繪制遊戲主界面及數字面闆,今天接着往下面講,如何生成默認固定數字。遊戲開始之前,我們要在數字面闆上随機初始化一些數字并顯示出來,我們來看看該如何實現。

  首先看看html頁面代碼

數獨遊戲裡的數字是唯一位置嗎(數獨遊戲開發生成默認固定數字)1

  runGame()函數增加了一行代碼g_oGameObj.initGame();此函數負責調用生成随機數字的函數,我們接着看它的代碼

數獨遊戲裡的數字是唯一位置嗎(數獨遊戲開發生成默認固定數字)2

  g_oGameData.genereateFixed()函數是在固定位置生成随機數的函數,它的代碼如下:

數獨遊戲裡的數字是唯一位置嗎(數獨遊戲開發生成默認固定數字)3

  首先将保存數字的aFixed數組初始化,接下來逐行逐列生成随機數字,并驗證每一行、每一列、每3×3方塊内是否有重複數字,最後在每一行内随機删除2至5個數字。

數獨遊戲裡的數字是唯一位置嗎(數獨遊戲開發生成默認固定數字)4

  我們再看看g_oGameObj.drawScene()函數的代碼

數獨遊戲裡的數字是唯一位置嗎(數獨遊戲開發生成默認固定數字)5

  加了一個g_oSpriteManage.draw()函數,在這個數獨遊戲中,将使用了圖片且不需要與用戶交互的繪制操作封裝到一個叫gxsSpriteManage的類,下面讓我們來瞧瞧它的代碼

數獨遊戲裡的數字是唯一位置嗎(數獨遊戲開發生成默認固定數字)6

  此類的init成員函數很簡單,對初始化參數數組中的每一個gxsSprite對象依次執行init()函數并将它們添加到aSprites數組中。g_aSpritePara對象定義如下:

數獨遊戲裡的數字是唯一位置嗎(數獨遊戲開發生成默認固定數字)7

  是一個gxsSprite類的對象數組,目前隻有一個數組成員,即代表固定數字的g_oFixNum對象(繼承gxsSprite類)。我們先看看gxsSprite類定義及成員函數

數獨遊戲裡的數字是唯一位置嗎(數獨遊戲開發生成默認固定數字)8

  注意那個initParameter()函數,根據執行時綁定對象的不同調用不同子對象的initParameter()函數。最後看看gxsFixNumSprite類(繼承自gxsSprite)的代碼

數獨遊戲裡的數字是唯一位置嗎(數獨遊戲開發生成默認固定數字)9

  最後看看initParameter()函數和draw()函數代碼

數獨遊戲裡的數字是唯一位置嗎(數獨遊戲開發生成默認固定數字)10

  draw()函數中我打了個懶主意,用一個g_oFixNum對象繪制所有固定的數字,在繪制之前先初始化固定數字的參數,然後再将它繪制出來。

數獨遊戲裡的數字是唯一位置嗎(數獨遊戲開發生成默認固定數字)11

最後将今天講的内容錄了視頻,文章中沒有講到的地方大家可以看視頻。

數獨遊戲開發——生成随機固定數字

未完待續,敬請關注!後續更精彩,謝謝大家!

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
dnf黑暗騎士刷圖加點
dnf黑暗騎士刷圖加點
dnf黑暗騎士刷圖加點?以烏希爾的力量作為基礎,善于吸收敵人的靈魂或者通過影子自由移動來攻擊敵人的魔法型劍士,現在小編就來說說關于dnf黑暗騎士刷圖加點?下面内容希望能幫助到你,我們來一起看看吧!dnf黑暗騎士刷圖加點以烏希爾的力量作為基礎...
2024-12-14
中土世界暗影魔多遊戲評測
中土世界暗影魔多遊戲評測
記者LiamRobertson最近撰文回顧了《中土世界暗影魔多》的誕生史,其中提到該作原本是基于諾蘭《黑暗騎士》三部曲的改編遊戲,隻可以最後因為IP的問題未能實現。文章提到開發商Monolith在被華納收購之後,就在嘗試将華納持有的IP遊戲...
2024-12-14
遊戲怎麼豎屏玩
遊戲怎麼豎屏玩
正常的玩家,顯示器當然都是橫着放的,而不管是NVIDIA還是AMD,都提供了顯示畫面旋轉的功能,這樣除了方便一些特殊的應用外,也方便多顯示器拼接顯示畫面。不過,很多玩家都隻有一台顯示器,那麼一台顯示器的時候,把它豎立起來玩遊戲,畫面會變成怎...
2024-12-14
什麼遊戲模拟經營出奇制勝
什麼遊戲模拟經營出奇制勝
截止6月4日近30日的買量數據裡,我們觀察到前20名内有許多新的面孔。比如:《班主任模拟器》進入排行榜TOP.08位置,《全民養恐龍》位居TOP.13,以及《音符達人》TOP.14。這些遊戲産品并非近幾日才上架的新遊,他們均是已在國内1月左...
2024-12-14
杭州2日遊攻略
杭州2日遊攻略
杭州2日遊攻略?西湖位于杭州市西部、杭州市市中心,它以秀麗的湖光山色和衆多的名勝古迹聞名中外,是中國著名的旅遊勝地,總面積49平方千米西湖的美在于晴天水潋滟,雨天山空蒙無論雨雪晴陰,無論早霞晚輝,都能變幻成景;在春花,秋月,夏荷,冬雪中各具...
2024-12-14
Copyright 2023-2024 - www.tftnews.com All Rights Reserved