c语言mac小游戏,烧脑又有趣!苹果官方的「编程游戏」登陆Mac

news/2024/10/17 14:31:00/

《Swift Playgrounds》是苹果官方推出的一款学习编程的App,它不要求用户具备编程知识,适合想要学习编程的初学者,即使是完全没有编程经验的人也可以玩得津津有味。在Apple Store中,你也会发现不乏有抱着iPad正入迷地玩着《Swift Playgrounds》的人,足见这是一款多么好玩的「游戏」。

88f91e76a4ca8a1b61ed82d690d0cc44.png

最近,苹果基于Catalyst技术将iPad版《Swift Playgrounds》转换到了Mac平台,与iPad版相同,Mac版也提供了各种训练和挑战,帮助用户了解编程基础。另外,Mac版可以通过键盘将代码敲到屏幕上,更可以体会什么叫做「敲代码」了。

00b2ede36f4b89c3d136fda24131c53e.png

真正的Swift,真实的编程《Swift Playgrounds》是一款在游戏中学习编程的App,类似《Human Resource Machine》通过组合指令完成目标任务一样,《Swift Playgrounds》需要你正确组合代码,引导角色在3D世界中游走以完成指定的任务,如收集宝石或闭合开关等。

3a37e72f55a0e47fd45b8eb81526d4d4.png

▲Human Resource Machine但与《Human Resource Machine》不同的是,你体验的是真实编程。真实的编程意味着你将与其他专业开发者一样,都使用Swift这一Apple创建的编程语言。这听起来可能难,但不必担心,游戏中提供的代码不是最底层的,而是一条条对应着具体动作的指令。你可以直接从菜单中选择,也可以配合自动补全通过键盘输入。

6d186eaf5bbc9400b6c57514a58ef6e3.png

比如让角色向前走一步就是「moveForward」,向左转就是「turnLeft」,判断所在格是否有宝石为「isOnGem」,切换开关为「toggleSwitch」。这样的指令本质上是一个个函数,既保留了真实的编程语法,又大大简化了编程难度。

92fcff1b9873eab2d0c165665a8272f3.gif

除了具体的行动指令,游戏中更重要的还是函数、参数、变量等概念,以及流程控制语句,比如循环语句、条件语句等。通过弱化对行动指令的编程要求,而集中攻克游戏中的逻辑难题,将重点放在算法的建立上,能让玩家更好地体会到编程的乐趣所在。

6f86808fa413f043832b3d14c711c578.png

8054ec2d1abcd9ff0e63bb504ac19a36.png

解谜、闯关,程序改变世界在游戏中,你需要控制主角在世界中走动,通过收集足够的宝石或闭合足够的开关来完成关卡。最开始,主角只会很简单的「向前走」或「向左转」,甚至「向右转」都需要三次「向左转」来实现,但随着闯关的进行,他会逐渐学会「判断所在砖块是否有宝石」或「判断前方是否受阻」等。

a029df8523cd21b3028818d485f2fbb1.png

而你能用到的指令也随着游戏进行逐渐变多,最开始按着地图一步步走便能达成目标。随着难度的增加,地图中的宝石和开关的出现位置变成了不确定,甚至地形都将变为随机,这时候就必须配合条件或循环语句,使得程序的通用性提高。

7e1deda283b5aea556dca8dc4129a3a3.png

而代码的通用性恰恰是评价一个程序好坏的重要标准,游戏也正是在向玩家灌输这样一个理念:开发者必须应对各种各样的输入环境,尽可能考虑到所有的情况。在环境随机的情况下,如何以不变应万变,是这游戏也是实际编程的一大难点所在。

1a12badf37654fc94c1391100a896af0.gif

随着闯关的继续进行,你能做的也越来越多,这时候你可以通过编程来改造世界,而不只是顺从现有的地形,完成从闯关者到创造者的转变。游戏的最后,已经没有了任何任务,你需要自己创造关卡,就像《Minecraft》一样一步步建立起自己的世界,只不过这时候你手中的不是锤子,而是代码。

14d83f438b3a07ffc6ebe8d0758073e5.png

迈向你第一个程序的第一步《Swift Playgrounds》的教程部分包括基础、进阶以及图形、坐标、触碰事件的学习。完成这些简单的语法学习后,便可以挑战更高难度的编程了,比如形状的操作、声音的创作、绘图等等。当然,也可以更进一步,试着做出一个小程序或小游戏,迈向属于自己的第一个程序的第一步。

