私はAppleの「Swiftを使ったアプリ開発」iBookで課題を乗り越えており、レッスン2.2-機能でフィットネスアプリを完成させる上で障害にぶつかっています。ユーザーがペースを上げているかどうかを追跡するための適切な式を考えることはできません。私はまだ初心者であり、これは私が思いついたものであり、明らかにペースを正確に追跡していません。
func pacing(currentDistance: Double, totalDistance: Double, currentTime: Double, goalTime: Double) {
if (currentDistance < 0.50 * totalDistance && currentTime > 0.40 * goalTime) {
print("You've got to push it just a bit harder!")
}
else {
print("Keep it up!")
}
}
pacing(currentDistance: 1, totalDistance: 10, currentTime: 8, goalTime:60)
この本の課題は、次のことを行うように指示しています。フィットネス追跡アプリは、ランナーが目標を達成するためにペースを維持するのに役立ちます。currentDistance、totalDistance、currentTime、goalTimeという4つのDoubleパラメーターを受け取るpacingという関数を記述します。関数は、ユーザーがgoalTimeをヒットまたはビートするペースにあるかどうかを計算する必要があります。はいの場合は「Keepitup!」と印刷し、そうでない場合は「もう少し強く押す必要があります!」と印刷します。
距離=速度*時間であることがわかっているので、ここでは、現在の速度が何であるかを知り、それに基づいて適切なメッセージを出力します。次のようなことを試すことができます。
func pacing(currentDistance: Double, totalDistance: Double, currentTime: Double, goalTime: Double) {
let goalSpeed = totalDistance / goalTime
let currentSpeed = currentDistance / currentTime
if (currentSpeed < goalSpeed) {
print("You've got to push it just a bit harder!")
}
else {
print("Keep it up!")
}
}
pacing(currentDistance: 1, totalDistance: 10, currentTime: 8, goalTime:60)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加