Python学习日记-第二十二天-飞机大战(游戏框架搭建思路)

本文介绍如何使用面向对象设计飞机大战游戏,详细阐述了主程序的职责,包括游戏初始化和游戏循环,并提供了PlaneGame类的设计思路。文章还强调了避免使用魔法数字,提倡使用常量来提高代码可维护性,给出了常量定义的示例,并展示了如何在代码中应用这些常量来改变游戏窗口大小和刷新帧率。
摘要由CSDN通过智能技术生成

系列文章目录

目标——使用面向对象设计飞机大战游戏类

·明确主程序职责

·实现主程序类

·准备游戏精灵组


前言

本章节是更新的关于飞机大战框架搭建的思路,把整个框架结构的搭建搞清楚之后,编写代码思路会轻松很多


一、明确主程序职责

·回顾 快速入门案例,一个游戏的这程序职责 可以分为两部分:

  1. 游戏初始化
  2. 游戏循环

·根据明确的职责,设计PlaneGame 类如下:

根据职责封装私有方法,可以避免某一个方法代码写得太过冗长


二、实现飞机大战主游戏类

2.1 明确文件职责

 

·plane_main

  1. 封装主游戏类
  2. 创建游戏对象
  3. 启动游戏

·plane_sprites

  1. 封装游戏中所有需要使用的精灵子类
  2. 提供游戏的相关工具

代码实现:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值