Low Poly Bee
软件:Blender 2.8
场景内三个巢穴,家-地铁-公司,而我自己就那只Bee。

约莫有一年没有碰M5StickC了,最近打算用micropython制作一个生日礼物,所以特意回来熟悉熟悉一些基本操作。
不知道是多久以前写过一个Flutter版本的物理小球,写完以后感慨原来小球的物理效果是这样实现的。所以这次决定要在M5StickC上实现这个效果。(好像并没有什么直接联系,嘿嘿嘿)
运动的小球具有速度(矢量)这一关键物理属性,还有颜色和大小两个次要的物理属性。在编程过程中,需将速度(矢量)分解为x轴方向速度和y轴方向速度。
直接构建出小球的类
1 | class Ball: |
此时只要在主程序中创建一个Ball对象,然后循环调用Ball对象的update和render,就可以看到具有物理效果(伪)小球在屏幕中运动
下面编写游戏主循环,每当按下按钮A,就会生成一个新的球,按住则会一直生成
1 | balls = [] |
下面是固定数量的小球
1 | balls = [] |
代码头部引用的moduels
1 | from m5stack import lcd |
设备:M5StickC
环境:
要想在Flutter中展示一个自定义弹窗,我们可以使用OverlayEntry来实现。
网上的大多数例子都是教大家如何使用OverlayEntry实现Android中的Toast效果,展示几秒钟后,调用OverlayEntry的remove方法去移除OverlayEntry。
但是想要实现点击OverlayEntry中的项目,再去移除OverlayEntry鲜有资料了。
先声明后定义,如果你习惯了声明就定义就会导致在onPress中不能直接调用entry.remove();(被空指针异常搞怕了吧)
1 | OverlayEntry entry; |
(我快要被这缩进折磨死了,在AS中是好好地,复制出来就对不齐了,手动缩进好累啊)
设备:Essential Phone
环境:
1 | Flutter 1.10.13-pre.10 • channel master • https://github.com/flutter/flutter.git |