官术网_书友最值得收藏!

二、動手練:閱兵方陣

(一)實驗目的

咱們今天要做一個實驗。大家都看過閱兵吧?士兵們站成了一個矩形,非常整齊。今天我們就用小貓來模擬一下,讓它排個閱兵方陣吧。

(二)基本思路

聽到這里你可能會不明白——閱兵方陣有很多個人,我這里只有1個角色,怎么辦?你們可能會想到用多個角色,但是我們等一下還要安排它們站到不同的位置,還要根據這個方陣有多少人來添加角色、復制代碼,是不是很麻煩?

告訴你們吧,我們可以用克隆技術來實現,這個技術在下一講就介紹。現在我們只用一個小貓角色,讓它去指定的位置蓋個圖章吧。

(三)編程步驟

(1)角色設計

這里只用一個角色:小貓。

(2)變量設計

要站成一個閱兵方陣的話,我們需要知道方陣有多少行,每行有多少人。因此,我們用了兩個變量:

  • 幾列
  • 幾行

(3)過程描述與代碼展示

我們讓小貓從第一行的第一列開始,逐個去站位,每隔50步站一只,站滿了一隊就換下一隊,再從頭開始。

為什么最后要加個“隱藏”呢?因為不隱藏的話角色有時就會暴露出來,隊列就不整齊了。這段程序見圖4-4左側部分。

(四)實驗結果

下面我們來試一試吧。比如輸入行數為4,列數為3,屏幕上就會出現12只小貓,排成3列,每列4只(見圖4-4的中間部分)。

多試幾次吧!行數為5,列數為5是不是就是正方形隊列了?每條邊上都有5只小貓(見圖4-4中右側部分)。

062-1

圖4-4 閱兵方陣程序(左)及實驗結果示例(中、右)

(五)思考與延伸

如果你想在生活中試一試這種整齊的方陣,我們給你提3條建議:

第1條,你每天肯定都做早操,站在很高的樓層里,隔著窗戶拍下你的同學拍成的方陣。但是如果被老師發(fā)現你沒去做早操,那可就……

第2條,如果你有幸能到現場看閱兵,你就能感受到閱兵方陣有多么整齊!

第3條,也是最令人不可思議的。你聽完之后可能會說:“???啊?這也叫方法?”但你也有可能對這種方法感興趣,那我就說出來:你刻意養(yǎng)許多寵物,訓練它們,讓它們能排成整齊的方陣。當然,我只是說個笑話,你就不要再糾結是養(yǎng)小貓還是小狗了。

主站蜘蛛池模板: 百色市| 镶黄旗| 贡山| 秦安县| 宁远县| 肃南| 安义县| 都匀市| 怀安县| 彭泽县| 东阳市| 扶绥县| 永城市| 胶南市| 玉山县| 栾川县| 如东县| 临湘市| 乐安县| 滦平县| 饶阳县| 玉树县| 竹北市| 佛教| 河池市| 富裕县| 河间市| 万全县| 成都市| 利川市| 太谷县| 梧州市| 连云港市| 五原县| 桑植县| 女性| 罗田县| 峨山| 隆回县| 乌兰县| 榆社县|