一道難度等級(jí)比較高的少兒編程題目亚铁,你能做出來嗎蝇刀?

01題目要求

在Scratch圖形化編程中私有變量,克隆和列表的題目是屬于比較難的徘溢,如果結(jié)合了三者則會(huì)更加難吞琐。今天我們就一起看看這道綜合了三者的九宮格題目。

題目要求:用編程的方式做一個(gè)九宮格的游戲然爆,把1-9這些數(shù)字拖入左邊9個(gè)方框內(nèi)站粟,使得每一行,每一列曾雕,斜對(duì)角三個(gè)數(shù)字相加都為15.

正確排列的結(jié)果:

錯(cuò)誤排列的結(jié)果:

這個(gè)游戲涉及的角色如下:

02問題解答

這里大家可能會(huì)有一些疑問奴烙,其實(shí)澄清這些問題之后,這個(gè)題目會(huì)清晰很多剖张,下面我們一起來過一下:

方格為什么不直接用畫圖指令畫切诀,這樣還能畫得更準(zhǔn)確一些?

因?yàn)橛卯媹D指令畫出來的方框搔弄,將無法用碰撞檢測(cè)幅虑,只能通過數(shù)字的X,Y坐標(biāo)來確定落在哪個(gè)格子。舉個(gè)例子顾犹,如果要判斷數(shù)字1是否在第一個(gè)格子倒庵,而第一個(gè)格子的X坐標(biāo)是-120到-80, Y坐標(biāo)是100到170炫刷。那么判斷邏輯是這樣的:?數(shù)字1的X坐標(biāo)是否小于-80并大于-120, 數(shù)字1的Y坐標(biāo)是否小于170并大于100擎宝,如果滿足這個(gè)條件則說明在第一個(gè)格子,否則還需要依次判斷數(shù)字1是否在其他格子里浑玛。每一次判斷认臊,X坐標(biāo)需要做兩次比較運(yùn)算,Y坐標(biāo)也需要做兩次比較運(yùn)算锄奢,一共是4次運(yùn)算失晴。

方格用角色的方式剧腻,可以用碰撞檢測(cè)的方式來判斷每個(gè)方格碰到數(shù)字幾,每次判斷只需要一次碰撞檢測(cè)涂屁,比判斷X,Y坐標(biāo)的4次運(yùn)算更加容易书在。

方格怎么畫出來正正方方的?為什么我畫出來的是長(zhǎng)方形拆又?

按住鍵盤上shift鍵儒旬,再用鼠標(biāo)拖動(dòng)矩形方框就可以畫出來。

為什么不創(chuàng)建9個(gè)格子角色帖族?

因?yàn)榭梢杂每寺≌辉础_@樣同樣的代碼不用復(fù)制到9個(gè)格子角色里;同樣發(fā)現(xiàn)一處問題竖般,不需要改9個(gè)地方甚垦。

為什么數(shù)字角色不用克隆,只用一個(gè)角色9個(gè)造型涣雕?

如果數(shù)字角色用克隆艰亮,格子角色也能判斷出來是否碰到克隆的數(shù)字角色,似乎看起來也行得通挣郭∑#可是再進(jìn)一步思考,我們沒有指令“碰到角色的造型”兑障,“碰到角色的編號(hào)”等等侄非,類似下面這樣的指令只能獲取到角色本體的造型編號(hào),所以我們只能知道某個(gè)格子是否碰到數(shù)字流译,但是沒法檢測(cè)到格子具體碰到哪個(gè)數(shù)字逞怨。所以數(shù)字角色要有9個(gè)。

03具體代碼

方格:


? ?1先蒋,2代碼段運(yùn)行之后,格子的編號(hào)是這樣的:

? ?下面第三段代碼是記錄:格子中放置的數(shù)字宛渐。

數(shù)字的主要代碼竞漾,需要拷貝9份到9個(gè)數(shù)字:

人物的主要代碼:

人物這里有個(gè)技巧,我們用到了自定義積木窥翩,可以讓代碼更加清晰业岁,同時(shí)用到了一個(gè)“停止判斷”廣播來停止其他腳本的技巧,因?yàn)镾cratch的自定義積木中

