飞机大战中rect属性存储小数值解释

编程入门 行业动态 更新时间:2024-10-10 04:24:56

飞机大战中rect属性存储小<a href=https://www.elefans.com/category/jswz/34/1770286.html style=数值解释"/>

飞机大战中rect属性存储小数值解释

**pygam飞机大战中关于rect的center属性等只能存储整数问题的解释,
**
首先要创建一个能存储浮点数的变量,并且这个变量得等于self.rect.centerx的值,任何变量都能存储浮点数。

  1. 要满足这俩个条件,为什么不能直接self.center = self.rect.centerx,因为这样self.center会指向self.rect.centerx。
  2. 有没有除了float()的方法,既使俩者相等值相等又不能直接指向self.rect.centerx。
    解答 :没有
    3.使用float()方法发生了什么,会重新开辟块内存,存放小数版的self.rect.centerx的值(因为整数是不可变对象)。这时候飞船移动更新的值是self.center,self.rect.centerx的值并没有改变。
    4.所以最后需要 self.rect.centerx = self.center.将其改变的值重新赋给self.rect.centerx,它会只取整数部分,不过影响不大

更多推荐

飞机大战中rect属性存储小数值解释

本文发布于:2024-02-14 11:12:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1762990.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数值   战中   属性   飞机   rect

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!