0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用鸿蒙AI Camera玩2048效果如何?

电子工程师 来源:HarmonyOS社区 作者:HarmonyOS社区 2021-01-13 10:06 次阅读

效果如何?

最终效果如下面的动图,简单演示下。

abdec408-4b89-11eb-8b86-12bb97331649.gif

这是个非常老的游戏了,我最早是在linux下玩到的,只有一个简单字符界面,但比较考验智力和运气,很长一段时间只能玩到 256;后来掌握规则以后,就很轻松到 2048 了。之前曾在 Windows 和安卓上都做过类似开发,加上漂亮的 UI,这次试用 AI Camera,想回归原始,直接用纯字符来做界面。

UI设计

说是UI设计,起始很简单,说穿了就是 printf 打印字符和 getchar 获取输入。 在实现中,发现使用 system(“clear”); 可通过编译,但无法实现刷新功能,运行时提示错误,解决方法是使用 printf("33[2J"); 替代。 getchar 有个小问题,就是不能直接检测输入的字符,需增加回车,在乔帮主的提示下,使用

b639bb60-4b89-11eb-8b86-12bb97331649.png

依然有些问题,后续准备进一步调试。

规则实现

定义数组 arr[16] 用于记录填入的数字,先判断移动方向,使用合并函数 void merge(),将需要合并的数字加起来,再通过 move_go() 函数移动数字。判断当填满字符后,游戏结束。

目前的缺陷

1、判断 ctrl-z 似乎有问题,退出主函数 main() 需要再调试。 2、因为时间函数 time() 调用不成功,没有给 rand() 做一个临时种子,所以每次 rand() 的结果是可推测的。 3、因为串口终端没有找到真正“清屏”的功能,只能通过滚屏来清屏,所以,会看到屏幕滚动条不断下移。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AI
    AI
    +关注

    关注

    87

    文章

    26458

    浏览量

    264072
  • 函数
    +关注

    关注

    3

    文章

    3882

    浏览量

    61310
  • 串口终端
    +关注

    关注

    0

    文章

    6

    浏览量

    2316
  • OpenHarmony
    +关注

    关注

    23

    文章

    3308

    浏览量

    15159

原文标题:用鸿蒙AI Camera玩2048小游戏

文章出处:【微信号:HarmonyOS_Community,微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    学习鸿蒙背后的价值?星河版开放如何学习?

    鸿蒙原生内核。 实现了AI框架、大模型、设计系统、编程框架、编程语言、编译器等全栈自研,有核心技术、全栈能力、底座和生态,是真正的操作系统,而非安卓套皮。关键是有了鸿蒙星河版本也就意味着国内市场有了
    发表于 02-22 20:55

    纯血鸿蒙系统,拿什么与安卓、iOS比?

    、数码、车载等等一系列生态闭环。 而华为鸿蒙是全栈自研底座,从AI大模型、AI框架、安全隐私、集成开发环境、设计系统、编程框体、编译器、编程语言和文件系统,到操作系统内核。去掉了传统的AOSP 代码
    发表于 02-21 21:04

    鸿蒙千帆起】《钢岚》成为首款基于HarmonyOS NEXT开发的战棋新游

    的日益升级,基于全场景多终端覆盖和 AI 大模型能力,鸿蒙系统能够为游戏,尤其是首发新游,带来更多游戏场景和流量增长机会:一方面元服务通过卡片化的信息外显,比如将游戏内的签到任务提醒、大型活动等内容
    发表于 12-28 10:24

    adxl加速度mems测量低频振动的效果如何?

    之前选用了adxl372 和adxl345,我想请问一下,这些mems对低频振动的检测效果如何 目前项目需求测量0.5Hz-1000kHz频率的振动,量程大概在±20g 以上两种mems是否满足。
    发表于 12-28 07:09

    CJMCU-115或者GY-33传感器的效果如何,是否没有色差?

    CJMCU-115或者GY-33传感器的效果如何,是否没有色差?
    发表于 10-17 06:01

    鸿蒙手机mediacodec编码问题

    鸿蒙系统使用camera2采集yuv后通过mediacodec编码h264,但是在设置MediaFormat.KEY_PREPEND_HEADER_TO_SYNC_FRAMES后编码时直接抛出非法状态异常,请问该如何兼容的
    发表于 09-12 14:39

    基于FPGA的2048小游戏实现案例

    这周末调试《车牌识别算法》遇到点问题,“无聊”中用FPGA搞个2048小游戏玩玩。
    的头像 发表于 09-08 10:01 852次阅读
    基于FPGA的<b class='flag-5'>2048</b>小游戏实现案例

    82V2048 数据表

    82V2048 数据表
    发表于 07-12 18:35 0次下载
    82V<b class='flag-5'>2048</b> 数据表

    82V2048S 数据表

    82V2048S 数据表
    发表于 07-12 18:34 0次下载
    82V<b class='flag-5'>2048</b>S 数据表

    82V2048L 数据表

    82V2048L 数据表
    发表于 07-12 18:33 0次下载
    82V<b class='flag-5'>2048</b>L 数据表

    DragGAN开源效果如

    动动鼠标,让图片变「活」,成为你想要的模样。 在 AIGC 的神奇世界里,我们可以在图像上通过「拖曳」的方式,改变并合成自己想要的图像。比如让一头狮子转头并张嘴: 实现这一效果的研究出自华人一作领衔
    的头像 发表于 06-30 10:57 337次阅读

    自动驾驶中camera方案(一)camera链路框架

    概述:本文重点讨论自动驾驶中camera主流方案,主控soc上mipi_csi2搭配max96712的camera完整链路软件框架和实现方案,主要讨论了GMSL1和GMSL2两种方案,
    发表于 06-06 10:01 1次下载
    自动驾驶中<b class='flag-5'>camera</b>方案(一)<b class='flag-5'>camera</b>链路框架

    82V2048 数据表

    82V2048 数据表
    发表于 05-15 19:42 0次下载
    82V<b class='flag-5'>2048</b> 数据表

    82V2048S 数据表

    82V2048S 数据表
    发表于 05-15 19:42 0次下载
    82V<b class='flag-5'>2048</b>S 数据表

    82V2048L 数据表

    82V2048L 数据表
    发表于 05-15 19:41 0次下载
    82V<b class='flag-5'>2048</b>L 数据表