Qt for Android之2048实现
16lz
2021-01-25
前段时间用Qt on Linux实现了2048的基本逻辑,在我的博客《Qt / C++与QML混合编程实现2048》一文中有相关介绍。
都说Qt是跨平台的,先来试验一下再说。用Qt for Android直接运行之前写的2048代码,果不其然,在安卓模拟器上跑起来了,又把生成的apk文件导入手机中,也安装成功跑起来了,真的不错。
用Qt for Android配置之前写的2048代码时,多了个android文件夹,里面有一个res目录和一个AndroidManifest.xml文件,res目录里有app图标。
这里的2048实现主要是使用了Qt的信号与槽机制和C++与QML混合编程的方法。C++负责主要业务逻辑,QML则用来布局UI。与之前的代码相比,又添加了设备屏幕尺寸获取方法和游戏开始、游戏ing及game over的动画,源码可点击如下网址下载:
http://download.csdn.net/download/ieearth/8444779
游戏虽然可以玩了,但是还有两个问题没有解决:
一个是app启动画面是黑的,然后才是app主界面。
另一个是当手机开启自动旋转屏幕功能时,游戏界面也会跟着旋转,这并不是想要的效果。
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!
- 浅谈Android中的MVP模式
- Android微信支付功能集成【全攻略】
- 【转】制作不暴露源码的Android(安卓)Library Project
- PreferenceActivity详解
- Android(安卓)自定义 View 之使用 SurfaceView 实现动画
- Android(安卓)NDK下编译google protocol buffer(protobuf)
- Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果