正文之前
沒(méi)錯(cuò)请祖,我就是這么不學(xué)無(wú)術(shù),C++實(shí)在學(xué)的雞兒疼脖祈,所以干脆搞點(diǎn)娛樂(lè)措施肆捕,昨天趕上了京東圖書做大活動(dòng),所以屯了一批書盖高,好久沒(méi)碰python了慎陵。所以就整本玩玩!今天這不就上手了么喻奥!自己寫點(diǎn)小游戲玩玩多好席纽!
另外,出一本機(jī)械工業(yè)出版社的云計(jì)算的書撞蚕。(Reason:昨天京東圖書做活動(dòng)润梯,囤了一批書。今天去找老師甥厦,坦白自己想做云計(jì)算的事情纺铭。結(jié)果老師說(shuō)云計(jì)算沒(méi)什么可做的了,以后要我做數(shù)據(jù)刀疙。很可惜的舶赔,我沒(méi)有硬氣起來(lái)。所以昨天買的書今天就把它出了吧谦秧,還沒(méi)開封呢竟纳。)外地郵費(fèi)一人一半吧(最好是我的校友買啊撵溃。武漢地區(qū)也不錯(cuò)啊。外省就真的是蚁袭,十幾塊罢餍浮JА?摹)。價(jià)格的話保證不超過(guò)40(畢竟做活動(dòng)我還是省了不少的)鬼悠。要的留言或者私戳删性,是否出了見評(píng)論!
正文
不鬼扯了焕窝!~進(jìn)入正題蹬挺。
我看的是Python游戲編程入門這本書,老外寫的書它掂,還是寫的蠻好的巴帮。Jonathan 喬納森 ,呵 666
碰到了點(diǎn)小問(wèn)題虐秋,發(fā)現(xiàn)網(wǎng)上很是麻煩榕茧,所以干脆自己寫點(diǎn),看看以后能不能惠及后人了~ 按道理來(lái)說(shuō)客给,pygame的 1.9代是支持絕大多數(shù)的py版本的用押,反正你自己找么。我是找的1.9.2 太超前的不太敢搞靶剑,我的Mac的python版本我懶得更新了蜻拨。就保持3.5.2 吧,2.x的我是懶得想了桩引,我估摸著以后官方更多精力肯定是3.x的缎讼,2.7這個(gè)經(jīng)典版本估計(jì)只是過(guò)渡。等以后說(shuō)不定就廢棄了坑匠。所以妥妥的還是3.x版本穩(wěn)吧血崭。pygame的話,1.9貌似是這本書的標(biāo)配笛辟,所以我就不換了功氨,免得新特性啥的搞得我尷尬!~下面說(shuō)點(diǎn)經(jīng)驗(yàn):
mac下的話手幢,安裝python之后安裝pip3這種經(jīng)驗(yàn)就不說(shuō)了捷凄。一搜真的一大把,簡(jiǎn)書都有围来。py這個(gè)東西跺涤,確實(shí)是越新越好匈睁,但是也不是說(shuō)我等稍微落后點(diǎn)的就不行啊。人家寫書的都用的3.2 桶错,所以3.5妥妥的夠了航唆。先進(jìn)版本兼容原始版本不是。下面是我找的pygame的下載地址院刁。作者用的也是1.9 只是估計(jì)那會(huì)才1.9.1 所以直接統(tǒng)稱1.9了糯钙。我們就搞個(gè)不前不后的1.9.2吧,下載地址如下:
https://pypi.python.org/pypi/Pygame/1.9.2
然后是安裝退腥。其實(shí)本來(lái)我是準(zhǔn)備pip3 install pygame
的任岸,方便快捷還能自動(dòng)判斷最新適配版本。但是見鬼的出來(lái)了個(gè)這種錯(cuò)誤:
src/scrap.c:27:10: fatal error: 'SDL.h' file not found #include "SDL.h"
惱火敖屏酢O砬薄!嗅蔬!這沒(méi)法忍剑按。果斷慫了 ~ ~ 換法子。然后就發(fā)現(xiàn)本文的辦法澜术。下載pygame后然后再安裝艺蝴。嗯有的地方是:
pip install pygame-1.9.2-cp35-cp35m-macosx_10_9_intel.whl
但是pip也是分2、3的瘪板,所以還是下面這句吧:
pip3 install pygame-1.9.2-cp35-cp35m-macosx_10_9_intel.whl
然后跑跑就發(fā)現(xiàn)安裝好了吴趴,簡(jiǎn)單快捷,美滋滋拔昱省B嘀Α!順手還能查看自己的py版本的兰英。
如果你的mac才買撇叁,python3還是默認(rèn)的老版本的話,沒(méi)關(guān)系畦贸,直接去官網(wǎng)下個(gè)新的陨闹,然后裝上,貌似會(huì)自動(dòng)的把原先的頂下來(lái)薄坏。(不會(huì)也沒(méi)關(guān)系么趋厉。這法子多了去了。幾條命令的事情=鹤埂)
也有說(shuō)mac的版本是64位君账,不兼容pygame的32位的,但是我覺(jué)得還好啊沈善,不可能這么傻吧乡数,明知道m(xù)ac的默認(rèn)版本是64位椭蹄,還給開發(fā)32位的軟件,讓你重新裝個(gè)軟件净赴,我的就是64位的python绳矩,但是裝pygame感覺(jué)也還不錯(cuò)的啊玖翅!
至于怎么判斷自己的python是多少位的翼馆。
是8就沒(méi)錯(cuò)了。這個(gè)是我偷了一個(gè)CSDN的博客的~~ 嘿 不客氣的借用下了~
~ ~ ~ ~ ~ ~ ~ 補(bǔ)上吧烧栋,懶得開新的文章了 ~ ~ ~ ~ ~
import pygame,sys # import the moudle of pygame
from pygame.locals import *
white=255,255,255 #set the white' RGB
blue = 1,1,200
pygame.init() # start the pygame
screen = pygame.display.set_mode((600,500)) #set the background of the game
myfont = pygame.font.Font(None,60) # define the font of a word
textImage = myfont.render("Hello Pygame",True,white) # define the word with the font and content,the "True" means something but I forgot it, if you are interesting you can ask me .
while True: #the loop for the screen estable instead of a picture
for event in pygame.event.get(): # this loop is waiting for the keyboard event
if event.type in (QUIT,KEYDOWN):
sys.exit()
screen.fill(blue) // fill thee screen with blue color
screen.blit(textImage,(100,100)) // clear the screen
pygame.display.update() //always update the screen
哇靠 pygame写妥,好萌啊I笮铡!祝峻!
正文之后
ok 寫完了魔吐,繼續(xù)玩弄py game去了~想玩的可以交流啊 。當(dāng)然莱找,如果有人把我的書帶走那就最好了酬姆。