首页
/
每日頭條
/
遊戲
/
數獨遊戲裡的數字是唯一位置嗎
數獨遊戲裡的數字是唯一位置嗎
更新时间:2025-07-06 07:54:29

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

  首先看看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
推荐阅读
那款讓玩家等了8年的軟件
那款讓玩家等了8年的軟件
一趟噩夢裡的地獄之行。當我們玩恐怖遊戲的時候,我們在害怕些什麼?作為最熱門的遊戲題材之一,如今“恐怖遊戲”的畫面變得更精緻,玩法内容愈發豐富,卻也有越來越多玩家抱怨:“現在的恐怖遊戲反而沒那麼吓人了”。“心驚肉跳”的體驗越來越難尋,但也正是...
2025-07-06
王者榮耀榮耀水晶怎麼抽容易中
王者榮耀榮耀水晶怎麼抽容易中
====豪哥原創禁止轉載,違者必究!====王者榮耀裡面價值最高的應當非榮耀水晶莫屬了,玩家隻有通過點券奪寶才能獲得,幸運的玩家在抽幾十次之後,能夠獲得一個水晶。但是,對于大部分的玩家來說,都是隻有等幸運值滿了之後,才能獲得。但是,雖然說王...
2025-07-06
純白交響曲攻略
純白交響曲攻略
純白交響曲攻略?私立結姬女子學園的二年級生,也是學園長的獨生女因為反對學校合并與母親産生矛盾離開家中但迷了路,随後主角的妹妹瓜生櫻乃相遇之後邂逅主角,今天小編就來聊一聊關于純白交響曲攻略?接下來我們就一起去研究一下吧!純白交響曲攻略私立結姬...
2025-07-06
迷你世界遊戲怎麼做一個露天小陽台的大别墅
迷你世界遊戲怎麼做一個露天小陽台的大别墅
迷你世界遊戲怎麼做一個露天小陽台的大别墅?做地基,長為22,左寬18,右寬21,下文将按該視角方向确定房子前後左右,做一層的框架,高度為5格,接下來我們就來聊聊關于迷你世界遊戲怎麼做一個露天小陽台的大别墅?以下内容大家不妨參考一二希望能幫到...
2025-07-06
c語言編寫的小遊戲
c語言編寫的小遊戲
C語言編程小遊戲實在練習小項目快來實操一下吧!(扣1送書本和例題資料)直接上源碼#include#include#includeintmain(intargc,constchar*argv[]){intcut=0;inta[8][8]={{...
2025-07-06
Copyright 2023-2025 - www.tftnews.com All Rights Reserved