pygame源碼編譯android
『壹』 用pygame創建的窗口為什麼關閉的時候會出現未響應的提示
在sys.exit()的前面加一行pygame.quit()就行
『貳』 我的python是3.3.2版本的,請問有沒有適合我的python的pygame(好像是pygame1.9.2a0)下載網址是
官網上的安裝程序只有對python3.2,32位(windows)的,如果一定 要用python3.3自己從源碼編譯吧,你從官網下載也不成功嗎?要是下載有問題我可以下了給你
『叄』 making games with python pygame這本書怎麼樣
您好,很高興能幫助您
Python是一種支持面向對象的解釋性高級語言,Simple yet Powerful是人們對它的一致評價。它包含多種Programming Paradigm,包括Object-Oriented Programming,Procere Programming等。Python類似於Javascript,可以寫出很短小但是功能強大的小程序,而Python豐富的標准庫(包括系統庫, __builtin__,以及完全支持正則表達式的字元串操作)為實現這些實用功能提供了堅實的基礎。Python類似於C++和Java,它是一個完全支持面向對象的語言(支持多繼承),但是它的語法更靈活,支持Dynamic Typing,變數從來不用進行聲明便可使用,通常情況下Python的代碼密度是C++的5到10倍,是Java的5倍左右。Python採用嚴格的縮進方式來管理代碼,提高了可讀性,極大的降低了代碼維護的代價。Python自身包含Gargage Collection和內存管理機制,用戶無需費心這些細節問題。Python支持Interactive Programming。 Python的運行時效率很高,卻足以支持復雜的高層數據結構。Python是一種理想的Glue Language,也就是說我們可以用它來完成一般腳本編程所能完成的任務。你甚至還能把Python的Interactive Shell作為一個計算器來用,而從來不用擔心上溢和下溢導致系統崩潰(上溢一般不會發生,即便你計算2的100000次方都沒有問題,下溢則會拋出異常)。可以說,Python是一個滲透了多種計算機語言特性的極佳的設計。在Python Shell裡面鍵入import this,Shell將輸出Python最核心的一些設計理念:
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
從這些抽象的概念出發,很難直接對應到Python這樣一個如此具體的語言。但是在真正的學習過程中,不斷回頭看看這些原則性的東西,的確會有所領悟,會能理解為什麼 Python被設計成這個樣子,而不是別的,同時也會不得不嘆服Python設計者Guido van Rossum的深厚功力了。
====================
對於許多程序員來說,Python的大名應該有所耳聞。而對於Python的評論大多褒貶不一。有的甚至說Python是以其慢速運行而聞名於世。在此我並不是要去評論別人的對於錯,我只是站在一個比較客觀的角度來談談Python這一計算機語言。
Python是一種解釋性語言,而且屬於OpenSource的項目。但是,你可以將其用於商業用途。並且可以將其放在商業的產品光碟中一同發售。當然,人們也可以從www.Python.org或者OpenSource的網站上免費獲得其安裝程序或者源代碼。Python最初是在蘋果計算機上被編譯成功的,但現在他已經可以運行於世界上主流的操作平台之上了。他不只有Windows版本的。同時還有Linux,Unix等很多平台上都可以使用他,在RedHat9中,還將其作為開發必須的一項語言被安裝。對於Python的代碼類型,基本可分為3種,分別是位元組代碼,二進制代碼,優化代碼。他們的後綴名分別是.py .pyc .pyo 這些代碼都可以直接運行。無需做任何的編譯或者連接。而在使用這些類型的代碼上,Python會更具不同的情況選擇不同的類型。
你的採納是我前進的動力,
記得好評和採納,答題不易,互相幫助,
『肆』 python3.5 的flappy bird pygame編的
總結幾個關鍵詞吧,將來如果看到這篇博文,自己還能對當時用到的技術有點印象:
1. 狀態機:重構了游戲代碼,主循環使用了狀態機分接不同狀態,update 游戲邏輯 , 使代碼變得清晰利於維護
2. OBB 碰撞檢測:AABB 碰撞檢測 無法 達到需求,參考了 OBB 碰撞檢測的原理,實現了游戲的碰撞檢測
3. cx_Freeze:python 代碼打包 exe ,使用了 cx_Freeze 這個庫,這個庫非常好用,更難得的是支持 python3
遇到的問題有:
1. 沒有仔細研究 pygame 如何操作 surface 的 alpha 透明度
2. cx_Freeze 打包出來的 exe, 在遇到調用 pygame.mixer.music 的 load() 函數時,會報錯。沒有仔細查原因。
3. 對 python 語言本身的一些特性不熟悉,一些特性的實現可能並不符合 python 的標准用法。
總的來說,我對這套代碼的質量還算滿意,對這個游戲核心玩法的還原度也比較認可。寫在這里,記錄我第一次用 python 寫了個行數較多的,面向對象的程序。
可惜用 pygame 寫出來的東西沒法移植到手機,每每想到這一點,就讓我覺得這東西實在沒啥前途。。我對 python 的理解 可能不夠,但是我印象里 python 也是一個解釋執行的語言,也可以和 c++ 相互調用,為啥不能在手機上 搞個python 解釋器來運行 python 程序 ? 如果 python 解釋器是 c++ 寫的,python 不能像 lua 等腳本語言一樣,內嵌到 手機 開發的 app 里?如果 python 程序可以移植到手機上執行的話, pygame 基於 SDL ,理論上 SDL 也是基於 OpenGL 的,那麼理論上 pygame 寫出來的游戲,應該也能移植到 手機上 才對。。
所以說。。我對 python 的理解還是不足,暫時沒法從知識上解答上面的幾個問題。下個目標還是專心本職工作,學習 iOS Android 原生開發,更深入的去學習平台跨越性更好的 游戲引擎,爭取多寫一些 在手機上跑的,完成度最少達到這次寫的 flappy bird 的程度的 東西吧。
主要參考的文章地址是:
http //simple-is-better.com/news/361
全部代碼以及打包出來的 exe 都上傳在這里,給N年後回頭看的自己留個念想,也提供給比我更新的手, 想了解 pygame 的人做個參考
http //download.csdn.net/detail/korekara88730/9416635
『伍』 想用pygame寫游戲,我想知道做GUI用什麼軟體與Pygame結合的較好
python的UI庫很多啊,pyqt不錯的,但是不能同時跟pygame一起。你實在想用pygame就自己寫個GUI吧。
『陸』 有人用過pygame subset for android沒
你好,很高興為你解答,用得還不錯,可以在pc上開發,不用開模擬器,~如果你認可我的回答,請及時點擊【採納為滿意回答】按鈕
~~手機提問的朋友在客戶端右上角評價點【滿意】即可。
~你的採納是我前進的動力
~~O(∩_∩)O,記得好評和採納,互相幫助,謝謝。
『柒』 求一個python用pygame做的游戲skier的png圖片,skier_down.png,sk
我也在學python呢,可以在http://www.manning.com/sande/sourcecode/All_Files_By_Chapter/hw_ch10_code/
下載圖片~(吐槽一句,這圖也忒難找了)