1. 程式人生 > >用Python和Pygame寫遊戲-從入門到精通(py2exe篇)

用Python和Pygame寫遊戲-從入門到精通(py2exe篇)

本文轉載自:http://eyehere.net/2011/python-pygame-novice-professional-py2exe/

這次不是直接講解下去,而是談一下如何把我們寫的遊戲做成一個exe檔案,這樣一來,使用者不需要安裝python就可以玩了。掃清了遊戲釋出一大障礙啊!

perl,python,java等程式語言,非常好用,語法優美,功能強大;VB啥的,功能上編寫的時候總有那麼點不舒服的地方(個人見解),可是使用者和受眾極多,一個很大的原因就是:VB是微軟提供的,可以很方便的編譯(偽?)生成exe檔案。有了exe,所有的Windows都能方便的使用了。

我們不能指望使用者在玩我們的遊戲之前都安裝一個python和pygame,甚至還要裝一些其他額外的庫(比如上一章的gameobjects),這會嚇退99%以上的人……所以把我們的遊戲打包(注意是打包而不是編譯,python畢竟是指令碼程式)成一個可執行檔案勢在必行。

父親節

今天是父親節啊,祝天下父親快樂平安~

perl有perlcc(免費高效但配置極其複雜),perlapp(簡單效果也不錯但是收費)等工具;而對python來說,py2exe是不二之選,首先是免費的,而且壓出來的檔案,雖然不能和編譯軟體相比,還是不錯的了。

到py2exe的官方網站下載安裝包,注意要對應自己的python版本。

py2exe是需要寫一個指令碼進行打包的操作,使用下面這個專為pygame寫就的指令碼(參考py2exe官方),可以極大的方便打包操作,注意在使用前修改BuildExe裡的各個引數。

Python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 #!python # -*- coding: gb2312 -*- # 這個指令碼專為pygame優化,使用py2exe打包程式碼和資源至dist目錄 # # 使用中若有問題,可以留言至: #  //eyehere.net/2011/python-pygame-novice-professional-py2exe/ # # 安裝需求: #         python, pygame, py2exe 都應該裝上 # 使用方法: #         1: 修改此檔案,指定需要打包的.py和對應資料 #         2: python pygame2exe.py

相關推薦

PythonPygame遊戲-入門精通Sprite

本文轉載自:http://eyehere.net/2011/python-pygame-novice-professional-sprite/ 這又是Pygame教程系列的一個——OVA篇,類似於py2exe篇一樣,額外寫的,也許不是pygame遊戲開發必須

PythonPygame遊戲-入門精通8Move

1、Move background_image_filename = 'sushiplate.jpg' sprite_image_filename = 'fugu.png' import pygame from pygame.locals import * from s

PythonPygame遊戲-入門精通py2exe

本文轉載自:http://eyehere.net/2011/python-pygame-novice-professional-py2exe/ 這次不是直接講解下去,而是談一下如何把我們寫的遊戲做成一個exe檔案,這樣一來,使用者不需要安裝python就可以

PythonPygame遊戲-入門精通6學習筆記

雖然是基礎,這裡還是要羅嗦一下,之前說的RBG影象,在遊戲中我們往往使用RGBA影象,這個A是alpha,也就是表示透明度的部分,值也是0~255,0代表完全透明,255是完全不透明,而像100這樣的數字,代表部分透明。你可以使用多種軟體建立含有Alpha通道的圖片,具體的網

PythonPygame遊戲-入門精通22

辛苦啦~ 這次是我們系統的pygame理論學習的最後一章了,把這次的音樂播放講完了,pygame的基礎知識就全部OK了。不過作為完整的教程,只有理論講解太過枯燥了,我隨後還會加一個或更多的實踐篇系列,看需要可能也會追加真3D等額外的內容。 就像上次所說的,py

PythonPygame遊戲第1課