ea108fb7e1c04a791b901da1a8a57561.png

除了内置课程库,在顶尖开发者和出版商打造的数十个频道中,还有更多的有趣的全新挑战。订阅你喜欢的频道,就可以在App中收到他们的最新创作。正如其名Playgrounds,在游乐园中一边游玩,一边提升着自己的编程技能。

ec6759697d647ee3e05b56ac1a6c3420.png

▲这才是真实的编程环境Xcode像游戏一样的编程,让初学者不会被充斥着五颜六色代码的界面吓退,而运行代码时看着主角在你的控制下慢慢走动何不也是一种享受呢。正是这种即时的反馈,让敲代码和玩游戏一样具有让人上瘾的魔力,而在《Swift Playgrounds》中可以体验到这种双倍的快乐。

2218047aef9f19a690cc9073da4dfca1.png

对于《Swift Playgrounds》这样「披着游戏外衣」的教育应用,你既可以将其当做游戏玩,也可以当做入门Swift语言的工具。或许,你也可以将其视作「程序员模拟器」,在不断Debug的过程中体验码农的辛酸与苦辣。


http://www.ppmy.cn/news/429105.html

相关文章

超好玩的城市天际线中文版(支持苹果10.15.6系统)

喜欢玩城市经营模拟游戏的朋友可以试试这款城市天际线Cities Skylines for Mac哦!在城市天际线游戏中,玩家将化身为市政厅的行政长官,你需要在一片空白的土地上完成交通、楼房、娱乐设施、办公楼、医疗等各方面的布置,非常好玩&am…

Charterstone for Mac 契约石 中文版 好玩的桌游棋盘战略游戏

契约石 Charterstone for Mac 是一款桌游改编的游戏,游戏完美继承了桌游的特性,并且玩家在家也可以体验多团体游戏的爽感,玩家可以在契约之地上假造一座永恒之城,管理工人解锁和建造新设施,完成一个游戏内容之后在此基…

植物大战僵尸 mac汉化版值得推荐的游戏

植物大战僵尸mac版将经典策略塔防玩法发挥到了极致,无论是防御方的植物种类,还是进攻的僵尸类型都非常丰富,游戏关卡多样,结合冒险、生存、花园等五种不同的模式,能够带来更加充满趣味和挑战性的内容,玩家们…

计算机上面的游戏怎么玩,PC上最好的10款游戏-你都玩过吗?

文:游戏精英 求关注 如果你准备在电脑上打发一下空闲时间,玩玩游戏,那么下面的介绍对你非常有用,以下是小编精选出10款PC上最佳游戏,你值得收藏。 发售与2015年的《巫师3:狂猎》获奖无数,只有少数的游戏在内…

linux 游戏大作,20款值得一试 外媒盘点Mac平台游戏大作

原标题:20款值得一试 外媒盘点Mac平台游戏大作 外媒为我们盘点了最好玩的20款将Mac游戏,这些游戏不止在Mac上,多数平台均已支持,在Mac上体验更佳,感兴趣的朋友一起来试试看吧。(图片来自techinsider) BioShock(生化奇兵…

2018年度最优秀mac软件及游戏推荐,个个万里挑一

今天和大家带来2018年度最优秀Mac软件和游戏合集,个个万里挑一,2018年,风云社区(scoee.com)分享了上数千款优秀的Mac软件和游戏,结合用户反馈,精选出各个类别的优秀的Mac软件,推荐给…

manjora上好玩的游戏_MacBook上有哪些好玩的游戏?

以下内容原创于「Mac毒」公众号,转载请注明出处。 众所周知,Mac 不适合玩游戏 。 But,这并不意味着 Mac 上玩不了游戏。 偶尔兴致来了,想在 Mac 上玩玩游戏也不是不可能(哪怕风扇转得呼呼响,机身能做平底锅 )。 本期就…

Mac只能办公不能玩游戏?这十款超好玩的游戏推荐给你!

有人说买Mac就是为了炫富,有人说买Mac只是为了办公,还有人说玩游戏就不要买Mac电脑了!那么对于那些又有办公需求又想玩游戏放松下的用户们该怎么办呢?废鱼这就推荐十款不错的Mac游戏给大家。 模拟人生4(THE SIMS 4&…