E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Playgrounds
儿童学编程语言swift语言 ipad
playgrounds
27围困其中
上节课,我们学会了把判断语句定义为函数使用,这节课继续学习函数、循环和条件的综合使用。围困其中这里我们看到,在Byte周围的8个格子里,都是宝石或开关,被包围住了。那么这里我们还是会用到上节课定义的包含判断语句的函数collectOrToggle()判断是宝石还是开关的函数在使用循环编写主程序前,我们先来看一下,底下的代码提示栏里出现了一个新的命令isBlocked,这个与isOneGem一样,也
玩中学编程
·
2023-09-03 08:45
儿童ipad学编程语言swift
playgrounds
(二)第16关 使用不同类型
这一关需要使用不同类型的角色来共同完成任务。使用不同类型的实例首先要定义两个人物,一个专家,一个普通角色letexpert=Expert()letcharacter=Character()这里需要两个人物互相配合,开始的时候,专家先升起平台,character收集完第一颗宝石后,走到传送门,然后,专家再降下平台,character去收集第二颗宝石。只有两个宝石,我们就不用复杂是算法了,一步一步执行
玩中学编程
·
2023-08-29 16:25
MacOS
Playgrounds
学习编程二 第十六关 初始化3-使用不同类型的实例
本关来到这里,主要是让我们复习一下初始化是如何创建不同的角色的。角色的设定也是比较简单,执行的命令也是很简单的,只要注意顺序,就能轻松的完成。图片显示了我们的目标。代码如下:letexpert=Expert()letcharacter=Character()expert.moveForward()expert.turnLockUp()character.moveForward()character
PTE深圳IRE
·
2023-08-26 17:50
儿童ipad学编程语言swift
playgrounds
(二)第14关 初始化专家
这一关,需要自己定义角色的类型,之前我们舞台上的角色一直都是Byte,这次不同了,需要一个有特殊能力的角色,这个角色能够控制砖块的升降。初始化你的专家我们看到舞台上,有两个宝石所在的位置,用我们之前的角色是过不去的,要首先把所在的砖块升起来,与其他砖块一样平,才可以走过去。这时,我们就需要一个有特殊能力的角色“专家”,这个专家可以通过打开锁的方式,把平台升起来,让砖块一样平。需要先定义一个角色ex
玩中学编程
·
2023-08-22 11:05
Swift
Playgrounds
学习编程一 逻辑运算符(通关)
SwiftPlaygrounds学习编程一逻辑运算符(共5关)1.使用“非”运算符2.非之螺旋3.检查这个与那个4.检查这个或那个5.逻辑迷宫
彩虹思维
·
2023-08-20 15:43
儿童ipad学编程语言swift
playgrounds
(二)第20关 上下转动
上下转动这一关,还是两个人物互相配合,一个负责升降平台,另一个负责收集宝石。开始还是要先设定两个人物的属性,一个是专家,一个是角色。然后再定义两个带参数的函数,一个是转动锁的函数,一个是前进几步的函数。定义角色和函数后面就是主程序的编写了,我稍微简化了一点,用了一个for循环,把4个平台都升高4次。后面还有一个for循环,把4个平台都降低3次。主程序1主程序2
玩中学编程
·
2023-08-17 18:18
MacOS
Playgrounds
学习编程二,第二十五关 ,双峰
题目如下:图一:题目实时视图如下:图二:实时视图里面有恼火的地方,它可以在走过一条路后,在出现宝石,如下之类的图三:宝石出现在后面然后就是网上看到有代码可以这样写:把这个world.place(charater,facing:north,atColumn:i+1,row:0)放到循环里面完整代码如下:
brduan
·
2023-08-15 13:57
儿童ipad学编程语言swift
playgrounds
(二)第13关 宝石遍布各处
上一关花费了我近2个小时的时间才闯关成功。接下来看看这一关。随机宝石遍布各处先创建一个常量totalGems存储每次闯关出现的宝石总数。然后创建一个变量gemCounter记录收集到的宝石数量。创建常量和变量我们来规划一下路线,中间的路上有两个传送门,通过传送门,可以到两侧的路上去。我设计的算法是这样的:向前走1步,有宝石就收集宝石,然后宝石数量+1如果前方受阻,那么就转身,同时,判断一下传送门的
玩中学编程
·
2023-08-13 13:49
MacOS
Playgrounds
学习编程二 第三十五关 数组3-堆叠砖块
我们前面的两关都是在数组里放数字,所有的元素都是数字,那么元素能不能不是数字呢?能不是其他的类型呢?当然可以。在这样子的一岛上堆叠砖块。首先我们还是要创建一个数组。代码如下://添加其余两个角的坐标。varblockLocations=[Coordinate(column:0,row:0),Coordinate(column:3,row:3),Coordinate(column:3,row:0),
PTE深圳IRE
·
2023-08-03 10:56
儿童ipad学编程swift语言
playgrounds
(二)11设定正确的传送门
这一关,难度又增加了一些,需要打开或关闭几次传送门,才能完成任务。设定正确的传送门理解了传送门的开关方法,这一关也不难,只是更加繁琐了一些。这里呢,我还是使用了更简练的方法去解决。我沿用上一关的函数定义方法,先定义一个“转向收集宝石前进”的函数,同时还定义了一个宝石计数的变量。定义变量和函数开始写循环前,先把两个传送门都关闭。然后我开始写while循环,条件是宝石数量不足4个,就循环:while宝
玩中学编程
·
2023-07-31 13:12
Reactive - 05 - Transform
翻译自:https://tech.io/
playgrounds
/929/reactive-programming-with-reactor-3/transformTransformDescriptionReactorshipswithseveraloperatorsthatcanbeusedtotransformdata.Reactor
wcnwyx
·
2023-07-25 02:00
Reactive - 10 - Other Operations
翻译自:https://tech.io/
playgrounds
/929/reactive-programming-with-reactor-3/OthersOperationsOtherOperationsDescriptionInthissection
wcnwyx
·
2023-07-24 04:03
儿童ipad学编程语言swift
playgrounds
(二)第15关 训练你的专家
这一关是还是书写专家角色的操作。训练你的专家这里增加了一个向下转锁的操作,就是把平台下降后,可以走过去收集宝石。还是先要初始化专家的属性:letexpert=Expert()然后我们创建一个变量gemCounter用来给宝石计数。vargemCounter=0接下来,我们开定义收集宝石的函数moveAndCollect(),下面是我设计的算法:向前走如果是宝石,收集宝石,宝石数量+1;如果宝石数量
玩中学编程
·
2023-07-21 09:50
MacOS
Playgrounds
学习编程二 第十九关 参数2-归纳函数
经过上一关的学习,我们知道了如何构建一个带有参数的函数,并且会使了参数。在这一关里,我们要继续学习一下函数。假设吃是一个命令,有吃饭和吃菜两种选择,吃菜是一种参数,吃饭是另一种参数,然后就告诉角色吃多少口的参数,就是这样子的方式了:吃(参数:饭,参数:5口)吃(参数:菜,参数:2口)在这里,我们对于饭和菜的选择,可以用true和false代替,多少口可以用int代替。这一关,我们的目标是:代码如下
PTE深圳IRE
·
2023-07-19 20:26
Swift5之开篇
之后看到
Playgrounds
项目可以实现REPL,但新建项目后在缺省显示的内容中,无论如何也显示不出来,后来加了一个Page后,REP
闲逛的Andrew
·
2023-07-19 00:14
Swift
Playgrounds
学习编程一 逻辑运算符 5.逻辑迷宫
挑战:使用逻辑运算符和条件代码在关卡世界中通行。以下每个运算符都会影响条件代码运行的方式:·"非"运算符(!反转布尔值,表示"如果不满足这个条件,则这么做。"·"与"运算符(&&)结合两个条件,且仅在二者均为真时运行代码。·"或"运算符(Ⅲ)结合两个条件,且在至少一个为真时运行代码。选取最适合用来收集所有宝石和打开开关的运算符和条件来完成这项挑战。foriin1...8{moveForward()
彩虹思维
·
2023-07-17 02:39
MacOS
Playgrounds
学习编程二 第十八关 参数1-持续向前走
这一关,我们来学习一个新的知识,参数。我们在之前的练习里,如果想让角色向前走连续五步,可以通过五次向前的命令执行,也可以创造一个for循环,把i定义在1...5之间,两种方式都可以达到目的。假设,现在有一个命令叫"moveForwardA()",它提供了一个参数,叫"distanceA:int",通过对“int”的设置,我们可以直接实现走路步数的设定,比如:"moveForwardA(distan
PTE深圳IRE
·
2023-07-15 06:40
儿童学编程语言swift语言 ipad
playgrounds
28决策树
这节课继续学习条件、函数、循环的综合应用。决策树这里,我们看到有1条主路,和几条岔路。在主路上有宝石的地方,则向右侧有岔路,岔路上有宝石。在主路上有关闭的开关的地方,则有向左的岔路,岔路上也有宝石需要收集。那么我们先来编写一个在主路上遇到宝石的函数solveRightSide()收集宝石右转向前3步左转向前1步收集宝石后转向前1步右转向前3步右转完成右侧岔路任务然后我们再编写在主路上遇到关闭的开关
玩中学编程
·
2023-07-13 22:39
Reactive - 03 - Mono
翻译自:https://tech.io/
playgrounds
/929/reactive-programming-with-reactor-3/MonoMonoDescriptionAMonoisaReactiveStreamsPublisher
wcnwyx
·
2023-06-15 23:12
MacOS
Playgrounds
学习编程一 第三十一关 检查这个与那个
熟悉了“!”的用法,我们看看还有没有其他的符号能不能在更大的应用场合里使用上。这个关卡里,我们将认识新的运算符"&&"。"&&"表示“与”。如果条件1与条件2iftiaojian1&&tiaojian2表示,条件1与条件2同时成立的判断方式。完整的代码如下:funcLeftGemS(){ifisBlocked&&isOnClosedSwitch{//条件与toggleSwitch()turnRig
PTE深圳IRE
·
2023-06-13 17:49
MacOS
Playgrounds
学习编程二 第二十关 参数3-上下转动
我们现在来学习一下如何应用前两关的知识。在这里,我们要让专家按照需求进行操作。面临的环境是比较复杂的。四个上下的砖块,高度不同。代码如下:letexpert=Expert()letcharacter=Character()funclockControl(up:Bool,numTimes:Int){foriin1...numTimes{ifup==true{expert.turnLockUp()}e
PTE深圳IRE
·
2023-06-11 13:27
MacOS
Playgrounds
学习编程二,第二十五关 ,双峰
陪孩子玩这个游戏,这一关还是要用点心。不想像别人搞的那样偷懒把角色搞几个一起走,用一个专家和一个角色按正常的方式走。把代码发出来出下。letexpert=Expert()letcharacter=Character()varGemNum=0varJumNum=1varRoaNum=3//设计一个路口动作的顺序,从3开始可以方便小朋友理解。world.place(expert,facing:nort
PTE深圳IRE
·
2023-06-08 05:22
儿童学编程语言swift语言 ipad
playgrounds
39富饶之地
这节课依然是循环的综合运用。富饶之地我们看到有三行,长度不固定,所以不能使用for循环,可以使用while循环。为了简化程序,我们先定义两个函数:1,向前1步,判断是不是宝石,是的话就收集宝石。2,向前1步,判断开关是不是关闭的,关闭的话就打开。定义两个函数,收集宝石和打开开关定义完这两个函数,就可以来写循环语句了。我们使用3个循环语句,每个循环完成1行的任务。第1个循环,打开第一行的所有开关。第
玩中学编程
·
2023-06-08 02:17
MacOS
Playgrounds
学习编程二 第十七关 初始化4-需要两个搭档
在这一关,我们要将前面练习的初始化进行一个综合训练。两个角色都能自各完成自己的工作。我们看到,一个专家要负责两个平台移动,一个是向上的,一个是向下的。代码如下:letexpert=Expert()letcharacter=Character()expert.turnLeft()foriin1...3{expert.moveForward()}expert.turnRight()foriin1...
PTE深圳IRE
·
2023-06-08 00:31
Reactive - 07 - Request
翻译自:https://tech.io/
playgrounds
/929/reactive-programming-with-reactor-3/RequestRequestDescriptionRememberthisdiagram
wcnwyx
·
2023-04-21 18:22
MacOS
Playgrounds
学习编程一 第五关 发现并修复程序错误
这是第五关,经过前面四关的学习,我们应该是能够看清角色要达到目标需要做的命令了。我们就看一下系统提供给我们的命令是不是正确的。先读一遍原来的代码是怎么样的,再口述一遍你认为角色应该做的动作是怎么样的。比较一下它们的差别。修正后的代码:moveForward()moveForward()turnLeft()moveForward()collectGem()moveForward()toggleSwi
PTE深圳IRE
·
2023-04-21 01:39
Reactive - 02 - Flux
翻译自:https://tech.io/
playgrounds
/929/reactive-programming-with-reactor-3/FluxFluxDescriptionAFluxisaReactiveStreamsPublisher
wcnwyx
·
2023-04-20 10:15
MacOS
Playgrounds
学习编程二 第三十关 构造世界5-浮岛
在这一关,让我们整体来回顾一下之前学习的内容,把砖块、传送门、阶梯都放到需要的位置上。我们看看地图代码如下:letcharacter=Character()letBlock1=Block()letBlock2=Block()letBlock3=Block()letBlock4=Block()letBlock5=Block()letBlock6=Block()letBlock7=Block()let
PTE深圳IRE
·
2023-04-20 10:09
Reactive - 04 - StepVerifier
翻译自:https://tech.io/
playgrounds
/929/reactive-programming-with-reactor-3/StepVerifierStepVerifierDescriptionUntilnow
wcnwyx
·
2023-04-19 19:09
MacOS
Playgrounds
学习编程二 第三十一关 构造世界6-构建循环
这一关并不复杂,而是要用我们学过的知识进行处理。关键在于循环该如何结束,搞清楚了这一点,就容易写循环了。地图上要我们摆放道具的位置。想好路线图在这里宝石的数量是随机出现的。代码如下:lettotalGems=randomNumberOfGemsletcharacter=Character()letBlock1=Block()varGNum=0world.place(Block1,atColumn:
PTE深圳IRE
·
2023-04-19 11:36
儿童ipad学编程语言swift
playgrounds
(二)第19关 归纳函数
上一关我们学习了给move设置参数,这一关我们来给turnLock设置两个参数。归纳函数给函数move设置参数的时候,只需要设置前进几步,一个参数就可以实现。函数turnLock,需要知道向上转动,还是向下转动,转几次。这就需要两个参数来实现。定义有两个参数的函数第一个参数up,决定是不是向上,如果是true,就向上转动,如果是false就向下转动。第二个参数numberOftime,决定转动几次
玩中学编程
·
2023-04-18 00:36
Reactive - 06 - Merge
翻译自:https://tech.io/
playgrounds
/929/reactive-programming-with-reactor-3/MergeMergeMergingsequencesistheoperationconsistingoflisteningforvaluesfromseveralPublishersandemittingtheminasingleFlux
wcnwyx
·
2023-04-14 02:25
MacOS
Playgrounds
学习编程二 第三十四关 数组2-探索迭代
我们学会了在数组里添加元素后,来试试新的玩法。在上一关最后,我请大家创造一个空数组,一个一个加进去,6个还好,如果是60个呢?大家有没有想起来什么?自己再创造一个循环,对吧。这次是五块砖。我们通过传递数组里的元素把开关和宝石放上去。我们看看数组是不是能代替一个for循环了?代码如下:letcolumns=[0,1,2,3,4]//给循环变量命名并传入数组中。foraincolumns{//在每列放
PTE深圳IRE
·
2023-04-11 16:05
MacOS
Playgrounds
学习编程二 第三十九关 数组7-附加移除的值
我们试过了不同的数据,再来看看将数组里的一个元素从这个数组移动到另一个数组里。这里,我们没有任何拷贝的操作,只是通过函数的套嵌来实现。rowNumbers.append(row2.remove(at:0))代码如下:varrow2=world.row(2)//创建第2行所有坐标的数组。//letcharacter=Character()varrowNumbers:[Coordinate]=[]//
PTE深圳IRE
·
2023-04-04 00:14
MacOS
Playgrounds
学习编程二 第三十七关 数组5-附加到数组
我们学会了对数组里的元素进行添加、删除、插入了。我们可以用学习过的方法来自动生一个数组,那么首先我们就要创造一个空数组。blockSet:[Coordinate]=[]blockSet是数组的名字,[Coordinate]是数组元素的类型。代码如下:letallCoordinates=world.allPossibleCoordinates也可以看成一个数组,只是不再变化了。letallCoord
PTE深圳IRE
·
2023-04-02 18:08
Swift
Playgrounds
学习编程一 逻辑运算符 3.检查这个与那个
目标:使用"与"运算符组合两个条件,并在两者均为真时调整路线。逻辑"与"运算符(&&)结合两个布尔条件,且仅在二者均为真时运行代码。例如,在下方的代码中,isBlocked与isOnClosedSwitch必须同时为真。示例ifisBlocked&&isOnClosedSwitch{toggleSwitch()}新条件!如果你不能朝左边移动一个砖块,则布尔条件isBlockedLeft《左边受阻)
彩虹思维
·
2023-03-31 11:47
Swift取代OC的10个理由
苹果公司还没把这门语言的目标说全,Xcode6,
Playgrounds
和Swift的推出就一起揭露苹果的意图:更简单的应用开发,更易用的开发工具链。
小衛
·
2023-03-27 06:18
Reactive - 09 - Adapt
翻译自:https://tech.io/
playgrounds
/929/reactive-programming-with-reactor-3/AdaptAdaptYoucanmakeRxJava3andReactor3typesinteractwithoutasingleexternallibrary
wcnwyx
·
2023-03-26 19:29
Swift
Playgrounds
学习编程一 逻辑运算符 1.使用“非”运算符
目标:使用"非"运算符,在砖块上没有宝石时调整角色的路线。逻辑"非"运算符(!)将布尔值更改为其相反的值,即反转值。例如,如果条件isBlocked(受阻)为假,则!isBlocked(不受阻)为真。运行几次这一关,看看有什么变化。注意这一关中始终会有四颗宝石,但有一颗位于阶梯的底端。当上方平台没有宝石时,会有阶梯从砖块处延伸出来。我们先用!符号来判断角色是不是在宝石上,如果是,我们就收集这颗宝石
彩虹思维
·
2023-03-24 03:31
MacOS
Playgrounds
学习编程二 第四十一关 数组9-生成地形
我们过了这么多关卡,每一个砖块、海水都是系统设置好的,我们能不能自己给自己做一个?现在机会来了。我们把原始的地形看一下。现在我们要做的是,造一个高低不一的岛屿。代码如下:varheights:[Int]=[9,7,5,3,1]//varheights:[Int]=[randomInt(from:0,to:10)]letallCoordinates=world.allPossibleCoordina
PTE深圳IRE
·
2023-03-19 16:47
Playgrounds
富文本之一
Playgrounds
支持Markup形式(类Markdown)的富文本。
闲逛的Andrew
·
2023-03-16 00:23
RxSwift文档三(基础)
Observables又叫做序列Disposing隐含的Observable保证创建第一个Observable创建一个Observable执行工作共享订阅和share操作符操作符
Playgrounds
自定义操作符错误处理调试编译错误调试启用调试模式调试内存泄漏
酒茶白开水
·
2023-02-17 06:05
儿童ipad学编程swift语言
playgrounds
(二)12世界四角
这一关仍然是需要通过改变传送门的状态来过关。世界四角我们先创建两个变量gemCounter和switchCounter,用来给宝石和开关计数。vargemCounter=0varswitchCounter=0我们首先规划一下前进路线,我设计的路线是这样的:我发现一个规律:宝石或者开关都在传送门的四周,那么我首先把2个传送门都关闭,先走到橙色传送门上,然后把四周的两个开关打开。然后打开橙色传送门,传
玩中学编程
·
2023-02-06 04:10
Swift
Playgrounds
学习编程一 逻辑运算符 2.非之螺旋
挑战:使用"非"运算符,在受阻时左转。就像之前练习一样,这一挑战中的关卡世界在每次运行时都略有不同。尝试想出如何使用逻辑"非"运算符(!)来通关。新条件!条件isBlocked非真即假,提供一个布尔值。如果不能朝着当前方向继续向前走,则isBlocked为真。如果能向前走,则isBlocked为假。foriin1..13{ifisBlocked{turnLeft()}else{moveForwar
彩虹思维
·
2023-02-02 13:10
儿童ipad学编程语言swift
playgrounds
(二)第18关 持续向前走
这一关开始学习参数。持续向前走之前使用moveForward()的时候,有没有感觉奇怪,每次只能走一步,那就是因为没有用到参数,两个小括号()没有参数。那么这一关,就定义一个可以使用参数的前进函数move(distance:Int):这个函数的意思是,它有个参数:distance,它是数值必须是整数。使用这个函数的时候,必须要输入一个整数的参数,比如说5,那么它就向前走5步。那么看看这个函数的定义
玩中学编程
·
2023-01-31 22:55
2023-01-06
在玩乐学习编程思维-swift-
playgrounds
你是有做出过自己的app,并且安装到自己mac笔记本中。如果没有,那么swift-
playgrounds
将会带你直接进入app开发的世界。
阿立d
·
2023-01-06 11:21
Reactive - 01 - 简介
翻译自:https://tech.io/
playgrounds
/929/reactive-programming-with-reactor-3/IntroIntroductiontoReactiveProgrammingReactor3isalibrarybuiltaroundtheReactiveStreamsspecification
wcnwyx
·
2022-07-26 22:05
儿童学编程语言swift语言 ipad
playgrounds
34直到什么时候
前面我们学习了for循环,这节课开始学习while循环。当。。。时运行当。。。时运行在这个例子中,我们看到最头的一个开关是打开的状态,其他都是关闭的。Byte一直向前走,走一步,打开一个开关,直到走到开关已经是开着的那个就停止。也就是说,只有它脚下的开关是关着的,就继续向前走。我们就可以编写一个循环:while开关是关着的就运行{打开开关向前1步}这个循环会一直循环运行,直到Byte走到是打开状态
玩中学编程
·
2022-02-22 02:38
儿童学编程语言swift语言
playgrounds
6 消灭程序错误
消灭程序错误这节课,我们继续为程序找错误。我们先看一下这节课的目标任务,舞台上有两个开关,但是一个已经处于打开的状态,所以我们不用再去开启了,那么Byte需要做的动作如下:向前1步,左转,向前2步,开启开关,向前2步,进入传送门(不需要代码),向前2步,收集宝石。那么我们看一下现在的程序:有错误的代码我们结合刚才列的动作顺序,我们发现,现在的程序中有两处错误:turnLeft()应该往上移动到第二
玩中学编程
·
2022-02-12 13:57
儿童学编程语言swift
playgrounds
9 创建新函数
创建新函数上节课我们知道了,可以通过组合命令来形成一个新的命令,我们组合3个左转命令,完成了一个右转的动作。可是如果右转非常多的时候,每次都需要输入3次左转就很麻烦,那么我们就可以定义一个函数turnRighy()右转,这个右转函数中包含了3次左转,那么以后,需要右转的时候,我们只需要输入一次右转就可以了。函数的使用前,必须要先定义函数,定义函数是这样的:func函数名(){}func是定义函数的
玩中学编程
·
2022-02-08 20:44
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他