게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
(java) 코딩하다가 막혀서 올립니다.
게시물ID : programmer_13434짧은주소 복사하기
작성자 : 탱크퀑
추천 : 0
조회수 : 1194회
댓글수 : 12개
등록시간 : 2015/09/21 14:27:44
옵션
  • 창작글
  • 본인삭제금지
스크린샷(2).png
스크린샷(1).png
스크린샷(3).png
스크린샷(4).png


뭐 대단한 알고리즘은 아녀서;; 소스 올립니다. 별도로 베낀 코드도 아니거든요. 

만들려고 하는 것은 Slot machine입니다.  3x3 크기로 출력하며 
해당 기호가 가로 혹은 세로 혹은 대각선으로 연속적으로 나올 경우 
빙고! 를 해주고 빙고가 되면 그 기호만큼의 돈으로 환산해서 원금에 더해주는걸 출력하려고 해요. 

예를 들면 

* @ #
*  * #
* @@
이 경우 세로로 빙고 1개거든요. 
그럼 *을 10000원이면 3만원이 원금에 더해지는거죠. 

저는 그래서 가로세로를 '맞추는' 메소드를 만들었습니다. 
String 값으로 값을 출력하구요. (String array) 
저장된 array가 null이 아닐 경우 그 값을 출력하여 콘솔에 표시하도록 했습니다. 
 

여기서 1차로 부딫친 벽은 대각선은 1개만 출력하면 되지만 
가로와 세로는 최대 3개가 출력되어야 합니다. 이 경우 array가 null이 아닌 갯수만큼 돈을 곱해야하는데요  메소드를 손보자니 메소드 구조가 좀 망가지더라구요. 

2차로 부딫친 벽은 기호가 출력 되었을 때 이걸 어떻게 숫자로 환산한 다음 원금에 더하지? 입니다.(이것도 별개의 메소드를 할까? 아니며 main method에 올려서 할까? 무엇이 더 효율적이지?) 고민이 들었습니다. 

움... 더 나아가 프로그램의 목표인 [중복된 값이 가로나 세로 혹은 대각선으로 나왔을 경우 해당하는 숫자로 환산한다. 그리고 그 후에 원금에 더하여 출력한다]를 충족시킬 수 있을지 방향을 잃었습니다. ㅠㅠ 

도움을 청하고 싶습니다. 으하... 

p.s 코드 통째로 올릴 방법을 몰라 스샷으로 올렸습니다. 


꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호