人教版二年級上冊《曹沖稱象》課文原文:
古時(shí)候有個(gè)大官氨鹏,叫曹操陨界。一天贺喝,有人送給他一頭大象宴霸。他很高興金吗,帶著兒子和官員們一同去看非剃。
這頭象又高又大聂喇,身子像一堵墻舟奠,腿像四根柱子暴匠。官員們一邊看一邊議論:“這么大的象鞍恢,到底有多重呢?”
曹操問:“誰有辦法把這頭大象稱一稱?”有的說:“得造一桿大秤,砍一棵大樹做秤桿每窖“锏簦”有的說:“有了大秤也不成啊,誰有那么大的力氣提得起這桿秤呢?”也有的說:“辦法倒有一個(gè)窒典,就是把大象宰了蟆炊,割成一塊一塊的再稱〕绨埽”曹操聽了直搖頭盅称。
曹操的兒子曹沖才七歲,他站出來后室,說:“我有個(gè)辦法缩膝。先把大象趕到一艘大船上,看船身下沉多少岸霹,就沿著水面在船舷上畫一條線疾层。再把大象趕上岸,往船上裝石頭贡避,直到船下沉到畫線的地方為止痛黎。然后,再稱一稱船上的石頭刮吧,石頭有多重湖饱,大象就有多重∩蹦恚”
曹操微笑著點(diǎn)點(diǎn)頭井厌。他叫人照曹沖說的辦法去做,果然稱出了大象的重量。
今天我們用Scratch再現(xiàn)一下稱象的過程仅仆。
作為小學(xué)生時(shí)器赞,我們覺得短文意在稱贊曹沖幼時(shí)過人的智慧。智慧不在年齡大小墓拜,關(guān)鍵是遇事要善于觀察港柜,開動腦筋想辦法,小孩也能辦大事咳榜。
現(xiàn)在細(xì)究起來夏醉,看似簡單的一個(gè)舉動,利用了漂浮在水面上的物體的重力等于水對物體的浮力這一物理原理贿衍,是阿基米德的浮力授舟。
曹沖所用的方法是“等量替換法”救恨。用許多石頭代替大象贸辈,在船舷上刻劃記號,讓大象與石頭產(chǎn)生等量的效果肠槽,再一次一次稱出石頭的重量擎淤,使“大”轉(zhuǎn)化為“小”,分而治之秸仙,這一難題就得到圓滿解決嘴拢。
"曹沖稱象"是一個(gè)很簡單的小游戲,我們使用鼠標(biāo)點(diǎn)擊石頭寂纪,船體會下沉席吴,再根據(jù)提示切換大小石頭,直到船體下沉到刻劃的記號處捞蛋,就可以稱出大像的重量了孝冒,如果一直添加大石頭,船會下沉哦拟杉!
我們來看一下Scratch的具體實(shí)現(xiàn)過程:
1.變量
大石塊個(gè)數(shù):記錄添加到船上的大石塊的個(gè)數(shù)庄涡;
小石塊個(gè)數(shù):記錄添加到船上的小石塊的個(gè)數(shù)
總重量:船上石塊的總重量;
2.背景
背景有兩個(gè)造型搬设,分別是空白背景穴店、曹沖稱象背景。
當(dāng)點(diǎn)擊綠色旗幟時(shí)拿穴,換成曹沖稱象背景泣洞,播放曹沖稱象音頻,等待播完默色,廣播消息“稱象”球凰。
當(dāng)接收到消息“稱象”時(shí),切換成空白背景。
腳本如下:
3.角色
把默認(rèn)的“小貓”角色刪除弟蚀,添加以下4個(gè)角色蚤霞。
第1個(gè)角色:船
造型如下:
船角色有6段腳本。
當(dāng)點(diǎn)擊綠色旗幟時(shí)义钉,初始化位置并隱藏昧绣。
當(dāng)接收到消息“稱重”,顯示角色捶闸,開始監(jiān)測水位夜畴,用角色船的y坐標(biāo)值減去角色水的y坐標(biāo),如果結(jié)果小于-5删壮,船沉沒贪绘,說“船沉了......”,并廣播消息“沉船”央碟。如果結(jié)果小于0税灌,水面超過紅線標(biāo)記,發(fā)出警告亿虽,說:“不能再加石塊了菱涤,船會沉沒÷迕悖”
當(dāng)接收到消息“下沉5”粘秆,說明添加的是大石塊,將船的y坐標(biāo)增加-5收毫。用角色船的y坐標(biāo)值減去角色水的y坐標(biāo)攻走,如果結(jié)果大于5,可一直添加大石塊此再,如果結(jié)果小于5大于0昔搂,預(yù)警提示:“接近標(biāo)記,請更換小石塊引润」茫”如果結(jié)果等于0,說:“到達(dá)紅線標(biāo)記淳附,開始稱重”议慰,并廣播消息:“稱重”。
當(dāng)接收到“下沉1”奴曙,說明添加的是小石塊别凹,將y坐標(biāo)增加-1,角色說出當(dāng)前距離水面的距離洽糟,如果用角色船的y坐標(biāo)值減去角色水的y坐標(biāo)炉菲,結(jié)果等于0堕战,說:“到達(dá)紅線標(biāo)記,開始稱重”拍霜,并廣播消息:“稱重”嘱丢。
當(dāng)接收到“稱象”,計(jì)算大象的重量祠饺,假設(shè)越驻,大石塊重500斤,小石塊重100斤道偷。
當(dāng)接收到“船沉”缀旁,重復(fù)執(zhí)行直到角色碰到舞臺邊緣,在重復(fù)體內(nèi)勺鸦,角色的y坐標(biāo)一直增加-2并巍。
第2個(gè)角色:大石塊
造型如下:
這個(gè)角色有4段腳本。
當(dāng)點(diǎn)擊綠色旗幟時(shí)换途,初始化位置并隱藏懊渡。
當(dāng)接收到消息“稱象”,顯示角色怀跛,并將大石塊的個(gè)數(shù)設(shè)為0距贷。
當(dāng)點(diǎn)擊角色時(shí)柄冲,克隆自己吻谋。
當(dāng)作為克隆體啟動時(shí),將大石塊的個(gè)數(shù)增加1现横,在1秒內(nèi)滑行到船上漓拾,廣播消息“下沉5”,重復(fù)執(zhí)行戒祠,跟隨船下沉骇两。
第3個(gè)角色:小石塊
造型如下:
腳本如下:
第4個(gè)角色:水
造型如下:
當(dāng)點(diǎn)擊綠色旗幟時(shí),初始化位置并隱藏姜盈。當(dāng)接收到消息“稱象”低千,將虛像特效設(shè)為50,顯示角色馏颂,并將角色移動最前面示血。
好了,這個(gè)游戲的所有腳本都已經(jīng)編寫完成了救拉,游戲只是人為設(shè)計(jì)的理想情況难审,曹沖稱象,大象的重量是8690斤,當(dāng)時(shí)曹沖用排水法稱出石頭重8645斤,加他體重45斤,正好是8690斤,進(jìn)貢大象的使者帶來的禮單上也是這個(gè)重量亿絮。
小游戲僅供娛樂告喊。
關(guān)注公眾號“編程小呱”麸拄,后臺回復(fù)“曹沖稱象”獲取素材。
著作權(quán)歸作者所有黔姜。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)拢切,非商業(yè)轉(zhuǎn)載請注明出處。