導航:首頁 > 編程語言 > Python用畫板的游戲

Python用畫板的游戲

發布時間:2022-06-03 10:46:54

1. 有什麼游戲使用python編的

1、主要是開發快,語言簡潔,沒那麼多技巧,所以讀起來很清楚容易。
2、C/C++可以寫python的mole,標准庫里就有用C/C++寫的東西,這個跟java的JNI類似。
3、python的gui一般是用tkinter,就是tk的python的wrapper。python沒有像xna那麼方便的工具。
4、python不是為了網路設計的。python是1991年有的,WWW是1993年才被CERN開放的。網路編程用python主要是為了開發快。
5、像VS那樣功能強的IDE,有要錢的PyCharm和不要錢的PyDev。PyDev有Eclipse的插件版本或者是Aptana Studio版本。

2. 請用PYTHON編一個小游戲,如五子棋,連連看,貪吃蛇,掃雷,計算器等等

#!/usr/bin/python
from Tkinter import *
import random
class snake(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.body = [(0,0)]
self.bodyid = []
self.food = [ -1, -1 ]
self.foodid = -1
self.gridcount = 10
self.size = 500
self.di = 3
self.speed = 500
self.top = self.winfo_toplevel()
self.top.resizable(False, False)
self.grid()
self.canvas = Canvas(self)
self.canvas.grid()
self.canvas.config(width=self.size, height=self.size,relief=RIDGE)
self.drawgrid()
s = self.size/self.gridcount
id = self.canvas.create_rectangle(self.body[0][0]*s,self.body[0][1]*s,
(self.body[0][0]+1)*s, (self.body[0][1]+1)*s, fill="yellow")
self.bodyid.insert(0, id)
self.bind_all("<KeyRelease>", self.keyrelease)
self.drawfood()
self.after(self.speed, self.drawsnake)
def drawgrid(self):
s = self.size/self.gridcount
for i in range(0, self.gridcount+1):
self.canvas.create_line(i*s, 0, i*s, self.size)
self.canvas.create_line(0, i*s, self.size, i*s)
def drawsnake(self):
s = self.size/self.gridcount
head = self.body[0]
new = [head[0], head[1]]
if self.di == 1:
new[1] = (head[1]-1) % self.gridcount
elif self.di == 2:
new[0] = (head[0]+1) % self.gridcount
elif self.di == 3:
new[1] = (head[1]+1) % self.gridcount
else:
new[0] = (head[0]-1) % self.gridcount
next = ( new[0], new[1] )
if next in self.body:
exit()
elif next == (self.food[0], self.food[1]):
self.body.insert(0, next)
self.bodyid.insert(0, self.foodid)
self.drawfood()
else:
tail = self.body.pop()
id = self.bodyid.pop()
self.canvas.move(id, (next[0]-tail[0])*s, (next[1]-tail[1])*s)
self.body.insert(0, next)
self.bodyid.insert(0, id)
self.after(self.speed, self.drawsnake)
def drawfood(self):
s = self.size/self.gridcount
x = random.randrange(0, self.gridcount)
y = random.randrange(0, self.gridcount)
while (x, y) in self.body:
x = random.randrange(0, self.gridcount)
y = random.randrange(0, self.gridcount)
id = self.canvas.create_rectangle(x*s,y*s, (x+1)*s, (y+1)*s, fill="yellow")
self.food[0] = x
self.food[1] = y
self.foodid = id
def keyrelease(self, event):
if event.keysym == "Up" and self.di != 3:
self.di = 1
elif event.keysym == "Right" and self.di !=4:
self.di = 2
elif event.keysym == "Down" and self.di != 1:
self.di = 3
elif event.keysym == "Left" and self.di != 2:
self.di = 4
app = snake()
app.master.title("Greedy Snake")
app.mainloop()

貪食蛇

3. 用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行,注釋已經完全不管用了,自己根本看不懂自己的代碼,需要准備棄坑了。

4. python能做什麼游戲

Python是一門高級且有趣的編程語言,除了網路爬蟲、人工智慧、數據分析之外,Python還可以進行游戲開發,為大家介紹五個支持Python的2D、3D游戲開發庫。
1、Cocos2d:是一系列開源軟體框架,用於構建跨平台2D游戲和應用程序,由cocos2d-x、cocos2d-js、cocos2d-xna和cocos2d多種框架組成,像大魚賭場、城堡沖突等小游戲,就是用此框架開發出來的。
2、Panda3D:是由迪士尼開發的3D游戲引擎,一個用於Python和C++程序的3D渲染和游戲開發框架,並由卡內基梅隴娛樂技術中心負責維護,使用C++編寫的,針對Python進行了完全的封裝。
3、Pygame:它是一組Python模塊,用來編寫游戲,可支持Python3.7,游戲例子有:紙牌游戲、超級馬里奧、擊球等多種游戲。
4、Pyogre:ogre 3D渲染引擎的Python綁定,可以用來開發游戲和模擬程序等任何3D應用,它的API更加穩定,也非常快速靈活。
5、RenPy:一個視覺小說引擎,被世界各地的成千萬的創造者所使用,它可以幫助你使用文字、圖像和聲音來講述電腦和移動設備上的故事。RenPy是開放源碼的,可免費的商業用途,易於學習的腳本語言任何人都能有效地編寫大型視覺小說,它的Python腳本足以用來模擬游戲。

5. python都編過什麼單機游戲

雖然看起來簡單,但其實桌上冰球對硬體要求挺高的,要求拍子必須''跟手''。安卓版本就做不到,拍子總是會有遲滯的感覺。

6. 用python2.7編的小游戲

幫你搜到了相關教程。

自己用google搜:
用Python和Pygame寫游戲-從入門到精通(目錄)
就可以找到了。
其是一系列的帖子:
系統學習部分用Python和Pygame寫游戲-從入門到精通(1)
Pygame的歷史,安裝Pygame,第一個Pygame腳本
用Python和Pygame寫游戲-從入門到精通(2)
理解游戲中的事件
用Python和Pygame寫游戲-從入門到精通(3)
Pygmae的屏幕顯示
用Python和Pygame寫游戲-從入門到精通(4)
使用字體模塊,Pygame 的錯誤處理
用Python和Pygame寫游戲-從入門到精通(5)
像素和顏色
用Python和Pygame寫游戲-從入門到精通(6)
使用圖像,理解Surface
用Python和Pygame寫游戲-從入門到精通(7)
繪制圖形
用Python和Pygame寫游戲-從入門到精通(8)
產生動畫和控制幀率
用Python和Pygame寫游戲-從入門到精通(9)
向量基礎
用Python和Pygame寫游戲-從入門到精通(10)
用戶輸入
用Python和Pygame寫游戲-從入門到精通(11)
使用滑鼠控制精靈。一個在滑鼠旁不斷游動的小魚的常式。
用Python和Pygame寫游戲-從入門到精通(12)
手柄操作,暫無
用Python和Pygame寫游戲-從入門到精通(13)
AI初探
用Python和Pygame寫游戲-從入門到精通(14)
狀態機
用Python和Pygame寫游戲-從入門到精通(15)
開始AI編程
用Python和Pygame寫游戲-從入門到精通(16)
AI編程總結。一個螞蟻採集食物,攻擊蜘蛛的系統模擬常式。
用Python和Pygame寫游戲-從入門到精通(17)
3D基礎
用Python和Pygame寫游戲-從入門到精通(18)
3D中的概念
用Python和Pygame寫游戲-從入門到精通(19)
第一個 3D 程序(偽)。一個空間中的3D立方體的常式。
用Python和Pygame寫游戲-從入門到精通(20)
聲音原理
用Python和Pygame寫游戲-從入門到精通(21)
使用聲音,播放音效。一個重力模擬金屬球碰撞的常式。
用Python和Pygame寫游戲-從入門到精通(22)
播放長時間的背景音樂。一個建議播放器的常式。
額外提高部分用Python和Pygame寫游戲-從入門到精通(py2exe編)
使用py2exe將pygame腳本轉換為exe可執行文件
用Python和Pygame寫游戲-從入門到精通(Sprite篇)
介紹Pygame中不是必須但又很重要的Sprite模塊,游戲中的角色實現,大多都要靠它。
實踐部分用Python和Pygame寫游戲-從入門到精通(實戰一:塗鴉畫板1)
一個類似於Windows畫圖板的小玩意兒,精簡了很多功能但是有更帥的筆刷。這一次主要是將筆刷的實現。
用Python和Pygame寫游戲-從入門到精通(實戰一:塗鴉畫板2)
加上了按鈕,我們的塗鴉畫板可以用了!
用Python和Pygame寫游戲-從入門到精通(實戰二:惡搞俄羅斯方塊1)
俄羅斯方塊,卻有不是普通的俄羅斯方塊。
用Python和Pygame寫游戲-從入門到精通(實戰二:惡搞俄羅斯方塊2)
代碼構架
用Python和Pygame寫游戲-從入門到精通(實戰二:惡搞俄羅斯方塊3)
實現說明
用Python和Pygame寫游戲-從入門到精通(實戰二:惡搞俄羅斯方塊4)
完成,提供下載
用Python和Pygame寫游戲-從入門到精通(實戰三:植物大戰僵屍1)

自己去一點點學習吧。

7. python能寫什麼小游戲

python可以做大多數網路游戲的,例如用一個pygame,做一些圖片,將圖片插入到pygame的python代碼中,編寫它的功能以及作用,多做一些,連在一起就是游戲了。
比如王者榮耀,首頁就是動圖的結合,圖片點擊效果可以通過代碼實現,裡面的對戰可以通過代碼控制圖片效果,以達到打鬥的場景。
只要學得精,有時間去做,去寫,一般的那些高級游戲都是可以做出來的

閱讀全文

與Python用畫板的游戲相關的資料

熱點內容
人民幣怎麼演算法 瀏覽:754
什麼app可以聽懂刺蝟說話 瀏覽:596
安卓機內存小如何擴大 瀏覽:125
粉絲伺服器怎麼和安卓手機通信 瀏覽:398
初中數學競賽pdf 瀏覽:568
linux自定義安裝 瀏覽:186
fpic要在每個編譯文件 瀏覽:866
編譯原理廣義推導的定義 瀏覽:911
怎麼在已有的壓縮文件里加密碼 瀏覽:517
安卓手機怎麼設置系統軟體 瀏覽:766
php前端java後端 瀏覽:794
數據框轉換為矩陣python 瀏覽:74
單片機程序反匯編 瀏覽:853
編程和實物不一樣 瀏覽:880
天官賜福小說什麼app可看 瀏覽:208
原車空調改壓縮機 瀏覽:103
python調用其它文件中的函數 瀏覽:484
安卓車載大屏如何下載歌詞 瀏覽:959
刪除這些文件夾 瀏覽:675
新建文件夾怎麼設置快捷搜索 瀏覽:503