亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        面向Python翻轉(zhuǎn)課堂的圖形動畫案例庫的設(shè)計(jì)

        2021-12-28 00:21:56宋雅娟尚鮮連
        計(jì)算機(jī)時代 2021年12期
        關(guān)鍵詞:翻轉(zhuǎn)課堂

        宋雅娟 尚鮮連

        摘? 要: 為了提高學(xué)生在翻轉(zhuǎn)課堂模式下對Python語言進(jìn)行自主學(xué)習(xí)的興趣,開發(fā)一個基于Python Turtle庫的圖形動畫案例庫集成軟件。在軟件中可以直觀地看到圖形案例、動畫程序、小游戲程序的運(yùn)行效果及其實(shí)現(xiàn)代碼。案例內(nèi)容從簡單到復(fù)雜,從靜態(tài)到動態(tài),有助于學(xué)生通過案例自主學(xué)習(xí),在教學(xué)中取得了良好的應(yīng)用效果。該軟件可以應(yīng)用于高職、高專Python翻轉(zhuǎn)課堂教學(xué)中,也可以應(yīng)用于Python愛好者的自學(xué)。

        關(guān)鍵詞: Python教學(xué); 圖形動畫案例庫; Turtle庫; 翻轉(zhuǎn)課堂

        中圖分類號:G433? ? ? ? ? 文獻(xiàn)標(biāo)識碼:A? ? ?文章編號:1006-8228(2021)12-106-03

        Abstract: In order to improve students' interest in autonomous learning of Python language in flipped classroom mode, integrated software of graphic animation case library based on Python Turtle library is developed. In the software, the running effect and the implementation code of graphic cases, animation programs and small game programs can be intuitively seen. The content of case is from simple to complex, from static to dynamic, which is helpful to students' autonomous learning through case, and has achieved good application effect in teaching. The software can be applied to the flipped classroom teaching of Python in higher vocational college and higher technical college, and can also be applied to the self-learning of Python enthusiasts.

        Key words: Python teaching; graphic animation cases library; Turtle library; flipped classroom

        0 引言

        Python是一種面向?qū)ο蟮慕忉屝陀?jì)算機(jī)程序設(shè)計(jì)語言,Python語言易學(xué)易用,具備豐富的開源庫[1],已成為繼Java,C++之后的第三大程序設(shè)計(jì)語言。為了激發(fā)學(xué)生學(xué)習(xí)興趣,圖形動畫案例不斷被引入各種程序語言的教學(xué)中。文獻(xiàn)[2-4]中是將EasyX制作的圖形案例應(yīng)用于“C語言程序設(shè)計(jì)”的教學(xué)過程中,文獻(xiàn)[5]是將圖形動畫案例應(yīng)用于“Java語言程序設(shè)計(jì)”的教學(xué)中。隨著翻轉(zhuǎn)課堂線上線下教學(xué)模式的發(fā)展,各種輔助教學(xué)資源不斷被應(yīng)用在計(jì)算機(jī)專業(yè)的教學(xué)過程中[6]。

        Python可以用來開發(fā)人工智能程序、動畫游戲程序、圖像處理程序。本文設(shè)計(jì)并實(shí)現(xiàn)Turtle庫圖形動畫小游戲案例庫,并利用tkinter庫的菜單功能對所有案例加以整合,形成一個相對完整的案例庫軟件平臺,涵蓋一系列由簡單到復(fù)雜的圖形動畫案例。 Python各種知識點(diǎn)貫穿其中,既可作為線上教學(xué)資源,也可以作為課堂教學(xué)案例使用。在提高程序語言的教學(xué)質(zhì)量的同時,為自主學(xué)習(xí)Python探索一種新的方法。

        1 案例庫軟件平臺的功能結(jié)構(gòu)

        用戶進(jìn)入軟件系統(tǒng)后,可以在菜單欄中選擇不同內(nèi)容,查看案例的運(yùn)行效果。系統(tǒng)具體功能如圖1所示。

        選擇“坐標(biāo)基礎(chǔ)”菜單項(xiàng)后有兩個選項(xiàng),可以查看Turtle的角度示意圖和坐標(biāo)值示意,為用戶學(xué)習(xí)Turtle繪圖體系奠定基礎(chǔ)。

        選擇“畫圖”菜單項(xiàng)后有“畫直線”、“矩形”、“圓”、“三角形”、“圓柱”等子菜單,點(diǎn)選后輸入?yún)?shù),可在界面上看到繪制圖形的過程,并顯示函數(shù)說明文字。

        選擇“動畫”菜單項(xiàng)后會出現(xiàn)“小烏龜”、“福字”、“幸福中國結(jié)”、“地鐵交通線路圖”、“五星國旗”等Turtle繪制的圖形及動畫。通過這些案例,可以看到Python制作動畫的豐富效果,激發(fā)相關(guān)創(chuàng)意及學(xué)習(xí)興趣。

        選擇“小游戲”菜單項(xiàng)后有基本彈球游戲及改版的動畫。用戶可以看到如何在一個基本程序基礎(chǔ)上進(jìn)行場景圖形的擴(kuò)展,并可看到場景中出現(xiàn)之前菜單中繪制的圖形,學(xué)習(xí)到圖形、動畫的綜合實(shí)現(xiàn)方法。

        2 軟件的設(shè)計(jì)與實(shí)現(xiàn)

        2.1 坐標(biāo)基礎(chǔ)菜單項(xiàng)

        用戶進(jìn)行繪圖首先需要了解Turtle庫的坐標(biāo)系,——度示意圖,見圖2(a)。可以看到小烏龜坐落在原點(diǎn)(0,0)處,位于畫布的中心。烏龜頭朝向x軸正向,角度為0度,y軸正向的角度為逆時針90度或順時針旋轉(zhuǎn)-270度,用戶在使用程序驅(qū)動小烏龜運(yùn)動時可以按此角度進(jìn)行運(yùn)作。

        另一個是坐標(biāo)象限位置示意圖,見圖2(b),中心點(diǎn)為坐標(biāo)原點(diǎn)(0,0),分成四個象限。通過這個圖,可以了解Turtle坐標(biāo)系,知道坐標(biāo)原點(diǎn)、各個象限坐標(biāo)情況。這兩個坐標(biāo)圖不僅展示了Turtle庫的坐標(biāo)使用情況,同時通過代碼也可以掌握如何應(yīng)用Python繪制一個線條形式的示意圖。

        2.2 畫圖菜單項(xiàng)

        此部分提供繪制直線、圓、三角形、圓柱等基本圖形和組合圖形的案例。在繪制相應(yīng)圖形后以文本方式輸出完成圖形的相關(guān)代碼,有助于Turtle庫的函數(shù)的學(xué)習(xí)。Turtle庫中提供了相應(yīng)的繪制線條、圓等基本函數(shù),使用畫圖菜單項(xiàng)即可看到繪制的效果,并通過文本內(nèi)容及程序代碼學(xué)習(xí)Turtle庫的基本繪圖函數(shù)。

        此部分的案例涉及基本圖形及組合圖形的繪制,在學(xué)習(xí)基本圖形后利用所學(xué)內(nèi)容進(jìn)行拓展,發(fā)揮創(chuàng)意,從而可以繪制需要的復(fù)雜圖形。

        2.3 動畫菜單

        “動畫”子菜單中提供復(fù)雜圖形及場景的繪制,當(dāng)點(diǎn)擊選項(xiàng)時,即可出現(xiàn)繪制過程,更容易理解繪制圖形的代碼,提供的案例主要有幸福中國結(jié)、卡通小烏龜、五星紅旗、地鐵線路示意圖及福字的繪制。

        例如“幸福中國結(jié)”這個案例可以學(xué)習(xí)到通過Turtle中的定時器制作圖形動畫的方法。動畫過程見圖3。圖中有四個紅色中國結(jié),大小不同、位置不同。動畫進(jìn)行過程中,兩個大的中國結(jié)從下向上垂直運(yùn)動到頂端停止,兩個小的中國結(jié)從上向下垂直運(yùn)動,碰到長凳即停止。用戶可以通過鍵盤控制畫面中的長凳進(jìn)行左右上下的移動。該案例中涉及到函數(shù)調(diào)用、順序結(jié)構(gòu);繪制中國結(jié)中的循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu);多個中國結(jié)的繪制涉及到列表數(shù)據(jù)結(jié)構(gòu);長凳移動涉及到字典數(shù)據(jù)結(jié)構(gòu)、鍵盤事件處理。此案例可以貫穿Python中基本知識點(diǎn)。

        其他的卡通小烏龜、五星紅旗、地鐵線路示意圖及福字的繪制,則是應(yīng)用不同案例展示應(yīng)用Python turtle庫所能完成的多種形式的復(fù)雜圖形創(chuàng)意及繪制,有助于激發(fā)更多的圖形創(chuàng)意設(shè)計(jì)思路。

        2.4 小游戲案例菜單

        小游戲案例菜單提供了二個版本的彈球小游戲。第一個是基本的彈球游戲,彈球在界面上按一定方向運(yùn)行。當(dāng)碰到兩側(cè)的球拍時,球被彈回。小游戲中的第二個彈球案例如圖4所示。這個案例設(shè)計(jì)實(shí)現(xiàn)了彈球在一個場景中的運(yùn)動過程。場景中有三個區(qū)域,右上角區(qū)域懸掛著一個紅色中國結(jié),周圍有黑色邊框。左上角是一個有黑色填充圖形的花朵圖案。下方是一把椅子上坐著一個人。場景中有一個彈球,按一定方向進(jìn)行運(yùn)動,當(dāng)碰到花朵與中國結(jié)的邊框時會被彈向相反方向,碰到場景四周的邊界時也會被彈回。案例中有靜態(tài)圖形和動畫效果。使用與幸福中國結(jié)中同樣的中國結(jié)圖案,展示了程序模塊及圖形組合的作用。簡單線條繪制的椅子增加了場景的立體感。這樣一個比較綜合的案例可以連接前面的案例,從淺入深地完成了一個動畫及交互功能的實(shí)現(xiàn)。

        這個案例的改版處在于保持彈球的運(yùn)動程序,但增加了比較豐富的場景元素。

        3 結(jié)束語

        本文對基于Turtle庫的Python案例軟件平臺進(jìn)行了介紹與闡述。軟件中的案例從基本圖形到復(fù)雜圖形,從靜態(tài)場景到動畫界面,從無交互到有鍵盤控制。形成一個階梯式學(xué)習(xí)Python的過程。此案例庫展示更多的設(shè)計(jì)可能性,有助于激發(fā)更好更復(fù)雜的創(chuàng)意??梢酝ㄟ^課程網(wǎng)站不斷擴(kuò)充案例庫,既讓學(xué)生能獲得越來越多的創(chuàng)意啟發(fā),也可讓學(xué)生因?qū)Π咐龓斓呢暙I(xiàn)工作而產(chǎn)生成就感和滿足感。

        參考文獻(xiàn)(References):

        [1] 嵩天,黃天羽,禮欣.Python語言:程序設(shè)計(jì)課程教學(xué)改革的理想選擇[J].中國大學(xué)教學(xué),2016.2:42-47

        [2] 張煜昕.基于EasyX圖形庫的多線程繪圖應(yīng)用[J].電腦知識與技術(shù),2018.14(30):226-228

        [3] 宋雅娟,邊晶.基于easyX動畫案例開發(fā)導(dǎo)向的C語言程序設(shè)計(jì)課程教學(xué)方法研究[J],長春大學(xué)學(xué)報(bào), 2018.220(6):117-121,125

        [4] 李柯景.EasyX在C語言課程教學(xué)中的應(yīng)用[J].科教導(dǎo)刊,2018.331(3):91-92

        [5] 王洋.Java就該這樣學(xué)[M].電子工業(yè)出版社,2013.

        [6] 尚鮮連,曾海,宋雅娟等.基于移動學(xué)習(xí)的線上線下混合式教學(xué)模式研究與實(shí)踐[J].教育教學(xué)論壇,2020.41:250-252

        猜你喜歡
        翻轉(zhuǎn)課堂
        揚(yáng)翻轉(zhuǎn)之風(fēng)帆,激課堂之精彩
        考試周刊(2016年79期)2016-10-13 22:54:50
        備考史密斯玩轉(zhuǎn)“翻轉(zhuǎn)課堂”
        高職計(jì)算機(jī)組裝維修課程“翻轉(zhuǎn)課堂”教學(xué)模式思考
        創(chuàng)建“自助餐選菜式”自主學(xué)習(xí)模式
        考試周刊(2016年77期)2016-10-09 12:23:58
        關(guān)于“翻轉(zhuǎn)課堂式教學(xué)”的探討
        考試周刊(2016年77期)2016-10-09 12:10:20
        基于微信平臺的高中物理“翻轉(zhuǎn)課堂”教學(xué)初探
        考試周刊(2016年77期)2016-10-09 11:51:15
        基于翻轉(zhuǎn)課堂的高職英語口語教學(xué)研究
        考試周刊(2016年76期)2016-10-09 09:19:42
        翻轉(zhuǎn)課堂在高職公共英語教學(xué)中的應(yīng)用現(xiàn)狀分析及改善建議
        考試周刊(2016年76期)2016-10-09 09:18:59
        翻轉(zhuǎn)課堂在小學(xué)數(shù)學(xué)教學(xué)中的應(yīng)用
        考試周刊(2016年76期)2016-10-09 09:02:40
        翻轉(zhuǎn)模式在“液壓與氣動”教學(xué)中的應(yīng)用研究
        成才之路(2016年25期)2016-10-08 10:38:59
        久久国产精品二区99| 亚洲av福利天堂一区二区三| 正在播放老肥熟妇露脸| 日本大片在线看黄a∨免费| 国产亚洲高清不卡在线观看| 国产精品日本中文在线| 好大好爽我要高潮在线观看| 老少配老妇老熟女中文普通话 | 中文字幕精品久久久久人妻红杏1| www.91久久| 中文字幕亚洲一区视频| 国产日韩欧美一区二区东京热| 日本阿v网站在线观看中文| 国产熟女精品一区二区三区| 国产一区二区三区在线观看黄| 亚洲国产精品久久久久久无码| 日本熟妇人妻xxxxx视频| 痉挛高潮喷水av无码免费| 精品国产看高清国产毛片| 日韩av不卡一二三区| 国产av剧情一区二区三区| 曰韩人妻无码一区二区三区综合部 | 欧美一区二区三区红桃小说| 色综合久久无码中文字幕app| 蜜桃精品国产一区二区三区| 天天干天天日夜夜操| 99久久er这里只有精品18| 中文字幕久久精品波多野结百度 | 国产午夜亚洲精品理论片不卡| 国产熟妇一区二区三区网站| 色噜噜亚洲男人的天堂| 亚洲av无码片在线观看| 久久久国产精品ⅤA麻豆百度| 亚洲av色福利天堂久久入口| 国产午夜伦鲁鲁| 91视频88av| 亚洲一区二区三区码精品色| 久久国产劲爆∧v内射-百度 | 天天碰免费上传视频| 国产nv精品你懂得| 日本激情一区二区三区|