原创 記一次 Windows 10 藍屏修復過程

翻車現場:System Thread Exception Not Handled,雖然有這樣的錯誤代碼,但是其它的提示啥也沒有,啥也沒有。 事情這樣子的:一個月前買了一臺聯想拯救者 R7000 2020 款筆記本,CPU 是 AMD 48

原创 Python 和 奧數 — 週期問題

今天爲大家帶來一道週期問題。引用自公衆號 匠心數學之小升初 題目:我國農曆用鼠、牛、虎、兔、龍、蛇、馬、 羊、猴、雞、狗、豬這12種動物按順序輪 流代表每年。例如,第一年是鼠年,第二 年就是牛年,第三年就是虎年

原创 笛卡爾到底做了什麼?

原始社會好,原始社會好,原始社會......,咳咳......,程序員,你不能太悶騷了,重新唱。原始社會好,原始社會好,原始社會不用爲知識點太多而煩惱,要是沒有笛卡爾該多好。 小藕:我討厭笛卡爾。就是這個傢伙。 小絲:笛卡爾到底做了

原创 俄羅斯方塊之四——四格拼板的衝突和限制

四格拼版是有自己的活動區域限制的,而且還有和其它的四格拼板的衝突問題。這其實就是我們所玩的俄羅斯方塊遊戲的規則問題。 1、初始化位置規則 對於俄羅斯方塊遊戲,我們設置每一個四格拼板的起始位置,也就是四格拼板的中心位置,是在遊戲區域的中上

原创 ubuntu 18.04 + Python 3.6.8 更換軟件安裝源

國外的開源項目開展的是如火如荼,我們國內的當然也不甘落後。爲了更好的玩轉 Python,我使用了 ubuntu Linux 來作爲開發環境。但是由於國內網絡的限制,訪問國外的一些軟件源的時候,速度比較慢,這時我們需要更換成國內的軟件源。

原创 俄羅斯方塊之三——構建四格拼板

四格拼板是俄羅斯方塊遊戲中所對應的字母圖形。每個字母由四個小方格組成。組成的圖像一般有有七種:'I', 'J', 'L', 'O', 'S', 'T', 'Z',而這七種圖形當中,除了 "O" 之外,其它的圖像轉動都會改變。這是我們在設計

原创 俄羅斯方塊遊戲設計

項目簡介:設計經典遊戲——俄羅斯方塊。 1、項目需求 使用 Python 的第三個庫 Pygame 來製作俄羅斯方塊。 2、項目思路 俄羅斯方塊其實就是一副能夠實現人機交互的動畫,可以讓人來控制四格拼版個的圖形樣式和位置的呈現。那麼動畫

原创 俄羅斯方塊之一——構建遊戲區域

我們知道俄羅斯方塊是由四個小格組成,結合動畫的原理,其實就是將小格子按照需求一副靜態圖片一副靜態圖片的展示。那麼,四格拼板的遊戲區域可以定製成由小格子組成的網格圖,然後控制小格子的顯示就能達到需求。 構建四格拼版遊戲區域是俄羅斯方塊中及其

原创 俄羅斯方塊之二——在遊戲區域內活動小方格

根據動畫的原理,如果要讓一個小方格移動起來,就是讓背景網格中的小方格按照運動規律以此呈現出來即可。按照這個思路,我們組織本章節的內容。 1、構建保存小方格 Rect 對象的矩陣 按照上一節的定義,我們將遊戲區域分解成了 N 個小方格大小

原创 在Python中用元類來創建類

Python 這門編程語言,除了語法簡潔好學外,還有一些很大的靈活性。比如說創建一個類,我們常用的方法是: class Ousi(object): def __init__(self): pass 這是我們常用的一

原创 Python3的bytes/str之別

Python 3最重要的新特性大概要算是對文本和二進制數據作了更爲清晰的區分。文本總是Unicode,由str類型表示,二進制數據則由bytes類型表示。Python 3不會以任意隱式的方式混用str和bytes,正是這使得兩者的區分特別清

原创 如何讓列表內的元素前後相加生成新的元素?

列表推導是一種優雅簡潔,代碼量少且能幹大事兒的語法格式。 需求: 有這樣的一個原始數據 [1, 2, 3, 4],暫且我們把這樣的一個列表放到變量 data 裏: data = [1, 2, 3, 4] 現在的需求是,想通過列表推導,讓元

原创 來吧!在Python的世界一起happy。

如今,幾乎任何東西之中都有一個計算機,例如電話、汽車、手錶、電子遊戲機、跑步機、賀卡或者機器人。計算機編程或編碼,就是要告訴計算機如何執行一項任務,因此,理解如何編寫代碼,可以將計算機的能力控制在你的指尖。 而 Python 是一門簡單而強

原创 少兒編程,我的孩子能學到什麼?

少兒編程,我們的孩子能學到什麼?這是來自家長的靈魂拷問。 對於編程,大多數家長在當今的廣告轟炸下,亦步亦趨的覺得,編程是一項高大上的技能,學習要趁早,得從娃娃抓起。確實,編程是一項高大上的技能,這沒錯!但從娃娃抓起就值得商榷了。當然,值

原创 使用scratch 3.0 製作的蘿蔔蹲遊戲

這是使用 scratch 3 製作的蘿蔔蹲小遊戲。 視頻地址請點擊鏈接:https://www.bilibili.com/video/av56064087/ 知識重點: 1、理解一個故事的組成,要求會分隔故事。 2、理解 scratch