私は速くて新しく、チックタックのつま先ゲームを作成していますが、私は現時点で機能しているほとんどの機能を持っていますが、 1回以上タッチされることから。以下のコードは、私がこれまでのタッチをどのように認識したかです。UIImageViewを2回以上タッチしないでください
答えて
通常、iOSを使用すると、あなたに仕事をさせることができます。あなたの場合は、UIButton
クラスを使用して、タップアクションを入力します。
ストーリーボードを開き、UIImageView
オブジェクトをUIButton
オブジェクトに置き換えてください。その後、スクリーンショットにマークされたフィールドの右手に、あなたが始めるもの(コードからはPicture1.png
のようなものです)にイメージを設定します。すべての9三個の並べボタンの
繰り返します。
Ctrlキーを押しながら最初のボタンからコントロールビューに移動し、アクションを設定します。
sender
が実際に押されたボタン、ある
@IBAction func button(_ sender: UIButton) {
// All your game response goes here
}
:これは以下のように、あなたのコントロールビュークラスに機能を追加する必要があります
:処置ウィンドウには、次のようになります。
ここでは、他のすべてのボタンをCtrlキーを押しながら同じ機能に移動します。どのボタンが押されたかにかかわらず、この関数が呼び出されます。 sender
を使用して、右の画像を右のボタンに設定します。
これで、すべてのコードで関数を満たすことができます。私は、ゲームのステータスの表現を除きます。 2dim配列 - 1人のユーザーが勝った場合、どのユーザーがどのフィールドをクリックしてチェックに使用できるかを保持します。
フラグを追加するだけですか?
var isTouched = false
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
let Touch = event?.allTouches!.first!
if topleft.frame.contains((Touch?.location(in: self.view))!) && !self.isTouched{
self.isTouched = true
if currentPlayer == 1 {
topleft.image = #imageLiteral(resourceName: "Picture2.png")
currentPlayer = 2
playerturn.text = "Player 2, it's your turn!"
playerturn.textAlignment = .center
}
else {
topleft.image = #imageLiteral(resourceName: "Picture3.png")
currentPlayer = 1
playerturn.text = "Player 1, it's your turn!"
playerturn.textAlignment = .center
}
}
私はこれを試してみましたが、どちらもフェデリコは動作しませんでした。私はまだ左上の四角形を何度もクリックすることができました。 – harryb94
- 1. 2回以上フォームを送信しないでください
- 2. 回転さUIImageView touchLocationInView正しくない
- 3. イオン性のタブページのコンストラクタを2回以上入力しないでください
- 4. マルチクリック(2つ以上のボタンをクリックしてください)
- 5. MySQL 5.6 - ジオメトリを2回解析しないでください。
- 6. 名前の一部が2回以上繰り返される行だけを残してください
- 7. 2つ以上のテーブルから選択してください。
- 8. UIImageView上で正しいUILabelをサイズ変更してください
- 9. バリエーションが1回以上ある行を選択してください
- 10. 正しいタッチ位置でImageviewをドラッグしてください。
- 11. AutoLayout - 回転しないUIImageView
- 12. jQuery - 機能をスティックにするには、ボタンを2回以上押してください。
- 13. MySQL:2つ以上のオカレンスを持つ行を選択してください
- 14. MapViewがタッチされるまで更新しないでください
- 15. キーボードを上に押し上げないでくださいAndroid
- 16. URPアプリでBackRequestedが2回以上トリガーされています
- 17. UITableViewCellのUIViewで1つ以上のセクションをタッチする方法を教えてください。
- 18. PHP double whileループ、2回目のループが1回以上反復されない
- 19. C#.NETのWebレスポンスが2回以上動作しない
- 20. AlarmManager RepeatingAlarmが2回以上発火しない
- 21. SQL:Top 2を選択してください。クエリは2レコード以上のレコードを除外しています
- 22. Amazon Alexa - 同じスロットに2度以上お問い合わせください
- 23. UIImageViewでタッチしますか?
- 24. Android 4.2(以上)のAIRPLANE_MODE_ONを変更してください
- 25. ビルドツールエラー "Androidビルドツールバージョン19.1.0以上をインストールしてください"
- 26. iOS:ネイティブポップアップを取得するときにタッチしないでください
- 27. コレクションビューのチェックマークを2回タップしてタップしてください
- 28. 毎回変数をチェックしないでください
- 29. VBA:1回以上反復したくないループの場合
- 30. Snap.svg - ドラッグした後に回転しないでください
UIImageViewの場合、画像にタグを使用できます。タグなし0、タッチ1、タグを確認 –
申し訳ありませんEuguene、UIImageViewがタグを使用して再度触れるのを防ぐ方法がわからないのですか? – harryb94
最初にタッチすると、tag = 1になります。もう一度タッチすると、このタッチをスキップした場合にタグが1であるかどうかを確認します。あなたが何を正しくしているのか分かっているなら、これはそのトリックを行うべきです。 –