“停止這個(gè)腳本”指令僅僅會(huì)停止自定義積木中的指令寇蚊,并不能令執(zhí)行過程停止笔时。

而直接調(diào)用“停止該角色的其他腳本”指令也并不會(huì)令執(zhí)行過程停止。

所以我們要加一個(gè)“停止判斷”廣播仗岸。

另外需要注意的是:在拖動(dòng)數(shù)字的時(shí)候需要在運(yùn)行模式允耿,也就是需要點(diǎn)了右上角這個(gè)按鈕到大窗口借笙。否則Scratch不會(huì)把鼠標(biāo)的拖拽動(dòng)作與編程指令掛鉤。

做到這里題目就結(jié)束了较锡。同學(xué)們可以繼續(xù)思考兩個(gè)問題:

如果1個(gè)數(shù)字跨了2個(gè)格會(huì)有什么后果业稼?如何避免這個(gè)問題呢?

能不能換種做法蚂蕴,用1個(gè)數(shù)字角色低散,而格子角色創(chuàng)建9個(gè)呢?

后面看同學(xué)們的響應(yīng)程度再?zèng)Q定是否給出來這兩個(gè)問題的答案骡楼。另外大家關(guān)注“碼小愛”公眾號(hào)回復(fù)“源碼”熔号,將可以得到本次程序的源碼。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鸟整,一起剝皮案震驚了整個(gè)濱河市引镊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吃嘿,老刑警劉巖祠乃,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異兑燥,居然都是意外死亡亮瓷,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門降瞳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘱支,“玉大人,你說我怎么就攤上這事挣饥〕Γ” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵扔枫,是天一觀的道長(zhǎng)汛聚。 經(jīng)常有香客問我,道長(zhǎng)短荐,這世上最難降的妖魔是什么倚舀? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮忍宋,結(jié)果婚禮上痕貌,老公的妹妹穿的比我還像新娘。我一直安慰自己糠排,他們只是感情好舵稠,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般哺徊。 火紅的嫁衣襯著肌膚如雪室琢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天唉工,我揣著相機(jī)與錄音研乒,去河邊找鬼。 笑死淋硝,一個(gè)胖子當(dāng)著我的面吹牛雹熬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播谣膳,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼竿报,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了继谚?” 一聲冷哼從身側(cè)響起烈菌,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎花履,沒想到半個(gè)月后芽世,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡诡壁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年济瓢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妹卿。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡旺矾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出夺克,到底是詐尸還是另有隱情箕宙,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布铺纽,位于F島的核電站柬帕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏狡门。R本人自食惡果不足惜陷寝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望融撞。 院中可真熱鬧盼铁,春花似錦粗蔚、人聲如沸尝偎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)致扯。三九已至肤寝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間抖僵,已是汗流浹背鲤看。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耍群,地道東北人义桂。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蹈垢,于是被迫代替她去往敵國(guó)和親慷吊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 下面是我整理的曹抬,劍指Offer前五章所有的題目以及相關(guān)題和拓展題的題目和答案溉瓶。代碼的話放在github上,您可以下...
    kikido閱讀 1,026評(píng)論 0 1
  • 早起手札 想要早起嗎谤民?什么堰酿?你說早起太痛苦了,臣妾做不到啊张足。2018如果你有早起計(jì)劃触创,但奈何早起十分痛苦,我有偏方...
    安靜的女孩001閱讀 140評(píng)論 0 0
  • 七月兢榨,北京的七月正是一個(gè)云淡妖嬈的好季節(jié)嗅榕,也是適合郊游踏青的好時(shí)節(jié),沒有人愿意被羈絆在家里吵聪,大學(xué)士明珠府邸早已有人...
    荷蘭豆0403閱讀 325評(píng)論 0 1
  • 大多數(shù)實(shí)驗(yàn)室凌那,在選擇培養(yǎng)箱的時(shí)候,不知道該如何去選適合自己的那款型號(hào)吟逝,接 下來帽蝶,且聽博科如何選二氧化碳培養(yǎng)箱。 第...
    背道而馳_13fe閱讀 676評(píng)論 0 0
  • 執(zhí)子之手與子偕老
    恬言覓語閱讀 235評(píng)論 0 2