- 小學(xué)生C++創(chuàng)意編程(視頻教學(xué)版)
- 劉鳳飛
- 958字
- 2024-12-31 19:29:55
第3課 舞動(dòng)的機(jī)器人(趣味輸入應(yīng)用)

在學(xué)習(xí)了如何使用輸出cout和輸入cin之后,我已經(jīng)迫不及待地想應(yīng)用它們來做一些事情了。既然我已經(jīng)能夠輸出圖案,那是不是就能搗鼓個(gè)動(dòng)畫呢?在思考中探索新知識(shí),在項(xiàng)目應(yīng)用中掌握新技能,才是編程學(xué)習(xí)的正確打開方式。
學(xué)習(xí)編程最關(guān)鍵的不是知識(shí)本身,而是我們?nèi)绾芜\(yùn)用知識(shí)去思考和創(chuàng)建項(xiàng)目,如何發(fā)現(xiàn)新問題,以及如何探索未知領(lǐng)域。因此,無論所掌握的知識(shí)量有多少,只要你敢于思考和實(shí)踐,就會(huì)有無限的可能性。同時(shí),在思考和實(shí)踐的過程中,我們會(huì)接觸新的知識(shí),并通過實(shí)踐應(yīng)用去掌握它們。
舞動(dòng)的機(jī)器人
我們一起運(yùn)用*號來拼裝一個(gè)機(jī)器人造型吧!


機(jī)器人的第一個(gè)造型出爐了。

繼續(xù)設(shè)計(jì)機(jī)器人的第二個(gè)造型。


第二個(gè)造型也設(shè)計(jì)好了。

編譯運(yùn)行程序,兩個(gè)機(jī)器人造型都出現(xiàn)了。

提出思考
機(jī)器人造型輸出已經(jīng)完成了,怎么讓圖案動(dòng)起來呢?
這需要屏幕上先顯示機(jī)器人的第一個(gè)造型,然后過渡到機(jī)器人的第二個(gè)造型,接著再切換回機(jī)器人的第一個(gè)造型,不斷地重復(fù)這個(gè)過程。


翻譯助力理解
● sleep:睡覺、休眠。
● system:系統(tǒng)。
● while:當(dāng)……的時(shí)候。
● true:真的。
(1)#include <windows.h>:windows.h文件中包含了許多用來操作Windows操作系統(tǒng)的指令和信息,我們將它包含進(jìn)來是為了能夠使用Sleep()函數(shù)。
(2)Sleep(100):讓輸出的畫面停留一會(huì),再切換到下一個(gè)畫面。嘗試修改數(shù)值100去體會(huì)時(shí)間長短的變化。
劃重點(diǎn)
Sleep()是一個(gè)函數(shù),( )里面的數(shù)字是它的一個(gè)參數(shù),為int類型,表示要暫停的毫秒數(shù)。1000毫秒=1秒。
Sleep(100)表示讓程序等待了0.1秒。如果你學(xué)過Scratch,那么看看Sleep()和等待0.1秒積木塊是不是有點(diǎn)類似。
聯(lián)想對比學(xué)習(xí)

注意
S要大寫喲!C++嚴(yán)格區(qū)分字母的大小寫,同一個(gè)字母大寫和小寫表示的可不是同一個(gè)東西。
(3)system("cls"):它在Windows操作系統(tǒng)中比較常見,用于清除當(dāng)前控制臺(tái)窗口中的內(nèi)容,使屏幕變成空白。
模塊學(xué)習(xí)法
在這個(gè)程序中,system("cls")清除屏幕的效果似乎并不明顯。結(jié)合學(xué)到的知識(shí),將這個(gè)函數(shù)剝離出來,單獨(dú)編寫一個(gè)程序來體驗(yàn)一下它的效果。

運(yùn)行程序后,你會(huì)發(fā)現(xiàn)“我說一句話,不知道會(huì)不會(huì)被清除。”只是一閃而過,因?yàn)樗磺宄耍詈罅粝铝恕扒宄晒Γ 薄?/p>
● 程序首先執(zhí)行cout << "我說一句話,不知道會(huì)不會(huì)被清除。"<< endl,輸出了我說一句話,不知道會(huì)不會(huì)被清除。
● 然后執(zhí)行system("cls"),屏幕上面的內(nèi)容被清除了,什么都沒有留下。
● 最后執(zhí)行cout <<"清除成功!"<< endl,輸出了清除成功!。
你發(fā)現(xiàn)了嗎,程序代碼是按照順序執(zhí)行的。
(4)為了讓動(dòng)畫效果可以持續(xù),使用while (true){ }循環(huán)語句,“裝”在{ }內(nèi)的程序語句會(huì)重復(fù)執(zhí)行。
聯(lián)想對比學(xué)習(xí)
while (true){ }相當(dāng)于重復(fù)執(zhí)行積木塊,while(true)代表重復(fù)執(zhí)行,{ }如同積木塊的大嘴巴,被裝進(jìn)去的程序語句會(huì)重復(fù)執(zhí)行。

射出心中的箭
學(xué)習(xí)一定要找準(zhǔn)目標(biāo),如同射箭一定要瞄準(zhǔn)靶心。朝著一個(gè)目標(biāo)前行,學(xué)習(xí)才能更有動(dòng)力。
一起朝著目標(biāo)射出我們心中的箭吧!

鞏固練習(xí)
(1)cout >> "******">> endl這段代碼可以在屏幕中輸出什么?( )
A.******
B.*******
C.空白
D.程序報(bào)錯(cuò)
(2)找出程序中的錯(cuò)誤并改正。

(3)在C++中,string a;和string A;是否聲明了同一個(gè)變量。( )√( )×
(4)用符號設(shè)計(jì)一個(gè)大寫字母和對應(yīng)的小寫字母,并進(jìn)行動(dòng)畫切換。

- Building a Game with Unity and Blender
- 架構(gòu)不再難(全5冊)
- Java 9 Programming Blueprints
- Learning AWS Lumberyard Game Development
- Internet of Things with the Arduino Yún
- Visual Basic程序設(shè)計(jì)教程
- Java深入解析:透析Java本質(zhì)的36個(gè)話題
- MySQL數(shù)據(jù)庫管理與開發(fā)實(shí)踐教程 (清華電腦學(xué)堂)
- Learning Data Mining with R
- Working with Odoo
- 打開Go語言之門:入門、實(shí)戰(zhàn)與進(jìn)階
- Unity 3D腳本編程:使用C#語言開發(fā)跨平臺(tái)游戲
- Python Data Science Cookbook
- Serverless Web Applications with React and Firebase
- 零基礎(chǔ)學(xué)C語言(升級版)