中文編程pygame游戲教程2_移動(dòng)的小球

2移動(dòng)的小球
基本框架
通過(guò)上節(jié)的學(xué)習(xí), 我們知道了pygame運(yùn)行的基本框架, 我們可以保存起來(lái), 以后直接復(fù)制粘貼, 再上面進(jìn)行修改.
使用圖片
顏色背景比較枯燥, 在我的文件所在目錄下我保存了一張圖片天空.png
, 我們看看如何使用它作為背景.
可以看到, 我們使用圖像
模塊的讀取方法, 它會(huì)把圖片作為一個(gè)表層對(duì)象, 然后使用屏幕(也是一個(gè)表層對(duì)象)的貼圖
方法, 放到屏幕上, 第二個(gè)參數(shù)(0,0)代表屏幕左上角.
你可以理解成, 屏幕向一面墻壁, 你在貼上了一張畫. 畫讓墻上多了一層?xùn)|西(表層對(duì)象).
關(guān)于屏幕的坐標(biāo)請(qǐng)參考下圖.

小球圖像
現(xiàn)在我們?cè)?#34;墻"上再貼一張小球的照片.
這一次小球會(huì)出現(xiàn)在左上角, 但是參數(shù)是小球區(qū)塊
, 它是一個(gè)區(qū)塊對(duì)象, 區(qū)塊對(duì)象保存了圖像的位置信息, 我們下面的代碼將會(huì)通過(guò)修改它讓小球動(dòng)起來(lái), 之后的教程會(huì)詳細(xì)介紹區(qū)塊的用法, 這里先看下面的圖片大體了解一下.

自動(dòng)移動(dòng)
區(qū)塊對(duì)象本身有個(gè)移動(dòng)方法:
運(yùn)行代碼后會(huì)發(fā)現(xiàn)小球逐漸向屏幕右下方移動(dòng),?小球區(qū)塊=小球區(qū)塊.移動(dòng)(1,1)
把移動(dòng)之后的位置信息又保存到了小球區(qū)塊
, 所以隨著屏幕的更新屏幕.貼圖(小球圖像, 小球區(qū)塊)
的位置也就發(fā)生了改變.
為了控制小球的移動(dòng)速度, 我們可以將(1,1)保存到變量.
實(shí)現(xiàn)反彈效果
小球到了屏幕底部會(huì)移除視線之外, 我們可以根據(jù)小球的區(qū)塊位置判斷是否遇到了屏幕的邊緣, 然后把小球的速度改成反方向.這一次我直接給出全部代碼, 大家自己想一想是怎么實(shí)現(xiàn)的: