效果如何?
最终效果如下面的动图,简单演示下。
这是个非常老的游戏了,我最早是在linux下玩到的,只有一个简单字符界面,但比较考验智力和运气,很长一段时间只能玩到 256;后来掌握规则以后,就很轻松到 2048 了。之前曾在 Windows 和安卓上都做过类似开发,加上漂亮的 UI,这次试用 AI Camera,想回归原始,直接用纯字符来做界面。
UI设计
说是UI设计,起始很简单,说穿了就是 printf 打印字符和 getchar 获取输入。 在实现中,发现使用 system(“clear”); 可通过编译,但无法实现刷新功能,运行时提示错误,解决方法是使用 printf("33[2J"); 替代。 getchar 有个小问题,就是不能直接检测输入的字符,需增加回车,在乔帮主的提示下,使用
依然有些问题,后续准备进一步调试。
规则实现
定义数组 arr[16] 用于记录填入的数字,先判断移动方向,使用合并函数 void merge(),将需要合并的数字加起来,再通过 move_go() 函数移动数字。判断当填满字符后,游戏结束。
目前的缺陷
1、判断 ctrl-z 似乎有问题,退出主函数 main() 需要再调试。 2、因为时间函数 time() 调用不成功,没有给 rand() 做一个临时种子,所以每次 rand() 的结果是可推测的。 3、因为串口终端没有找到真正“清屏”的功能,只能通过滚屏来清屏,所以,会看到屏幕滚动条不断下移。
责任编辑:lq
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:用鸿蒙AI Camera玩2048小游戏
文章出处:【微信号:HarmonyOS_Community,微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。
相关推荐
在AI技术席卷全球的浪潮中,开发者工具也迎来了智能化的全新时代。为响应开发者对高效编程工具的需求,12月14日在AICon全球人工智能开发与应用大会(北京站)期间,华为宣布首款开发鸿蒙原生应用的AI
发表于 12-18 10:39
•153次阅读
AI项目管理平台是一种集成了项目管理工具、AI开发环境和数据分析能力的综合性平台。接下来,AI部落小编为您梳理AI项目管理平台怎么用。
发表于 11-13 09:38
•213次阅读
纯血鸿蒙,新赛道!对于像我这样的大龄程序员,可以尝试一下。大家都是在同一起点上,以前积累的经验成了优势!不管结果如何,干就是了,重要的是参与进来。
发表于 11-07 11:27
万界星空科技AI低代码MES的具体功能及工厂应用效果,万界星空科技AI低代码MES的具体功能及工厂应用效果
发表于 09-18 14:56
•320次阅读
6月21日,华为开发者大会2024(HDC.2024)召开。 HarmonyOS NEXT将AI与OS深度融合,构筑全新鸿蒙原生智能框架。大会现场,华为常务董事、终端BG董事长、智能汽车解决方案BU
发表于 06-24 09:28
•622次阅读
德索工程师说道接触电阻是影响6芯M8接头感应效果的关键因素之一。接触电阻的大小直接影响信号的传输质量和稳定性。当接触电阻过大时,信号在传输过程中会产生较大的衰减和失真,从而影响感应效果。因此,在设计和制造6芯M8接头时,需要充分考虑接触电阻的控制和优化。
发表于 05-17 15:49
•318次阅读
\\\\+LCD屏幕,效果如下。
![15.png](//file1.elecfans.com/web2/M00/DD/59/wKgaomYsS0WAa_1XABFJs9luI40635.png)
发表于 04-27 08:50
德索工程师说道M8_4pin插座作为一种高性能电气连接器,在工业和汽车领域有着广泛的应用。其损耗效果直接决定了信号传输的质量和系统的稳定性。本文将从多个维度对M8_4pin插座的损耗效果进行深入分析,以揭示其在实际应用中的表现。
发表于 04-24 18:05
•513次阅读
德索工程师说道M8_8芯插座作为一种电气连接器,在信号传输方面扮演着重要的角色。其信号传输效果的好坏直接影响到整个电气系统的稳定性和可靠性。以下是对M8_8芯插座信号传输效果的详细分析,旨在探讨其在不同应用场景下的性能表现。
发表于 04-15 14:17
•323次阅读
鸿蒙原生内核。
实现了AI框架、大模型、设计系统、编程框架、编程语言、编译器等全栈自研,有核心技术、全栈能力、底座和生态,是真正的操作系统,而非安卓套皮。关键是有了鸿蒙星河版本也就意味着国内市场有了
发表于 02-22 20:55
、数码、车载等等一系列生态闭环。
而华为鸿蒙是全栈自研底座,从AI大模型、AI框架、安全隐私、集成开发环境、设计系统、编程框体、编译器、编程语言和文件系统,到操作系统内核。去掉了传统的AOSP 代码
发表于 02-21 21:04
技术分布如下参考学习:
高清完整版可以在主页保存。这里qr23.cn/AKFP8k附相关笔记
最后
鸿蒙完全是可以作为近几年,程序员发展最好的道路。鸿蒙不仅只有应用层开发,它包含了整个生态圈智能家居、数码、车载、ai等等。
发表于 02-18 21:32
两种开发方向 我们常说鸿蒙开发,但是其实鸿蒙开发分为两个方向: 一个是系统级别的开发,比如驱动,内核和框架层的开发,这种开发以C/C++为主 还有一个是应用级别的开发,在API7以及以下,还是支持
发表于 01-30 16:12
•1546次阅读
内核,其他功能都以模块的形式存在。 华为用的是鸿蒙OS 我们都知道,华为手机的鸿蒙OS是可以运行安卓软件的,是因为系统中有安卓兼容层,所以可以简单这么理解: 鸿蒙OS = 开源
发表于 01-30 15:44
•1149次阅读
鸿蒙星河版重磅发布,带来了全新架构、全新体验、全新生态。作为支撑鸿蒙原生应用开发的技术源动力,HarmonyOS SDK 将系统级能力全面对外开放,覆盖了应用框架、应用服务、系统、媒体、图形、AI
发表于 01-19 10:31
评论