2013-07-18 164 views
0

我正在製作一款遊戲。我有一堆攻擊好人飛機的壞人飛機。現在我希望用戶能夠手動選擇有多少導彈向壞人飛機射擊。返回UISlider方法的INT的正確方法是什麼?

我有一個方法,添加一個包含UISlider的子視圖來選擇要拍攝的導彈數量。

實施例(的代碼流):

1)壞人,好人平面看到對方。

2)跳轉到UISlider方法。

3)(>需要INT要這裏<繼續程序)

4)用戶在UISlider方法選擇號碼和選擇器被調用。

5)UISlider選擇 - (我怎麼回去的位置3)

我的問題是不是編程,而是邏輯?具體而言,將UISlider方法的INT返回到最初稱爲UISlider方法的代碼位置的正確方法是什麼?

另外,能夠重複使用同樣的方法會很棒(遊戲中有很多壞人)。

回答

1

我不認爲有返回一個UISlider值的好方法。

首先阿卜杜拉Shafique先生說,你需要爲UISLider創建方法以編程方式,如:

[yourSlider addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged]; 

然後,你可能會要求你想要的方式選擇喜歡的號碼後:

- (void)valueChanged:(id)sender { 
    UISlider *slider = (UISlider *)sender; 
    int value = slider.value; 

    [self shootMissles:value]; //This line will send the value of slider to the method below. 
} 

我對INPUT和APPLE BASIC不熟悉,但[self shootMissles:value]這一行將傳遞滑塊值到一個方法,您可以隨意使用它。例如:

- (void)shootMissles:(float)numOfMissles { 
    //code to shoot x number of missles based on UISlider value - be mindful 
    //that UISlider spits out float values, you will have to round to get whole numbers. 
} 
+0

感謝您的回覆。再次,我正在編程創建一切。沒有IBAction。我正在尋找的東西類似於APPLE BASIC中的INPUT功能。 – sangony

+0

編輯我的答案。希望這可以幫助。 – JustAnotherCoder

+0

@sangony在實現這個方面有什麼好運氣? – JustAnotherCoder

0

IBAction爲的UISlider:

- (IBAction)valueChanged:(id)sender { 
    UISlider *slider = (UISlider *)sender; 
    int value = slider.value; 
} 

編輯:添加IBAction爲:

[yourSlider addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged]; 
+0

我以編程方式創建子視圖,UISlider。 – sangony

+0

@sangony我編輯了我的答案。 –

+0

謝謝阿卜杜拉,但我明白了。我的問題不是編程,而是邏輯。如何將選定的值返回到調用UISlider方法的代碼中的點? – sangony

相關問題