2016-07-08 15 views
0

Ich mache ein 'Rate die Zahl' Spiel für ein Projekt in der Schule, ich möchte meine Anwendung eine Zufallszahl zwischen 1-10 erzeugen und dann kann ich sie unter meiner Taste verwenden, die Erlaubt dem Benutzer, die Zahl zu erraten, indem er ihre Schätzung in ein Textfeld eingibt. Ich habe es geschafft, etwas davon zu tun, mein Zufallszahlengenerator befindet sich derzeit unter meiner 'Rate'-Taste, was bedeutet, dass bei jedem Drücken der Taste die Nummer geändert wird. Meine Lösung ist, eine Nummer unter super.viewDidLoad zu generieren und sie dann unter dem Knopf zu verwenden, um den Rest zu erledigen, aber ich bin mir nicht sicher, wie ich das machen soll.Generieren einer Zufallszahl unter super.ViewDidLoad

+4

Beitrag einige Code bitte –

+1

Ich denke, Sie bedeuten nur ‚viewDidLoad‘, außer dass Sie eine komplexe Viewcontroller-Struktur mit Vererbung – TMob

+0

haben http://stackoverflow.com/questions/5601953/generate-random-number-in- Range-in-ios? rq = 1 Hier ist die Obj C-Version Ich denke, Sie können es in swift konvertieren –

Antwort

0

Wenn ich Sie richtig verstanden habe, möchten Sie, dass die Nummer nur einmal statt bei jedem Drücken erzeugt wird.

So könnten Sie so etwas wie dies wollen:

var randomNumber: Int 

override func viewDidLoad() { 
    super.viewDidLoad() 

    //Initialization 
    generateRandomNumber() 
} 

func generateRandomNumber() { 
    randomNumber = Int(arc4random_uniform(9)) + 1 
} 

random ist eine Instanz-Variable, so dass Sie es in alle Ihre Methoden zugreifen können, beispielsweise um zu überprüfen, ob der Benutzer richtig geraten.

+0

Ja, du verstehst mich richtig, danke, versuch es! –

+0

nur eine Frage. nach "randomNumber =" setze ich arc4random? –

+0

Ja oder was auch immer Sie bereits verwendet haben, um Zufallszahlen zu generieren. Von Ihrer Frage habe ich gelesen, dass der Zufallsalgorithmus bereits funktioniert. Bewegen Sie es einfach von der "gedrückten" Methode hierher. – TMob

0

Verwenden Sie die Standardbibliotheksfunktionen für qualitativ hochwertige Zufallszahlen: arc4random() oder arc4random_uniform(), wie in Objective-C.

Sie befinden sich im Darwin-Modul. Sie müssen also import Darwin eingeben, wenn Sie AppKit, UIKit oder Foundation nicht importiert haben.

+0

Danke, aber ich bin ein wenig verwirrt über den Import Darwin Teil? –

+0

wenn Sie AppKit, UIKit oder Foundation nicht importiert haben. dann musst du nur drainin –

+0

importieren Ich kann dumm klingen haha, aber ich bin mir nicht sicher, wie das geht. –

Verwandte Themen