티스토리 뷰

iOS/Develop

Object-c로 * 찍기

taehwan 2012. 4. 14. 01:58

iPhone 어플로 * 찍기 만들어봤습니다. 심심해서 만든 것이기에... 간단히 주요 부분 코드만 남깁니다.


줄 수와 칸 수가 2 / 5 라면

* * * * *

 * * * *

* * * * *

로 출력하는 간단한 코드이며 결과 물은 아래와 같습니다. 별도로 프로젝트 업로드 하지 않습니다.


소스코드 주요 코드 부분

- (IBAction)resultPoint:(id)sender {
    NSMutableString *mutStr = [NSMutableString string];
    NSInteger rowspan = row.text.integerValue * 2 - 1; //row 값을 가져 옴
    NSInteger colspan = col.text.integerValue * 2 - 1; //col 값을 가져 옴
    
//switch 문 예문
//    for (int i = 0; i<rowspane; i++) {
//        for (int j = 0; j<colspan; j++) {
//            switch (i%2) {
//                case 0: {
//                    switch (j%2) {
//                        case 0:
//                            [mutStr appendString:@"*"];
//                            break;
//                            
//                        case 1:
//                            [mutStr appendString:@" "];
//                            break;
//                    }
//                    break;
//                }
//                case 1: {
//                    switch (j%2) {
//                        case 0:
//                            [mutStr appendString:@" "];
//                            break;
//                            
//                        case 1:
//                            [mutStr appendFormat:@"%@", str];
//                            break;
//                    }
//                    break;
//                }
//                    
//                default:
//                    break;
//            }
//        }
//        [mutStr appendString:@"\n"];
//    }
//    
//if 문 예문 
   for (int i = 0; i<rowspane; i++) {
        for (int j = 0; j<colspan; j++) {
            if(i%2==0) {
                if(j%2==0)
                    [mutStr appendString:@"*"];
                else
                    [mutStr appendString:@" "];
            } else {
                if(!(j%2==0))
                    [mutStr appendString:@"*"];
                else
                    [mutStr appendString:@" "];
            }
        }
        [mutStr appendString:@"\n"];
    }
    tvResult.text = mutStr;
}

-(IBAction) keyboardResign {
    [self.row resignFirstResponder];
    [self.col resignFirstResponder];
}





댓글