-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathViewController.swift
More file actions
144 lines (132 loc) · 5.51 KB
/
Copy pathViewController.swift
File metadata and controls
144 lines (132 loc) · 5.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
//
// ViewController.swift
// Flip_Game
//
// Created by Thomas on 14/06/18.
// Copyright © 2018 Thomas. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
var count_click=0
var emoji_choice=["🌺","🌼","🥀","🌻","🥀","🌸","🌷","🌺","🌻","🌼","🌷","🌸"]
var temp=""
var temp_place:UIButton!
var count_success=0
override func viewDidLoad() {
super.viewDidLoad()
flip_all()
success_view.isHidden=true
// Do any additional setup after loading the view.
}
@IBAction func play_again(_ sender: Any) {
show_all()
flip_all()
success_view.isHidden=true
}
func show_all(){
card_0.isHidden=false
card_1.isHidden=false
card_2.isHidden=false
card_3.isHidden=false
card_4.isHidden=false
card_5.isHidden=false
card_6.isHidden=false
card_7.isHidden=false
card_8.isHidden=false
card_9.isHidden=false
card_10.isHidden=false
card_11.isHidden=false
}
@IBOutlet weak var success_view: UIView!
@IBAction func touch_buttons(_ sender: UIButton) {
count_click+=1
if let card_no=card_number.index(of: sender)
{
flipcard(withEmoji: emoji_choice[card_no], on: sender)
print("card number : \(card_no)")
if(count_click%2==1){
temp=emoji_choice[card_no]
temp_place=sender
}
else{
if(temp==emoji_choice[card_no]){
sender.isHidden=true
temp_place.isHidden=true
count_success+=1;
if(count_success==6){
success_view.isHidden=false
count_success=0
}
}
else{
DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) {
// do stuff 42 seconds later
self.flip_all()
}
}
}
}
sender.isEnabled=false
}
@IBOutlet var card_number: [UIButton]!
@IBOutlet weak var card_0: UIButton!
@IBOutlet weak var card_1: UIButton!
@IBOutlet weak var card_2: UIButton!
@IBOutlet weak var card_3: UIButton!
@IBOutlet weak var card_4: UIButton!
@IBOutlet weak var card_5: UIButton!
@IBOutlet weak var card_6: UIButton!
@IBOutlet weak var card_7: UIButton!
@IBOutlet weak var card_8: UIButton!
@IBOutlet weak var card_9: UIButton!
@IBOutlet weak var card_10: UIButton!
@IBOutlet weak var card_11: UIButton!
func flip_all(){
card_0.setTitle("", for: UIControlState.normal)
card_0.backgroundColor=#colorLiteral(red: 0.9686274529, green: 0.78039217, blue: 0.3450980484, alpha: 1)
card_1.setTitle("", for: UIControlState.normal)
card_1.backgroundColor=#colorLiteral(red: 0.9686274529, green: 0.78039217, blue: 0.3450980484, alpha: 1)
card_2.setTitle("", for: UIControlState.normal)
card_2.backgroundColor=#colorLiteral(red: 0.9686274529, green: 0.78039217, blue: 0.3450980484, alpha: 1)
card_3.setTitle("", for: UIControlState.normal)
card_3.backgroundColor=#colorLiteral(red: 0.9686274529, green: 0.78039217, blue: 0.3450980484, alpha: 1)
card_4.setTitle("", for: UIControlState.normal)
card_4.backgroundColor=#colorLiteral(red: 0.9686274529, green: 0.78039217, blue: 0.3450980484, alpha: 1)
card_5.setTitle("", for: UIControlState.normal)
card_5.backgroundColor=#colorLiteral(red: 0.9686274529, green: 0.78039217, blue: 0.3450980484, alpha: 1)
card_6.setTitle("", for: UIControlState.normal)
card_6.backgroundColor=#colorLiteral(red: 0.9686274529, green: 0.78039217, blue: 0.3450980484, alpha: 1)
card_7.setTitle("", for: UIControlState.normal)
card_7.backgroundColor=#colorLiteral(red: 0.9686274529, green: 0.78039217, blue: 0.3450980484, alpha: 1)
card_8.setTitle("", for: UIControlState.normal)
card_8.backgroundColor=#colorLiteral(red: 0.9686274529, green: 0.78039217, blue: 0.3450980484, alpha: 1)
card_9.setTitle("", for: UIControlState.normal)
card_9.backgroundColor=#colorLiteral(red: 0.9686274529, green: 0.78039217, blue: 0.3450980484, alpha: 1)
card_10.setTitle("", for: UIControlState.normal)
card_10.backgroundColor=#colorLiteral(red: 0.9686274529, green: 0.78039217, blue: 0.3450980484, alpha: 1)
card_11.setTitle("", for: UIControlState.normal)
card_11.backgroundColor=#colorLiteral(red: 0.9686274529, green: 0.78039217, blue: 0.3450980484, alpha: 1)
card_0.isEnabled=true
card_1.isEnabled=true
card_2.isEnabled=true
card_3.isEnabled=true
card_4.isEnabled=true
card_5.isEnabled=true
card_6.isEnabled=true
card_7.isEnabled=true
card_8.isEnabled=true
card_9.isEnabled=true
card_10.isEnabled=true
card_11.isEnabled=true
}
func flipcard(withEmoji Emoji:String,on button :UIButton){
if(button.currentTitle==Emoji){
button.setTitle("", for: UIControlState.normal)
button.backgroundColor=#colorLiteral(red: 0.9686274529, green: 0.78039217, blue: 0.3450980484, alpha: 1)
}
else{
button.setTitle(Emoji, for: UIControlState.normal)
button.backgroundColor=#colorLiteral(red: 0, green: 0.9768045545, blue: 0, alpha: 1)
}
}
}