网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月28日
漏签
0
天
swift吧
关注:
40,548
贴子:
75,408
看贴
图片
吧主推荐
游戏
17
回复贴,共
1
页
<<返回swift吧
>0< 加载中...
求问,Playgrounds中双峰问题~
只看楼主
收藏
回复
salmonxn
中级粉丝
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
在Playgrounds的双峰中,使用while gemcounter!=totalGems 在宝石收集好后为什么无法停止?求大神赐教~
盒饭兄丶
初级粉丝
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
for循环在while循环里面,循环For的1-6次之间似乎不再判断while循环的条件
大概是这样,个人猜测
salmonxn
中级粉丝
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我把解决的编写发出来,方便大家探讨~
salmonxn
中级粉丝
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第五震
中级粉丝
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
说起来,我没有用jump()……没注意这个图可以用……
然后我写了这个东西,如图
第五震
中级粉丝
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
写了个新的。
let exp1 = Expert()
let cha1 = Character()
world.place(exp1, facing: .north, atColumn: 1, row: 4)
world.place(cha1,facing: . north, atColumn: 4, row: 0)
exp1.turnLockUp()
var gemnumber = 0
func searchwalk() {
while !cha1.isBlocked {
if !cha1.isOnGem{
cha1.moveForward()
}else{
cha1.collectGem()
gemnumber = gemnumber + 1
cha1.moveForward()}}
if cha1.isOnGem{
cha1.collectGem()
gemnumber = gemnumber + 1}}
func searchjump(){
for i in 1 ... 6 {
if cha1.isOnGem{
cha1.collectGem()
gemnumber = gemnumber + 1
cha1.jump()
}else{
cha1.jump()
}}}
func BandF(){
searchjump()
cha1.turnLeft()
cha1.turnLeft()
searchjump()
}
while gemnumber < totalGems {
searchwalk()
cha1.turnLeft()
cha1.moveForward()
cha1.turnLeft()
BandF()
cha1.turnRight()
cha1.moveForward()
cha1.turnRight()
}
2333这次用上跳跃功能了。
动感土豆皮
初级粉丝
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
//west西 , east东 , north北 , south南
let expert = Expert()
let character = Character()
world.place(expert, facing: north, atColumn: 1, row: 4)
world.place(character, facing: north, atColumn: 3, row: 0)
var Baoshi = 0
func IsOnGmeNumer() {
if character.isOnGem {
character.collectGem()
Baoshi += 1
}
}
func MoveNumber (Number:Int){
IsOnGmeNumer()
character.move(distance: Number)
}
func JumpNumber(Number: Int) {
for i in 1 ... Number {
IsOnGmeNumer()
character.jump()
}
}
func LeftRightMove(TlNumber: Bool){
if TlNumber {
IsOnGmeNumer()
character.turnLeft()
character.moveForward()
character.turnLeft()
}
else {
IsOnGmeNumer()
character.turnRight()
character.moveForward()
character.turnRight()
}
}
expert.turnLockUp()
while Baoshi != totalGems {
JumpNumber(Number: 6)
LeftRightMove(TlNumber: false)
MoveNumber(Number: 6)
LeftRightMove(TlNumber: true)
JumpNumber(Number: 6)
character.turnLeft()
character.turnLeft()
}
成为FBI
初级粉丝
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
可以升降的那一条路其实不用走的。因为仔细观察你会发现,红宝石只出现在这条路的两端。
爱笑的hznetfox
初级粉丝
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
let 小魔王 = Character()
let 大魔王 = Expert()
world.place(小魔王, facing: north, atColumn: 4, row: 0)
world.place(大魔王, facing: north, atColumn: 0, row: 4)
大魔王.turnLock(up: true, numberOfTimes: 2)
var gem = 0
func 跳取() {
小魔王.jump()
if 小魔王.isOnGem{
小魔王.collectGem()
gem += 1
}
}
func 一半() {
if gem != totalGems {
for i in 1 ... 6 {
跳取()}
小魔王.turnLeft()
for i in 1 ... 2 {
跳取()}
小魔王.turnLeft()
}
}
while gem != totalGems {
一半()
}
咖啡猫不洗头
高级粉丝
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一口气放了四个,配合jump() ,专家先走,然后直接for I in 1…7,简直不要太简单。
光头小叶
初级粉丝
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
暴力破解香的一批
feijimj
中级粉丝
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
3个角色
let E1 = Expert()
let C1 = Character()
let C2 = Character()
world.place(E1, facing: .north, atColumn: 3, row: 0)
world.place(C1, facing: .north, atColumn: 2, row: 0)
world.place(C2, facing: .north, atColumn: 4, row: 0)
func MoveAndGetGem(char : Character) {
for i in 1 ... 7 {
if char.isOnGem {
char.collectGem()
Gemcon+=1
}
char.jump()
}
char.turnLeft()
char.turnLeft()
}
func EGetGem(exp :Expert) {
for i in 1 ... 7 {
if exp.isOnGem {
exp.collectGem()
Gemcon+=1
}
if exp.isBlocked {
exp.turnLeft()
exp.turnLeft()
}else
{
exp.moveForward()
}
}
}
var Gemcon = 0
while Gemcon != totalGems {
MoveAndGetGem(char: C1)
MoveAndGetGem(char: C2)
EGetGem(exp: E1)
}
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示