模塊
模塊就是包含了一個(gè)或者一些功能的python文件或者文件夾
Python本身提供了一個(gè)python的開發(fā)運(yùn)行環(huán)境,支持普通的語(yǔ)法和一些簡(jiǎn)單的功能
如果要使用較為復(fù)雜的功能或者比較專業(yè)化的功能淤毛,就需要安裝其他第三方開發(fā)人員開發(fā)好的python模塊
我們可以使用Python install package:pip進(jìn)行安裝
# pip install pygame
Windows系統(tǒng)上:默認(rèn)在安裝python的同時(shí)姓言,會(huì)安裝pip蔗蹋,所以可以直接使用pip
Linux/unix/mac上:默認(rèn)在使用Python的時(shí)候,并沒(méi)有pip兽泣,需要單獨(dú)進(jìn)行安裝
# Ubuntu: apt-get install python-pip
# pip install pygame
模塊的引入
import <package>
from <box> import <package>
打飛機(jī)小游戲
# 創(chuàng)建一個(gè)指定背景的圖片【我方飛機(jī)】
hero = pygame.image.load("./images/me.png")
# 將【我方飛機(jī)】圖片添加到游戲背景中進(jìn)行顯示
?screen.blit(hero, (200, 600))
通過(guò)面向?qū)ο笤O(shè)計(jì)編程
# 封裝自己
class Hero(object):??
def __init__(self,screen_tmp):
? self.x = 200?
self.y = 200
? self.image = pygame.image.load("./images/me.png")?
self.screen = screen_tmp??
def display(self):?
self.screen.blit(self.image, (self.x, self.y))??
def move(self, speed):?
self.x += speed
# 封裝子彈
class Bullet(object):
?? def __init__(self, screen_tmp, x, y):?
self.x = x
? self.y = y
? self.image = pygame.image.load("./images/bullet.png")?
self.screen = screen_tmp??
def display(self):?
self.screen.blit(self.image, (self.x, self.y))
?? def move(self):
? self.y -= 5
# 調(diào)用子彈
class Hero(object):
??……
? def fire(self):
? b = Bullet(self.screen, self.x, self.y)?
self.bullet_list.append(b)
# 子彈邊界方法寫入
class Bullet(object):
?……
def overflow(self):?
if self.y <= 100:?
return True?
else:
return False