樂(lè)博樂(lè)博機(jī)器人少兒編程培訓(xùn)班鄭州校區(qū)

樂(lè)博樂(lè)博機(jī)器人少兒編程培訓(xùn)班鄭州校區(qū)

萊博萊博機(jī)器人教育鄭州校區(qū)萊博萊博兒童機(jī)器人編程培訓(xùn)班專注于青少年機(jī)器人編程教育。萊博·萊博以其完善的課程體系、可帶回家的進(jìn)口教具、開(kāi)放的教學(xué)方式、國(guó)際化的競(jìng)賽體系和周到的教育服務(wù)贏得了眾多獎(jiǎng)項(xiàng)。

編程可以結(jié)合數(shù)學(xué)實(shí)現(xiàn)雞兔同籠、女人洗碗、韓信點(diǎn)兵等數(shù)學(xué)知識(shí)。都是三四年級(jí)的數(shù)學(xué)題。今天,我們將實(shí)現(xiàn)一個(gè)簡(jiǎn)單的。讓程序畫多邊形,仔細(xì)看!

先看效果圖:

編程不是很神奇嗎?還能花多邊形嗎?學(xué)生想問(wèn)怎么畫?

其實(shí)你看前面的文章,實(shí)現(xiàn)這個(gè)程序并不難,就是把程序擴(kuò)展成一個(gè)畫任意多邊形的方法。有兩種繪圖方法:

1.我們已經(jīng)知道了畫多邊形邊長(zhǎng)和邊數(shù)的條件。

2.一種是通過(guò)知道圖形的半徑和邊數(shù)來(lái)繪制多邊形。

邊長(zhǎng)+邊數(shù)

這是一筆一劃的方法。如果知道邊長(zhǎng),那么邏輯就是邊轉(zhuǎn)邊畫。比如你畫一個(gè)正方形,就是先畫線,然后右轉(zhuǎn)90度,再畫線,再轉(zhuǎn)90度,畫四條線,就會(huì)有一個(gè)正方形。

方法容易畫嗎?無(wú)論你畫多少多邊形,都很容易畫出來(lái)。但是我們要注意幾個(gè)問(wèn)題:

1.我們想把圖畫在屏幕中央,那么從哪里開(kāi)始寫呢?

2.我們不希望圖形繪畫的大小超出舞臺(tái)的范圍,那么在設(shè)置邊長(zhǎng)和邊數(shù)的時(shí)候有什么限制嗎?(邊長(zhǎng)越長(zhǎng),邊數(shù)越多,圖形越大)

接下來(lái),代碼如下:

在這段代碼中,我們不看控制部分,只看繪圖部分。

要回答以上兩個(gè)問(wèn)題,首先要求圖的半徑,即從圖的中心到圖的頂點(diǎn)的長(zhǎng)度。

這個(gè)公式是根據(jù)邊長(zhǎng)和邊數(shù)計(jì)算半徑的算法。

半徑的公式為:半徑=邊長(zhǎng)的一半/sin(a)。三角函數(shù)用于計(jì)算半徑。孩子們可以請(qǐng)父母幫助他們學(xué)習(xí)這個(gè)簡(jiǎn)單的三角函數(shù)。

如果計(jì)算半徑,如何把圖形畫到舞臺(tái)中央?那么圖的起點(diǎn)和初始方向就很重要了:

1:起點(diǎn)的x坐標(biāo)為0,y坐標(biāo)為半徑的長(zhǎng)度。

2.開(kāi)始畫線的方向需要計(jì)算:90+180/邊數(shù)。

至于不畫舞臺(tái),很簡(jiǎn)單。只要計(jì)算后半徑小于180,圖形就不會(huì)超出舞臺(tái)。

知道畫筆的起點(diǎn)和初始畫筆的方向可以很容易地畫出多邊形。

半徑+邊數(shù)

掌握了邊長(zhǎng)+邊數(shù)的作圖方法,用半徑+邊長(zhǎng)畫一個(gè)多邊形很簡(jiǎn)單,只需求出邊長(zhǎng)即可。

中間公式是計(jì)算邊長(zhǎng)的方法。

程序的其他部分是一些細(xì)節(jié)的控制,比如將鼠標(biāo)移動(dòng)到按鈕上的特效,兩種繪制方式之間的切換以及用按鈕改變背景等。還有輸入變量值的問(wèn)答,變量的顯示和隱藏等。

學(xué)少兒編程提升孩子邏輯思維和創(chuàng)造能力
  • 姓名:
  • 專業(yè):
  • 層次:
  • 電話:
  • 微信:
  • 備注:
文章標(biāo)題:樂(lè)博樂(lè)博機(jī)器人少兒編程培訓(xùn)班鄭州校區(qū)
本文地址:http://balticsea-crewing.com/show-51831.html
本文由合作方發(fā)布,不代表中職學(xué)校招生網(wǎng)立場(chǎng),轉(zhuǎn)載聯(lián)系作者并注明出處:中職學(xué)校招生網(wǎng)

熱門文檔

推薦文檔