基于pygame的射击小游戏制作(一)让飞船动起来

基于pygame的射击小游戏制作(一)让飞船动起来

一.文件结构

  1. alien_invasion.py 是整个系统的主文件,用来创建游戏中的一系列对象,ai_settings存储设置、screen存储显示相关和屏幕刷新、包含游戏的主循环,通过检查事件响应来实现飞船左移右移。仅需运行此文件就可以将其他的相关.py文件间接地导入到这个文件中。
  2. settings.py 该文件包含Settings类,此类的方法__init__()用来初始化游戏外观和飞船速度的属性。
  3. game_functions.py 该文件包含一系列函数,该游戏的大部分工作都在这里完成。check_events()检测按键按下和松开。和update_screen(),用于在每次执行主循环时都会重绘屏幕。
  4. ship.py 该文件包含Ship类,用来描述一个飞船实例,包含设置飞船的初始位置,储存飞船的center属性,移动标志和update类,该类用于更新飞船的center值,而不是rect。

二、源代码

alien_invasion.py
import sys    #退出游戏
import pygame #包含开发所需功能
from settings import Settings
from ship import Ship
import game_functions as gf
def run_game():
    # 初始化背景设置
    pygame.init()
    ai_settings = Settings()
    # 创建游戏窗口
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")
    """创建一艘飞船"""
    ship = Ship(ai_settings, screen)

    """设置背景色"""
    bg_color = (230,230,230)
    """游戏主循环"""
    while True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值