随笔分类 - Pygame
这是一款使用python开发的游戏引擎,用pyhton语言来开发游戏
摘要:游戏的基本功能搞定,现在来实现一下我们比较关注的游戏中的生命值、武力值等等信息吧 1. 飞船生命值显示: # 显示飞船的生命 def show_ship_life(screen, gc): """ 显示飞船的生命 :param screen: 屏幕对象 :param gc: GameConfig 配
阅读全文
摘要:为了方便维护且,主文件中的代码会越来越多,做如下调整: 主文件main.py文件代码抽取出来封装成功能函数来实现, 1.目录结构如下: 2.子弹和外星人碰撞检测: # 检查子弹和外星人是否发生碰撞, 即是否击中 def check_bullets_aliens_is_collided(gc, bul
阅读全文
摘要:在根目录下新建 alien.py文件即外星人模块,这里把主循环中的代码做了封装,代码实现如下: alien.py文件代码如下: # -*- coding: utf-8 -*- # 作者: guos # 日期: 2023/3/30 import pygame from pygame.sprite im
阅读全文
摘要:基础版我们用数组list来保存创建的子弹实现,但是有很多问题,我们这里使用pygame里的sprite里提供的一个容器Group来实现 # Group对象相当于一个列表,在列表中可以保存游戏中的Surface对象 # 特点: # 1.可以对group中的对象做统一的操作 # 2.可以直接通过元素删除
阅读全文
摘要:有了飞船,我们要发射子弹,不然如何保护我们的领地呢?我们在AlienGame目录下新建bullet.py文件,即子弹的模块 代码如下: # -*- coding: utf-8 -*- # 作者: guos # 日期: 2023/3/29 import pygame class Bullet: """
阅读全文
摘要:一、飞船显示,最终效果如下: 在根目录AlienGame 下新建ship模块来管理飞船 代码如下: # -*- coding: utf-8 -*- # 作者: guos # 日期: 2023/3/29 import pygame # 保存 飞船类的模块 class Ship: """ 表示飞船【玩家
阅读全文
摘要:游戏中会有很多配置信息,我们为了后期维护更加方便,我们把一些初始化的配置信息抽取出来,然后创建配置模块,即新建 game_config.py文件 代码如下: # -*- coding: utf-8 -*- # 作者: guos # 日期: 2023/3/29 # 该模块[即一个py文件就是一个模块,
阅读全文
摘要:环境:python3.9 pygame 2.1.2 --> 安装 pip install pygame Mac下开发 之前有小球移动的初步学习了pygame的使用,接下来我们开始做外星人入侵游戏,主要使用面向对象编程来做 第一步先把基础的窗口搭建出来代码如下: 新建AlienGame目录,在目录下新
阅读全文