美文网首页
8.2学习 面向对象程序设计开发(一)

8.2学习 面向对象程序设计开发(一)

作者: 杰罗尼莫030 | 来源:发表于2017-08-02 19:38 被阅读0次

模块

模块就是包含了一个或者一些功能的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

相关文章

网友评论

      本文标题:8.2学习 面向对象程序设计开发(一)

      本文链接:https://www.haomeiwen.com/subject/yrmylxtx.html