Python趣味代碼整合之提升編程興趣
????這篇文章主要是整合一些趣味代碼,一方面自己對(duì)這些內(nèi)容比較感興趣,另一方面希望這些代碼能提升大家的編程興趣。
一、Python使用turtle繪制國(guó)旗
????代碼如下:

????運(yùn)行結(jié)果如下所示,它是動(dòng)態(tài)繪制過程。


????注意安裝第三方包的方法如下所示:

在Command Window界面下進(jìn)入Anaconda2Scripts文件夾,通過pip安裝。

二、Python圖片轉(zhuǎn)換位字符畫
????代碼如下:

????運(yùn)行結(jié)果如下所示,輸入圖片轉(zhuǎn)換成txt文字顯示。



????缺點(diǎn):如何通過一個(gè)文本編輯器查看原圖呢?txt只能設(shè)置宋體8號(hào)字體最小,但是不能顯示全部?jī)?nèi)容。
三、Python實(shí)現(xiàn)俄羅斯方塊
????需要注意配置文件 elsfk.cfg,定義了單一方向的原始方塊形狀組合,具體的格式說明請(qǐng)參見getConf中的注解。同時(shí)需要引入"msyh.ttc"中文字體。? ? ? ? elsfk.cfg文件內(nèi)容如下:

????由于這段代碼長(zhǎng)達(dá)550行,同時(shí)微信文章的代碼在各種手機(jī)上會(huì)因?yàn)檫m配問題而無法全部顯示,因此小編將它們放在了馬哥的簡(jiǎn)書上,鏈接會(huì)放在文章最后,有興趣的可以點(diǎn)擊鏈接查看。
?????運(yùn)行結(jié)果如下所示:


????注意:需要pip install pygame安裝該包,同時(shí)橫向移動(dòng)每次感覺總是兩步。
四、Python實(shí)現(xiàn)飛機(jī)大戰(zhàn)
????第一步,顯示背景。????第二步,顯示飛機(jī)。????第三步,讓飛機(jī)動(dòng)起來。

????運(yùn)行結(jié)果如下所示:


????1.安裝OpenCV
????安裝后如下圖所示,選擇buildPython2.7x86cv2.pyd,復(fù)制到Python-2.7.9Libsite-packages中即可。

????關(guān)于C或者JAVA接口的安裝,可參考builddocopencv_tutorials.pdf, 里面各種平臺(tái)的詳細(xì)安裝步驟,以及結(jié)合IDE編譯的說明。
????2.下載源碼

?????3.運(yùn)行代碼及結(jié)果
????運(yùn)行輸入如下代碼,去到文件夾下:????C:>cd C:Usersyxz15DesktopFaceDetect-master????Python face_detect.py bbbb.jpg haarcascade_frontalface_default.xml

????運(yùn)行結(jié)果如下所示,可以看到人臉都識(shí)別出來了。


????4.源碼詳解????face_detect.py代碼如下所示:
