资源简介

pygame小游戏,外星人入侵(alien_invasion);里面代码图片资源包齐全,代码有注释,可直接运行

资源截图

代码片段和文件信息

import pygame
from pygame.sprite import Sprite


class Alien(Sprite):
    “““表示单个外星人的类“““
    def __init__(self ai_settings screen):
        “““初始化外星人并设置其起始位置“““
        super(Alien self).__init__()
        self.screen = screen                                # 屏幕
        self.ai_settings = ai_settings                      # 获得宽高设置
        “““加载外星人图像,并设置其rect属性“““
        self.image = pygame.image.load(‘images/alien.bmp‘)  # 加载外星人图片
        self.rect = self.image.get_rect()                   # 获得图片的矩形
        “““每个外星人最初都在屏幕左上角附近“““
        self.rect.x = self.rect.width                       # 矩形的x坐标
        self.rect.y = self.rect.height                      # 矩形的y坐标
        “““存储外星人的准确位置“““
        self.x = float(self.rect.x)                         # x坐标浮点数表示

    def blitme(self):
        “““在指定位置绘制外星人“““
        self.screen.blit(self.image self.rect)             # 绘制外星人

    def check_edges(self):                                  # 判断是否在边缘
        “““如果外星人位于屏幕边缘,就返回True“““
        screen_rect = self.screen.get_rect()                # 获取屏幕位置
        if self.rect.right >= screen_rect.right:            # 外星人右边 > 屏幕右边,即碰到边界
            return True
        elif self.rect.left <= 0:                           # 外星人左边碰到边界
            return True

    def update(self):
        “““向右或向左移动外星人“““
        self.x += (self.ai_settings.alien_speed_factor * self.ai_settings.fleet_direction)  # 方向×速度
        self.rect.x = self.x                                                                # 赋值更新x坐标


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-08-25 13:34  .idea\
     文件          50  2020-07-01 17:32  .idea\.gitignore
     文件         361  2020-07-01 17:12  .idea\da_fei_ji.iml
     目录           0  2020-08-25 13:34  .idea\inspectionProfiles\
     文件         174  2020-07-01 17:12  .idea\inspectionProfiles\profiles_settings.xml
     文件         200  2020-07-01 17:12  .idea\misc.xml
     文件         277  2020-07-01 17:12  .idea\modules.xml
     文件        5165  2020-08-25 13:17  .idea\workspace.xml
     目录           0  2020-08-25 13:34  __pycache__\
     文件        1489  2020-08-24 21:58  __pycache__\alien.cpython-37.pyc
     文件        1267  2020-08-24 21:58  __pycache__\bullet.cpython-37.pyc
     文件        1305  2020-08-25 11:42  __pycache__\button.cpython-37.pyc
     文件        6257  2020-08-25 12:08  __pycache__\game_functions.cpython-37.pyc
     文件         812  2020-08-25 12:06  __pycache__\game_stats.cpython-37.pyc
     文件        2671  2020-08-25 12:06  __pycache__\scoreboard.cpython-37.pyc
     文件        1473  2020-08-24 18:55  __pycache__\settings.cpython-37.pyc
     文件        1491  2020-08-24 21:58  __pycache__\ship.cpython-37.pyc
     文件        1932  2020-08-25 13:17  alien.py
     文件        2472  2020-08-24 21:58  alien_invasion.py
     文件        1768  2020-08-25 13:17  bullet.py
     文件        2115  2020-08-25 11:42  button.py
     文件       16340  2020-08-25 13:33  game_functions.py
     文件         809  2020-08-25 12:06  game_stats.py
     目录           0  2020-08-25 13:34  images\
     文件       10494  2016-06-15 02:16  images\alien.bmp
     文件        8694  2016-06-15 02:16  images\ship.bmp
     文件        4690  2020-08-25 12:06  scoreboard.py
     文件        1913  2020-08-24 18:55  settings.py
     文件        2405  2020-08-24 21:58  ship.py
     目录           0  2020-08-25 13:34  venv\
     目录           0  2020-08-25 13:34  venv\Include\
............此处省略2053个文件信息

评论

共有 条评论