千萬 from 我們 win get() 適合 音頻 idt 產品 Pygame的歷史 ?? Pygame是一個利用SDL庫的寫就的遊戲庫,SDL呢,全名Simple DirectMedia Layer,是一位叫做Sam Lantinga的大牛寫的,據說他為了讓Loki(致

Pygame 教程:《 Python Pygame 遊戲

http://www.ztnews.net/yst/mrys/a2015091418498663.html http://www.ztnews.net/yst/mrys/a2015091418498675.html http://www.ztnews.net/yst/mry

python pyqt5俄羅斯方塊遊戲

# 俄羅斯方塊遊戲效果展示本章我們要製作一個俄羅斯方塊遊戲。## Tetris> 譯註:稱呼:方塊是由四個小方格組成的俄羅斯方塊遊戲是世界上最流行的遊戲之一。是由一名叫Alexey Pajitnov的俄羅斯程式設計師在1985年製作的,從那時起,這個遊戲就風靡了各個遊戲

Python OpenCV 檢測圖片上的條形碼轉載

  原文地址:http://python.jobbole.com/80448/ 假設我們要檢測下圖中的條形碼: 圖1:包含條形碼的示例圖片 現在讓我們開始寫點程式碼,新建一個檔案,命名為detect_barcode.py,開啟並編碼: Python 1&nbs

數據庫入門精通安裝

軟件 大連 主配置文件 eve 為我 入門到精通 bold 數據模型 system 一、數據庫介紹 了解數據庫之前我們先來了解幾個概念,什麽是數據,什麽是數據庫,什麽是數據庫管理系統,什麽是數據庫系統? 數據(Data): 描述事物的符號記錄稱為數據,描述事物的符號既

Jenkins 入門精通安裝

安裝方法有很多,本人也嘗試了rpm安裝,可能操作什麼問題吧,安裝過程不是那麼一帆風順,各種問題。 然後面和碼雲對接也沒對接上,可能配置沒配置哈,所有乾脆就重新安裝下,下載了個最新的 war包,然後直接對到tomcat  的  webapps 目錄下,將報名改成ROOT.wa

MMO遊戲伺服器零開發架構

MMO遊戲伺服器屬於大型多人線上遊戲伺服器,負載,穩定,效率(包括反饋延遲和開發效率)是這種伺服器基本要求。 本人從10年入行至今一直從事MMO遊戲的研發和架構設計工作,對此類伺服器有一些理解和見解。下面分享給想了解遊戲伺服器開發的朋友們。這些是本人這些年來對MMO伺服器架

vue+webpack 入門精通基礎

所謂工欲善其事必先利其器,眾所周知vue+webpack的開發需要本地安裝node環境(有還不知道的就先去知道知道再來看本博的文章吧)。一、nodejs下載,安裝和配置本地環境,就自己百度一下,網上有很

換了個地方,來北京工作,面試了4家python爬蟲,一些這四家記得的筆試題1

1、請簡要說明檢視的作用 資料庫檢視,隱藏資料複雜性;有利於使用者對於資料庫中某些列資料的訪問 使使用者查詢變得簡單 2、列舉您使用過的python網路爬蟲所用到的網路資料包(最熟悉的在前):  requests,urllib2,urllib 3、列舉您使用過的python

百度地圖api入門介紹js

顯示 .com cnblogs androi web 入門介紹 步驟 api 地圖api 最近因為用到了百度地圖的api,感覺還有點用記錄一下,一方面充實一下自己,第二也希望有用到的同學可以參考一下;因為之前用過android baidu api 所以再用web

STAR主管招商遊戲設計的三個終極問題如何設計遊戲才會好玩理論

主管 招商 玩家 大戶首選 遊戲應該是所有表達媒介中最為復雜的,直擊人性又包含社會、市場、交互等諸多因素。不長的發展歷史中,鮮有科學而有效的研究成果,大量充斥的皆是所謂經驗之談,通常只適用於某類用戶或是某種遊戲。   作為遊戲設計理論的重度愛好者、創業4年,擔任過各類遊戲的研發一線制作人,我一

新濠環主管招商遊戲設計的三個終極問題如何設計遊戲才會好玩理論

主管 招商 玩家 大戶首選 遊戲應該是所有表達媒介中最為復雜的,直擊人性又包含社會、市場、交互等諸多因素。不長的發展歷史中,鮮有科學而有效的研究成果,大量充斥的皆是所謂經驗之談,通常只適用於某類用戶或是某種遊戲。   作為遊戲設計理論的重度愛好者、創業4年,擔任過各類遊戲的研發一線制作人,我一

[ Python ] 基本數據類型及屬性

獲取 string ast 轉換 分割字符串 upper not found 不可 inf 1. 基本數據類型 (1) 數字 - int (2) 字符串 - str (3) 布爾值 - bool 2. int 類型中重要的方法

springBoot快速入門教程第一

Springboot是什麼? 1、springboot是在spring的基礎上進一步封裝,讓以前繁雜的配置全部簡化,從而快速構建專案。 2、對主流框架無配置整合,提高開發效率。 3、內建tomcat無需先部署在執行 4、與雲端計算天然整合 快速搭建一個簡單的springboot

Python高階程式設計——裝飾器Decorator詳解(絕對是我見過最詳細的的教程,沒有之一哦)

一、先從一種情況開始看起 1、裝飾器decorator的由來 裝飾器的定義很是抽象,我們來看一個小例子。 先定義一個簡單的函式: def myfunc:     print('我是函式myfunc') myfunc() #呼叫函式 然後呢,我想看看