2016-08-17 1 views
0

プログラミングと初めてのゲームを試してみるのは初めてです。ユーザーがパターンをコピーするときに、パターンで「オン」にしたいのは4 UIImagesです。以下は、と同じパターンであり、ランダムパターンが増加します。 arc4random.uniform()は私がここで探しているものですか?私はそれが乱数を生成することを知っているが、私はランダムな画像を繰り返し、それに+1ランダムを追加する方法に固執している。Swiftの画像パターンをランダム化する方法は?パターンを増やし続ける

+0

毎回ランダムの範囲を1ずつ大きくしますか? –

答えて

0

画像が4枚あるので、1から4の間の乱数を使用して、「オンにする」画像を表現したいと思っています。以下は、(あなたはスウィフト遊び場でこれを試すことができます)あなたのための画像のランダムシーケンスを生成することができます。

import Foundation 

let numberOfImages = 4 

func addRandom(array: [Int]) -> [Int] { 
    var returnArray = array 
    returnArray.append(Int(arc4random()) % numberOfImages) 
    return returnArray 
} 

func makePattern(length: Int) -> [Int] { 
    var pattern = [Int]() 
    for _ in 0...(length - 1) { 
     pattern = addRandom(pattern) 
    } 
    return pattern 
} 

// Array of 3 random digits 
var firstPattern = makePattern(3) 

// Same array as before, with one more random digit at the end 
var nextPattern = addRandom(firstPattern) 

// Same array as before, with yet another random digit at the end 
var lastPattern = addRandom(nextPattern) 

ちょうど楽しみのために、あなたのようなので、Patternクラスと、さらにきれいにこれを行うことができます。

import Foundation 

class Pattern { 

    private(set) var maxRandomNumber: Int! 
    private(set) var pattern: [Int] = [Int]() 

    init(maxRandomNumber: Int) { 
     self.maxRandomNumber = maxRandomNumber 
    } 

    init(length: Int, maxRandomNumber: Int) { 
     self.maxRandomNumber = maxRandomNumber 
     for _ in 0...(length - 1) { 
      self.appendRandom() 
     } 
    } 

    func appendRandom() { 
     self.pattern.append(Int(arc4random()) % self.maxRandomNumber) 
    } 
} 

// Initialize a new pattern with 3 iterations and a max random number of 4 
var pattern = Pattern(length: 3, maxRandomNumber: 4) 

// See the pattern 
print(pattern.pattern) 

// Add another random number on to the end and check 
pattern.appendRandom() 
print(pattern.pattern) 
+0

おかげでカーター私はこのショットを与える!はい、私は4つの画像を持っており、私はそれらをオンにしたい。古いサイモンゲームのように! – CDH

+0

私はそれがサイモンのようなものかどうか尋ねるつもりでした!誰もがそれが何であるかを知っているかどうかは分かりませんでした。 – Carter

+0

ヘイカーター。だから私はあなたが投稿した最初のソリューションを見てきました。私がそのコードで理解していないことのいくつかを読んでいた(for _のように)。それは何かを助けるものです。しかし、私はまだ少し混乱しています。最初の質問は私の画像ビューをこのコードに追加することです。定数 "numberOfImages"を文字列で置き換えることになりますか?もしそうなら、私は "addRandom"メソッドを調整する必要があると思います。文字列の代わりにIntを使用しているからですか?非常にこれに新しいので、私の頭を包んでみてください。 – CDH

関連する問題