A. python能開發游戲嗎
能,但不適合。
用錘子能造汽車嗎? 誰也沒法說不能吧?歷史上也確實曾經有些汽車,是用錘子造出來的。但一般來說,還肆配是用工業機器人更合適對嗎?
比較大型的,使用Python的游戲有兩個,一個是《EVE》,還有一個是《文明》。但這僅僅是個例,沒有廣泛意義。
一般來說,用來做游戲的語言,有兩種。一是C++。。一是C#。。
Python理論上,不僅不適合做游戲,而是只要大型的程序,都不適合。只適合寫比較小型的東西,比如一個計算器,一個爬蟲等。
主要有2個方面,一是速度慢,二是語法缺陷。
也許你一定覺得,Python的裂消指語法又干凈,又優雅,怎麼還有缺陷?但仔細想想,為什麼別的語言沒有這么干凈?沒有這么優雅?明明可以直接a=123 幹嘛非要寫成 int a=123;呢?難道是其他語言的設計者,都有強迫症嗎?道理很簡單,有得必有失。
如果數據類型,只有字元串和數字,省略掉聲明變數的過程,當然不是問題。但只要邏輯一復雜,情況就完全不同了。。。游戲中,你用C#或C++寫起來,大概會是這樣。
技能 a=xxxx;
武器 b=xxxx;
角色 c=xxxx;
葯水 d=xxxx;
音樂 e=xxxx;
而Python呢?大概是這個樣子
a=xxxx
b=xxxx
c=xxxx
d=xxxx
如果你的代碼很少,顯然是Python比較方便。但如果你創建幾百個對象,代碼超過1萬行。。。寫到幾千行的時候,遇到一個叫x的對象,你還知道它到底是個啥嗎?是一把武器?還是一瓶葯水?還是一張圖片?一段音頻?一盞燈光?一座房子?
不要以為1萬行代碼很多。。。。1萬行連個《鬥地主》都寫不完。。
用Python寫大程序的感覺就是,當你第一天,只寫了50行代碼,創建了3個類,5個對象。你會覺得太爽了,這絕對是世界上最好的語言。。。第二天,你又創建了2個類,5個對象的時候,就覺得有點暈暈的了。第三天,又創建了2個類之後,你會發現自己必須非常仔細的看一遍注釋,否則就不會寫了。第四天,你一整天都在看注釋。。。。
這就是動態語言的劣根性橋察。一開始代碼量少,看不出任何缺點,各種省事,各種爽。代碼量越多,腦子越亂。一般500行以上,效率就會被JAVA,C#之類的語言反超。。1000行,就必須要各種加註釋才能看懂了。。2000行,注釋比代碼還多了。。5000行,注釋已經完全不管用了,自己根本看不懂自己的代碼,需要准備棄坑了。
B. 用python寫代碼用idle好嗎高級的python使用者是用什麼寫代碼的還有命
本人現在自學python中...學的不精但是還是提幾點建議吧
我接觸的第一個計算機語言就是python,因為是學校的導師要我學習python來作圖和做數返頌據處理,但是我當時感覺python除了語法簡單一些其他的東西對我來說還是比較難以理解,面向對象的編程還是感覺不是很容易,所明和以我就當時先放了放python的學習。
大二上半學期專業開設了C語言課,我當時對C語言在暑假的時候都是做了一些准備,所以學起來也是比較輕松,最終期末考試考得也是不錯,我對於C語言是相當的上心,每天都要編寫一些程序,一開始是書上的例子還有習題,後來我開始在學校的OJ平台上刷水題,題目我刷的雖然水,但是我還是積累的相當多的演算法還有經驗,後來開始自學數據結構,現在再從新來看python看的是小甲魚的python視頻(不是打廣告),還有做他們工作室的習題,我自己在現在也是激世盯感覺原先的python好理解多了,我認為我在之前學習C語言的時候的面向過程的思維(雖然C語言也可以面向對象編程)有些根深蒂固,所以就是多多的看還有理解,現在感覺python是相當的親切,但是還是要努力,我建議學習的時候C語言可以先學,python固然語法簡單明了一些,還有C語言在學習的時候要多看書並且多實踐,尤其是debug,debug有時候是很增長功力的事情,指針那裡要多理解,多練習,多實踐,多debug
最後我想說C語言牛B,但是人生苦短我用python
小弟愚見,高手輕噴
C. python自帶的idle有什麼用
第一點:指代不同
Python IDLE:是模蔽Python的集成開發環境,自1.5.2B1以來已與該語言的默認實現捆綁在一起。
Python:是一種跨平台的計算機程序設計語言,也是一種面向對象的動態類型語言。
第二點:用途不同
Python IDLE:被打包為Python包裝的可選部分,包含許多Linux發行版本,完全用Python和Tkinter GUI工具包編寫。
Python:被設計用於編寫自動化腳本,隨著版本的不斷更新和語言新功能的添加,越來越多被用於獨立、大型項目的開發。
第三點:特點不同
Python IDLE:是開發Python程序的基本IDLE,襪前具備基本的IDE功能,是非商業Python開發的不錯選擇。
Python:在執行時,首先會將.py文件中的源代碼編譯成Python的告碼清byte code,然後由Python Virtual Machine來執行這些編譯好的byte code,這種機制的基本思想跟Java、net是一致的。
D. Python直接用idle shell來寫代碼可以嗎
可以,從邏輯上講,沒什麼問題。
只要功底足夠,用notepad也是沒問題的。
沒有鄙視和看不起的意思。搜遲
這就好比有人用鑽木取火,有人用火柴火石點火,有人用打火機點火,道理一樣 ,都能實現點火的目的,只是效率和模凱投入的問題。
從實際應用的角度,如果簡單邏輯少量代碼的測試演示,用啥都區別不大;稍微復雜點兒的還是推薦用一款趁手的ide,我用的pycharm,也有其他人用vscode 等等的。
最後說一句:用啥不重要,重要的是趁手。
初學者用idle 編碼可以的,有些入門教程就是在idle 中進行演示的。
總結如下:
隨著程旦漏喚序變長,自身水平提高,以及對編輯器的個人偏好,自然而然會改用自己喜歡的,合適的編輯器。
我開始時用了Notepad++,後來用了免費的VSCode。前者除了編寫程序,還能對文件編碼進行轉換,適合我的大部分工作場景,至今還是經常用Notepad++。
後者非常專業,初用需要配置一番,入手難易性比Notepad++要復雜。
編輯器像程序員手上的兵器,務必要稱手。有些高手用Vim。但你若不會用,頂級寶劍也只是廢鐵一塊。
E. python可以開發游戲嗎
使用Python開發游戲可以嗎?用Python開發游戲完全沒有問題,游戲裡面要用到一些全局變數、載入資源、創建開始界面、開辯漏始游
戲,舞台層滑鼠點擊事件的監聽器是startGame函數,也就是我們點擊開始界面就開始游戲。
首先打開命令行,使用PyPI下載Pygame包(輸入命令pip install pygame)
使用Python開發游戲步驟:
1、打開python編輯器(vs,IDLE,或其他),再引入包定義一些需要用到的數據
2、先使用pygame包創建一個游戲窗口,然後使用循環將窗口展示出來
3、現在定義一個可操控的小球類Player,draw()方法可以使它展示在屏幕上,update()方法讓小球跟隨滑鼠移動
4、類似的,定義不可操控的小球類Ball,使用random包使它隨機移動
5、再對Player小球進行碰撞檢測,遇到大球就被吃掉,游戲自動退出,遇到小球就吃掉小球,並且攜薯爛增大自己體積,並加入到Player小球
的update()方法中
6、類定義完畢了,再創建對象,將多個Ball類對象加入列表
7、調用各個對象的draw()方法與update()方法
8、最後一步控制幀率,使用pygame.time.Clock().tick(60)將幀率控制在60幀
python開發游戲的庫平台pygame,pygame是python的一個跨平台模塊,專門為設計電子游戲而開發,建立在SDL基礎上,允許開發
者快速的開發出自己的游戲而又不被低級語言束縛,這個庫的安裝和簡單使用,實手知驗環境win10,python版本為python3.6。
推薦學習《python教程》。
F. 有哪些小游戲可以直接用python編寫
ant 螞蟻2. bagels 百吉餅另外貪吃蛇,吃豆子都是可以的,直接代碼就可以玩。
Python包括隨您的安裝一起分發的大量標准肢慧庫。標准庫有一個稱為Turtle的模塊,這是一種向普通人介紹python編程的流行方法。今天介紹的所有游戲都是使用Python及其Turtle模塊歷槐答實現的。
每個游戲都完全獨立於其他游戲,不試一試 您永遠都不知道最喜歡哪種游戲明迅。
安裝完之後我們可以使用"python -m freegames list"來查看所有的游戲
貪吃蛇
貪吃蛇 -經典街機游戲。使用箭頭鍵導航並吃綠色食品。每次食用食物,蛇就會長出一段。避免自己進食或出界!
吃豆子
吃豆子 –經典街機游戲。使用箭頭鍵導航並吃掉所有白色食物。提防漫遊迷宮的紅色幽靈。
Flappy
Flappy-bird啟發游戲。單擊屏幕拍打翅膀。當您飛越屏幕時,請當心黑烏鴉。
加農炮
大炮-射擊運動。單擊屏幕發射您的炮彈。炮彈在其路徑中彈出藍色氣球。彈出所有氣球,然後才能越過屏幕。
G. python idle可以創建工程嗎
可以,這篇經驗就來碼攔介紹一下怎麼用python IDLE編寫第一個python程序。
(1)雙擊打開IDLE,如果沒找到,可以在開始菜單中找。(2)在這里可以直接輸入代碼,例如1+2.點擊左上角的file-new file,新建一個文件。(3)此時會出現一個名字蠢枯叫untitle的文件,遲檔胡就是在這里輸入代碼。(4)輸入一段代碼,例如:print("hello world").選擇file-save,選擇一個路徑將其保存,這里選擇桌面。(5)此時桌面上就會多一個名字叫hello,後綴為py的文件。
H. python可以開發游戲嗎有對應的第三方庫可以利用嗎
總結一下,python不是不握姿能開發游戲,只是並不合適。每種語言都有各自的優缺點,開發游戲這一塊斗蘆或許就是python的缺點吧空皮帶。 python游戲實例補充: 發牌游戲 1. 游戲介紹...
I. 如何在idle中編寫100行代碼設計游戲
方法如下,1、 自動縮進,顯示代碼塊;
2、 輸入一些代碼,然後按Tab,idle會提供建議,可以幫助你完成語句;
3、 按Alt-P,可以回退到IDLE中之前輸入的代碼語句,或者按下Alt-N可以移至下一個代碼語消擾嘩句李州;
4、 IDLE的Options---Settings對話框允許你根據個人喜好調整IDLE的默拿行認行為,Tab行為(Fonts/Tabs)、突出顯示語法所用的顏色(Highlighting)、調整某些按鍵組合行為(Keys)、改變IDLE的啟動設置(General)
J. IDLE具有互動式和文件式兩種編程方式
是的,IDLE是一種Python集成開發環境(IDE),它具有互動式和文件式兩種編程方式。
在IDLE的互動式模式中,您可以直接在命令行界面輸入首蘆Python代碼,並立即看到代碼的輸出結果。這種模式通常用於測試代碼、調試代碼或進行快速計算等。
在IDLE的文件式模式中,您可以打開、編輯和保存Python源代碼文件。這種模式通常用於編寫復雜的Python程序,例如應用程序或腳本。
您可以在IDLE的Shell窗口中使用互動式模式,或在編輯器窗口中使用文件式模配芹敏式。同時,IDLE還提供了許多其他功能,例如代碼培枝自動補全、語法高亮和調試工具等,以幫助Python開發人員更輕松地編寫和調試Python代碼。
如果回答對您有幫助,望採納!