Ⅰ 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 設計一個小游戲
應該可以的。設計一個陣列,描述牆壁和空間,通過演算法使陣列可以旋轉。
小球從入口進入以後,在陣列里滾動,通過計算重力和在斜面上的分力,算出小球運動的方向和速度。
到達陣列牆壁時,根據速度和方向以及牆壁的角度,計算反彈的方向和速度。直到小球滾出陣列。
我有一個Python3寫的勻速運動彈球的代碼,可以參考下
importturtle
defstop():
globalrunning
running=False
defmain():
globalrunning
screenx,screeny=turtle.Screen().screensize()
x,y=turtle.pos()
stepx=10
stepy=10
print(x,y,screenx,screeny)
turtle.clear()
turtle.speed(0)
#turtle.Screen().bgcolor("gray10")
#turtle.Screen().tracer(False)
turtle.up()
turtle.shape("circle")
turtle.shapesize(5,5)
turtle.left(45)
whileTrue:
ifx+5>screenx:
stepx=-stepx
turtle.left(90)
ify+5>screeny:
stepy=-stepy
turtle.left(90)
ifx+5<-screenx:
stepx=-stepx
turtle.left(90)
ify+5<-screeny:
stepy=-stepy
turtle.left(90)
turtle.fd(10)
x+=stepx
y+=stepy
if__name__=='__main__':
print(main())
turtle.done()
Ⅲ python實現 誰是卧底游戲
#!/usr/local/bin/python3
importrandom
fromspywordimportspyword
num=int(input('請輸入玩家數(至少為3) '))
#卧底玩家
spy=random.randint(0,num-1)
#隨機產生詞語定義詞語列表計算玩家票數的列表統計死亡玩家的列表
list_rand=spyword.popitem()
word=[]
cnt=[]
dead=[]
#給三個列表賦值
foriinrange(0,num):
word.append('a')
cnt.append(0)
dead.append(num+2)
#給玩家詞語其中print是調試用的,sanmeVote是出現相同票數的標志,spyWin是卧底勝利的判決條件
foriinrange(0,num):
if(i==spy):
word[i]=str(list_rand[1])
else:
word[i]=str(list_rand[0])
print(word[i])
sameVote=0
spyWin=0
#游戲開始
forxinrange(0,num-1):
forkinrange(0,num):
if((knotindead)&(sameVote==0)):
print('%d號玩家發言時間'%(k+1))
print('發言環節結束')
#將各位玩家的票數置0
forjinrange(0,num):
if(jnotindead):
cnt[j]=0
forjinrange(0,num):
if(jnotindead):
vote2p=int(input('請%d號玩家投票'%(j+1)))-1
cnt[vote2p]=cnt[vote2p]+1
sameVote=0
foryinrange(0,num):
if((cnt[y]==max(cnt))&(y!=cnt.index(max(cnt)))):
print('不止一位玩家得到最高票數,請這些玩家重新發言')
sameVote=1
if(sameVote==0):
dead[x]=cnt.index(max(cnt))
if(dead[x]==spy):
print('卧底得到最多票數,游戲結束')
spyWin=1
break
print('%d號玩家被冤死!'%(dead[x]+1))
#游戲結束
if(spyWin==0):
print('只剩兩名玩家,卧底勝利!')
spyword是自定義的卧底詞字典,運行時把這個文件放在python的工作目錄下,就可以讓python程序調用該字典了。
Ⅳ python入門可以做的小游戲
1、Python入門拼圖小游戲
簡單介紹:
將圖像分為m×n個矩形塊,並將圖像右下角的矩形塊替換為空白塊後,將這些矩形塊隨機擺放成原圖像的形狀。
2、Python入門推箱子小游戲
簡單介紹:
這是來自日本的一個經典游戲,在狹小的倉庫中,要求把木箱放到指定的位置,如果不小心就可能出現箱子無法移動或者通道被堵的情況,所以,如何巧妙利用有限的空間和通道,合理安排移動順序,就成了這個游戲能否通關的關鍵。
3、Python入門小游戲之外星人入侵
簡單介紹:
玩家可以通過滑鼠控制飛船的移動和射擊,如果能在敵人達到游戲界面低端之前消滅所有敵人,則游戲勝利,否則游戲失敗。
4、Python入門小游戲之吃豆子
簡單介紹:
通過鍵盤方向鍵,控制游戲的人物吃豆人,吃掉藏在迷宮內的所有豆子,並且不能被敵人抓到。
5、Python入門小游戲之寶石消消樂
簡單介紹:
玩家通過滑鼠交換相鄰的拼圖,若交換後,在水平/豎直方向存在連續三個相同的拼圖,則這些拼圖消失,玩家得分。
6、Python入門小游戲之乒乓球對戰
簡單介紹:
中間是球網,玩家通過上下鍵移動球拍,並且這個游戲是可以兩個人玩的哦。
7、還有其他四個游戲
它們是:炸彈人小游戲、逃出迷宮、飛揚的小鳥、五子棋
Ⅳ python 怎麼做三維游戲
Python並不適合做游戲,也不適合寫復雜程序。它只是腳本語言,主要適合小項目,強行做超過自身能力之外的事情,雖說也不是不可能,但可行性確實有待商榷。
即便有些大型項目初期使用了Python,最後也免不了要用其他語言重寫,比如知乎,比如EVE,一開始使用Python開發,商用之後,隨著版本迭代,依然免不了要用其他語言重寫一遍。EVE使用C++重寫了,知乎也用JAVA重寫了。
如果要開發三維游戲,最簡易的實現方法,是使用C#,結合Unity3D游戲引擎。這樣做的好處是短平快,開發時間短,開發過程平穩,快速發布。
如果你決定一意孤行,必須要用Python的話,只能使用PyOpenGL了。但需要做好心理准備,直接用OpenGL做游戲的開發難度,是非常大的。連基本的著色器都要手動創建。如果沒有一個高效的團隊,與清晰的架構,幾乎是不可能的。
Ⅵ python怎麼做一個游戲
安裝pygame並創建能左右移動的飛船
安裝pygame
本人電腦是windows 10、python3.6,pygame下載地址:傳送門
請自行下載對應python版本的pygame
運行以下命令
$ pip install wheel
$ pip install pygame‑1.9.3‑cp36‑cp36m‑win_amd64.whl
1
2
1
2
創建Pygame窗口及響應用戶輸入
新建一個文件夾alien_invasion,並在文件夾中新建alien_invasion.py文件,輸入如下代碼。
Ⅶ python做的游戲有哪些
比較大型的,使用Python的游戲有兩個,一個是《EVE》,還有一個是《文明》。另外GitHub上有很多開源的小游戲,下面給大家介紹一下:
1. Github上面有個項目Free Python Games,裡面集合了不少的Python開發的小游戲,能玩,也適合新手用來練練手,另外 PyGame 這個網站裡面裡面集合了很多Python開發的小游戲。
2. Python版本的 Flapy Bird 簡化版,但是感覺更加難玩了。當然你也可以嘗試用Python開發原版的 Flapy Bird,涵蓋了顏色圖像等:Flappy Block - 1.0。
相關推薦:《Python教程》
3. 小時候經常在手機上玩的一個游戲,也是一款經典的街機游戲,這款游戲進化之後其實就是一個打乒乓的小游戲,這里同樣有一個進化版本,圖形設計的更加好看:Ping Pong。
4. 以前初高中在學校很無聊的時候跟同桌或者前後桌玩的游戲,你還記得么?
5. 同樣一款小時候在小霸王上玩的游戲:Junk Jungle。
6. 除此之外,一款比較有名基於Pyhton的戰爭的游戲:Home - TaleWorlds Entertainment。
7. 一款看起來非常有趣的3D游戲:Galcon。
Ⅷ 用python 3.6 弄個游戲, 兩個玩家互相從1到9選數字,直到有個人選的數字加起來等於15
這里只是給出一個簡單的例子,可能寫的比較繁瑣,但是基本功能上實現了。這里沒有對玩家輸入的數據進行驗證,比如輸入字元或者1到9之外的數據。另外, 如果可以,可以嘗試把各個模塊獨立出來,比如將驗證用戶輸入獨立成一個函數,如果驗證失敗,則讓其再次輸入,驗證成功,則繼續下一步,等等。
#sum15.py
total=0
whileTrue:
print('當前總數為:{0}'.format(total))
v1=input('玩家A請選擇,1~9任意數值: ')
total+=int(v1)
iftotal==15:
print('玩家A獲得勝利,游戲結束')
break
eliftotal>15:
print('總數大於15,游戲結束')
break
print('當前總數為:{0}'.format(total))
v2=input('玩家B請選擇,1~9任意數值 ')
total+=int(v2)
iftotal==15:
print('玩家B獲得勝利,游戲結束')
break
eliftotal>15:
print('總數大於15,游戲結束')
break
Ⅸ 求個Python小游戲
Python3X\Lib\turtledemo\nim.py自帶的尼姆游戲
Ⅹ 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腳本足以用來模擬游戲。