资源简介
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.xm
文件 200 2020-07-01 17:12 .idea\misc.xm
文件 277 2020-07-01 17:12 .idea\modules.xm
文件 5165 2020-08-25 13:17 .idea\workspace.xm
目录 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个文件信息
相关资源
- 《最全Pycharm教程 - 精编版》转自山在
- phantomjs-2.1.1-windows
- 批量excel中的文件链接并自动命名写入
- boa-constructor-0.6.1.bin.setup.exe
- Erlang游戏程序学习完整PDF手册
- 航空公司客户价值分析
- OpenGL ES 3.x游戏开发 下卷
- 红龙书最新版3d游戏开发基础DirectX1
- Unity3D游戏开发标准教程-PPT课件上
- pygame-1.9.6-cp38-cp38-win_amd64
- Unity塔防游戏制作
- pygame做的成语猜字游戏
- Comprehensive_Experiment.zip
- 斗地主服务端源码(含客户端程序)
- Web安全之强化学习与GAN
- heroku-x64.exe
- geany-1.34.1_setup.exe
- 3D数学基础:图形与游戏开发 英文版
- vgg_generated_120.i等.tar.gz
- 《Tensorflow:实战Google深度学习框架》
- 22个爬虫项目源码 绝对实用
- 包含数据分析和数据挖掘的学习代码
- pygame-飞机大战.py
- Unity3D游戏开发 第二版PDF part2
- 与孩子一起学编程_中文版
- cocos2d-js开发之旅pdfcocos2d-js游戏开发
- Google App Engine 最新版 (google_appengin
- AI for Games 3rd Edition
- 基于flask框架连接数据库的图书管理系
- 大四生产实习报告
评论
共有 条评论