Code Block var body: some View { |
|
|
| ZStack { |
|
| Color.orange.edgesIgnoringSafeArea(.all) |
|
| VStack { |
|
| Spacer() |
|
| NavigationLink(destination: // EASY VIEW |
|
| ZStack { |
|
| Color.orange.edgesIgnoringSafeArea(.all) |
|
| VStack { |
| |
| |
|
| // Reset button |
|
| Button(action: { |
|
| viewModel.num1 = Int.random(in: 0...5) |
|
| viewModel.num2 = Int.random(in: 0...5) |
|
| viewModel.resetVariables() |
|
| }, label: { |
|
| Text("Reset?") |
|
| .foregroundColor(.red) |
|
| .font(.system(size: 30)) |
|
| .opacity(viewModel.resetButton ? 1:0) |
|
| }) |
|
| |
|
| |
| Spacer() |
|
| Spacer() |
|
| HStack { |
|
| Text("\(viewModel.num1) \(Image(systemName: operatorSymbol)) \(viewModel.num2) = ") |
|
| .font(.system(size: 50)).foregroundColor(.black).opacity(viewModel.numbersVisable ? 1:0) |
|
| // Text Imputed by keypad |
|
| Text(viewModel.appendNumberPadLine).foregroundColor(.gray).font(.system(size: 50)) |
|
| } |
|
| Spacer() |
|
| |
|
|
| |
|
| Spacer() |
|
| |
|
| // Button to pass |
|
| Button(action: { |
|
| viewModel.num1 = Int.random(in: 0...5) |
|
| viewModel.num2 = Int.random(in: 0...5) |
|
| viewModel.passing() |
|
| viewModel.appendNumberPadLine = "" |
|
| if viewModel.totalCounter >= 20 { |
|
| viewModel.roundOver() |
|
| } |
|
| }, label: { |
|
| Text("Pass") |
|
| .font(.system(size: 20)) |
|
| .font(.title2) |
|
| .padding(15) |
|
| .foregroundColor(.white) |
|
| .background(Color.black) |
|
| .cornerRadius(15) |
|
| .opacity(viewModel.numbersVisable ? 1:0) |
|
| }) |
|
| |
|
| |
|
| |
|
| // Button to check |
|
| Button(action: { |
|
| viewModel.checkNumbers() |
|
| viewModel.appendNumberPadLine = "" |
|
| viewModel.num1 = Int.random(in: 0...5) |
|
| viewModel.num2 = Int.random(in: 0...5) |
|
| if viewModel.totalCounter >= 20 { |
|
| viewModel.roundOver() |
|
| } |
|
| viewModel.resetClear() |
|
| }, label: { |
|
| Text("Check") |
|
| .font(.system(size: 30)) |
|
| .font(.title2) |
|
| .padding(15) |
|
| .foregroundColor(.white) |
|
| .background(Color.green) |
|
| .cornerRadius(15) |
|
| .opacity(viewModel.numbersVisable ? 1:0) |
|
| }) |
|
| |
|
| Spacer() |
|
| } |
|
| Spacer() |
|
| |
|
| } |
|
| }.navigationBarTitle(operatorName, displayMode: .inline) |
|
| |
|
| ) { |
|
| Text("Easy") |
|
| .font(.title2) |
|
| .padding(35) |
|
| .foregroundColor(.white) |
|
| .background(Color.green) |
|
| .cornerRadius(40) |
|
| .onAppear(perform: { viewModel.resetVariables(); |
|
| |
|
| }) |
|
| } |