println("Enter a number between 1 and 100." 不幸的是,playgrounds 不允许用户进行输入. 不用担心,后面你可以将前面的移到命令行工具的应用中。 现在我们只需要创建一个整型变量来保存我们猜测的值,如下:
接下来你还必须构造一些条件来告诉用户他猜测的值是偏大还是偏小或者猜对了。这时就需要用到前面章节中学到的知识了。
if(guess > answer"Lower!"}
else (guess < answer"Higher!"else "Correct! The answer was (answer).")
}
Creating a Command Line Tool Application创建一个命令行工具的应用Playgrounds 对于学习代码的语法非常有用,但是它不能接收用户的输入也不能制作app.因此,你得在Xcode中创建另一种工程项目来完成命令行工具的应用。 打开Xcode ,点击Create a new Xcode project. 如果你已经打开了一个工程项目,那就选择File目录里面的New > Project.创建一个新工程。在 OS X 选项中选择Application和Command Line Tool,然后点击Next.
- Product Name:My First Project(项目名字)
- Organization Name:团体名称,可选
- Organization Identifier:输入com.yourname,例如com.rybristow
- Language:语言,Swift
点击next,选择保存工程文件的路径,然后点击create。 Running Your App运行自己的appXcode 也会默认生成一些代码. 点击屏幕左上方的三角形的类似于“开始”的Runbutton按钮 。 屏幕的下发会弹出一个盒子窗口,窗口的右边会打印出. 如果你的屏幕比较窄,可能看不到整个盒子窗口,只能显示下面的一半窗口。 点击窗口的最右下方靠右的按钮,就会看到有打印结果的另一半窗口了。 在写你的第一个app之前,先了解下Xcode的特性。 XcodeThe left pane of Xcode 的左边显示工程的文件目录。这些文件是你所使用的工程模板自动创建的。点击并打开My First Project Folder文件夹中的main.swift 打开的文件内容跟上一章节中接触到非常像,不同的是,swift文件不会像playground 文件一样在屏幕的右边实时显示出代码运行的结果。swift文件才能真正用来创建apps。 使用Objective-C 创建app,基础文件要比这多些。而且会声明一个函数来开启app。swift不再需要这个函数,但是工程需要建立名为main.swift的文件,所以千万不要对这个文件重命名。 From Prototype to Project从模板到工程首先删除语句,只留下最上面的注释和语句. 然后把之前在playground 文件中完成的代码复制粘贴到main.swift文件中的
这时你会发现代码报错.不用担心,这是因为计算机无法识别你的函数. 为了解决这个问题,你需要下载helper 文件并拖到你的My First Project 工程中。
在出现的对话框中选上下图中的选项,一定要确保勾上copy the items 将所加的项目拷贝到工程中.这样即使原始文件的位置发生了变化,工程也仍然包含它。
保存工程,之前的错误提示就是消失。 Allowing for User Input允许用户输入如果每次要进行猜谜的时候都需要手动去改代码中变量的值,然后再重新运行app,那这个游戏就非常僵硬。下面就实现允许用户输入的功能,我们马上就可以用到helpers.swift。 将下面这行代码
替换为
这时你就创建了一个常量 来存储用户从键盘上输入的字符串. 因为字符串无法跟int整型进行比较,所以还需要将字符串转换为整型。
let inputAsInt = userInput.toInt)
if let guess = inputAsInt {
} else {
}
|
import Foundation
= inputAsInt {
)
}
}
} |
当用户输入有误时,给出下面的提示信息:
"Invalid input! Please enter a number."点击运行按钮
但是目前只能猜测一次,那就很难赢得游戏。 Implementing Rounds实现循环猜测
现在我们需要利用循环来保证程序能一直让用户猜谜直到猜到正确的答案。
{
)
{
{
)
}
}
} }
}
但是现在如果运行你的app,程序就无法停止,除非点击run按钮旁边的stop按钮。因为上面的循环控制块中没有实现退出循环的方法,我们需要用到上一章节中学习到的break语句来退出循环。如下,程序将在用户输入正确的答案后退出循环。
)
break
另外,建议你可以定义一个变量turn来告诉用户,他是第几次猜测答案。初始值设置为1.
在语句中打印出用户猜测的次数:
"Guess #(turn): Enter a number between 1 and 100."如果没有猜对,那turn就加1.
输入的答案如果不是数字,那就用语句退出当前这轮循环,进入下一轮循环,猜测的次数不用加1.
continue
最后代码如下:
1
)
break
)
continue
}
turn 1
}
"It took you (turn) tries."测试结果如下:Guess #1: Enter a number between 1 and 100.
10
Higher!
Guess #2: Enter a number between 1 and 100.
50
Higher!
Guess #3: Enter a number between 1 and 100.
80
Lower!
Guess #4: Enter a number between 1 and 100.
60
Higher!
Guess #5: Enter a number between 1 and 100.
70
Higher!
Guess #6: Enter a number between 1 and 100.
75
Lower!
Guess #7: Enter a number between 1 and 100.
73
Correct! The answer was 73.
It took you 7 tries.
Program ended with exit code: 0
http://www.raywenderlich.com/75919/learn-to-code-ios-apps-with-swift-tutorial-2 Hello,World!println("Hello,World!")mainprintln()import Foundationimport Foundation 语句下面。randomIntBetween()userInputStringwhileprintln()continue (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|
| | | | |