python项目跟练 外星人入侵 01 3个位置

news/2025/11/11 18:58:35/文章来源:https://www.cnblogs.com/limanmanlearn/p/19211320

3个位置
1、游戏屏幕大小
2、飞船图片大小
3、飞船在游戏屏幕中位置


游戏屏幕大小

# 将屏幕大小设置存到一个单独设置类中

self.screen_width = 1000 # 定义屏幕 宽xx像素
self.screen_height = 800 # 定义屏幕 高xx像素


飞船图片大小

# 将飞船设置存到一个单独飞船类中

# 导入飞船图片
self.original_image = pygame.image.load('images/ship.bmp')

# 调整飞船图片大小,scale(xx,(宽,高))
self.scaled_image = pygame.transform.scale(self.original_image,(50,80))


飞船在游戏屏幕中位置

# 飞船类中,将飞船调整到游戏屏幕底部居中
self.screen_rect = screen.get_rect()
self.image_rect.midbottom = self.screen_rect.midbottom


注意点

  • 游戏屏幕大小设置面积a <= 本机电脑显示屏面积b
    ⭐️ 如果a>b,则会出现游戏屏幕溢出电脑显示屏,后面设置飞船图片位置会在溢出部分,导致看不到飞船图片

  • 飞船面积c < 游戏屏幕面积a
    ⭐️ 如果c>a,飞船面积超过游戏屏幕面积,没得玩

  • 层层嵌套关系
    ⭐️ 本机电脑显示屏 包含 游戏屏幕 包含 飞船

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/962650.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ONES 重磅升级|全新内核,深度可配置,适配复杂业务流

ONES 于近期完成创业十年来最大范围内核代际升级。深度灵活的自定义引擎,完善的开放平台体系,AI 友好的数据交互架构。此次内核升级的首批上层功能已正式发布。 此次 ONES Project 全新升级,围绕工作项信息管理与多…

类的继承

类的继承子类: public class teacher extends stu{}父类 public class stu {public String name="111";public void say(){System.out.println("shuohua");} }使用 public class Main {public st…

CUDA安装注意事项

参考网站:https://blog.csdn.net/weixin_52677672/article/details/135853106?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522f12aadfcb1121e89732052c8440ee6c5%2522%252C%2522scm%2522%253A%252220140…

豆包Seed-Coder编程能力小试

豆包Seed-Coder编程能力小试背景 最近字节发布doubao-seed-code-preview-251028模型面向Agentic编程任务深度优化 - 支持256K长上下文,让模型轻松处理长代码文件、多模块依赖等复杂场景,更好支持端到端自主编程…

数据类型 标识符 键盘录入

数据类型 标识符 键盘录入数据类型 标识符 键盘录入 数据类型 基本数据类型 ![基本数据类型](/Users/eefile/Documents/截屏2025-11-11 17.37.18.png) 代码测试 public class num { public static void main(String[]…

102302145 黄加鸿 数据采集与融合技术作业2

作业2目录作业2作业①1)代码与结果2)心得体会3)Gitee链接作业②1)代码与结果2)心得体会3)Gitee链接作业③1)代码与结果F12调试分析Gif2)心得体会3)Gitee链接作业① 1)代码与结果 中国气象网在之前任务中已经…

详细介绍:Spring Boot

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

echarts获取坐标上的点距离顶部底部高度

const height = echarts_instance.getHeight()const max_distance = (max_y - y_value) / (max_y - min_y) * height;const min_distance = (y_value - min_y) / (max_y - min_y) * height;

K8S(九)—— Kubernetes持久化存储深度解析:从Volume到PV/PVC与StorageClass动态存储 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

JAVA 随机函数

目录1. 日常开发(非安全场景):ThreadLocalRandom(推荐)2. 单线程/简单场景:Random3. 安全场景(如密码、Token生成):SecureRandom4. Java 8+ 流式处理:Random 结合流关键总结 在 Java 中生成随机数的“靠谱”…

GPIO 也是一个接口,还有 QEMU GPIODEV 和 GUSE - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

CF1327F AND Segments

经典问题。 首先拆位,那么限制变成强制一段全为 \(1\),或者强制一段存在 \(0\),先把第一个限制填完,再考虑第二个限制。 然后对于第二个条件,将包含关系给干掉,那么按照 \(l\) 排序后 \(r\) 也是递增的,考虑容斥…

Air780EPM系列低功耗模组USB设计进阶:硬件要点与LuatOS API开发赋能

本文将以Air780EPM系列低功耗模组为对象,探讨USB接口硬件设计的关键要点,并介绍LuatOS高效开发API的赋能作用。旨在帮助开发者避开常见设计误区,快速实现稳定可靠的USB应用开发目标。 在设计USB接口时,不少刚接触嵌…

如何项目管理软件中计算预算?

项目管理的过程中,我们需要考录很多方面因为许多公司为他们的客户创建项目。所以他们需要有项目报表,工时报表,也需要计算项目预算。按照工时计算预算才可以为客户请求钱。 Zoho Projects 中,计算预算很简单。这个…

Kimi会员双11砍价成功!0.99元首月链接分享

活动时间:2025.11.11-11.25(仅剩14天) 已砍成功的0.99元优惠链接,首月体验Kimi Andante会员: 👉 0.99元优惠购买链接 https://www.kimi.com/membership/pricing?from=d11_2025_bargain&track_id=19a7249d-…

实用指南:【Qt】9.信号和槽_信号和槽存在的意义

实用指南:【Qt】9.信号和槽_信号和槽存在的意义pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

DI依赖注入

依赖注入(Dependency Injection) 依赖注入(DI)是控制反转(IoC)的一种实现方式,核心思想是:将类所依赖的对象通过外部注入,而非类内部自行创建,从而降低类之间的耦合度。简单来说,就是“给某个类中的属性赋值…

解码LVGL定时器

定时器核心概念LVGL 定时器是按指定毫秒(ms)周期执行回调函数的机制,依赖内置计时器系统调度 非抢占式:多个定时器不会互相中断,一个定时器的回调执行完,才会执行下一个,因此回调中可安全调用 LVGL 相关函数或普…