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

二、動手練:閱兵方陣

(一)實驗目的

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

(二)基本思路

聽到這里你可能會不明白——閱兵方陣有很多個人,我這里只有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條,你每天肯定都做早操,站在很高的樓層里,隔著窗戶拍下你的同學拍成的方陣。但是如果被老師發現你沒去做早操,那可就……

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

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

主站蜘蛛池模板: 丹江口市| 木里| 柞水县| 海城市| 梧州市| 巴塘县| 德阳市| 华容县| 三江| 浦东新区| 鄂托克前旗| 扎兰屯市| 突泉县| 东兴市| 游戏| 齐河县| 芦溪县| 宁国市| 贵德县| 屯门区| 井研县| 广东省| 崇左市| 和林格尔县| 苏尼特右旗| 富民县| 乡宁县| 邵武市| 项城市| 全椒县| 齐河县| 陆川县| 大庆市| 墨竹工卡县| 桃江县| 五莲县| 喀喇| 曲麻莱县| 昭通市| 湘潭县| 惠东县|