模块
模块就是包含了一个或者一些功能的python文件或者文件夹
Python本身提供了一个python的开发运行环境,支持普通的语法和一些简单的功能
如果要使用较为复杂的功能或者比较专业化的功能,就需要安装其他第三方开发人员开发好的python模块
我们可以使用Python install package:pip进行安装
# pip install pygame
Windows系统上:默认在安装python的同时,会安装pip,所以可以直接使用pip
Linux/unix/mac上:默认在使用Python的时候,并没有pip,需要单独进行安装
# Ubuntu: apt-get install python-pip
# pip install pygame
模块的引入
import <package>
from <box> import <package>
打飞机小游戏
# 创建一个指定背景的图片【我方飞机】
hero = pygame.image.load("./images/me.png")
# 将【我方飞机】图片添加到游戏背景中进行显示
�screen.blit(hero, (200, 600))
通过面向对象设计编程
# 封装自己
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
# 调用子弹
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