IntelliJ에 포함된 OpenJDK의 위치는 아래와 같습니다.
'Coding > Java 삽질기' 카테고리의 다른 글
[Java] Freecell 만들기 (자바 프리셀 만들기) (0) | 2020.03.28 |
---|---|
[Java] Solitaire 만들기 (자바 솔리테어 만들기) (0) | 2020.03.24 |
[IntelliJ] main class 를 못찾는 경우 (0) | 2020.03.20 |
IntelliJ에 포함된 OpenJDK의 위치는 아래와 같습니다.
[Java] Freecell 만들기 (자바 프리셀 만들기) (0) | 2020.03.28 |
---|---|
[Java] Solitaire 만들기 (자바 솔리테어 만들기) (0) | 2020.03.24 |
[IntelliJ] main class 를 못찾는 경우 (0) | 2020.03.20 |
어떻게 만들었나?
1. UML 그리기
Solitaire 게임의 핵심 부분의 UML을 그려보면 아래와 같습니다.
2. Testcase 설계
구현을 시작하기 전에, 구현을 위한 Testcase를 작성합니다.
Testcase 작성시, 명료성을 위하여 아래와 같이 각각의 카드 덱에 번호를 붙입니다.
그리고 아래와 같이 위 이미지를 기준으로 Testcase를 작성합니다.
Testcase 작성에 시간이 걸리기는 하지만, 미리 작성해 두면, 디버깅 및 테스트 시간을 아낄 수 있고,
버전 발행시 기본적인 기능 오류를 발견하지 못하는 일을 방지 할 수 있습니다.
3. 코드 구현
1) Card class
https://github.com/chobocho/solitaire/blob/master/src/com/chobocho/card/Card.java
2) Deck class
https://github.com/chobocho/solitaire/tree/master/src/com/chobocho/deck
[IntelliJ] OpenJDK 위치 (0) | 2020.03.24 |
---|---|
[IntelliJ] main class 를 못찾는 경우 (0) | 2020.03.20 |
[ChooseOne] 안드로이드 제비뽑기 앱 만들기 (II) (0) | 2020.01.23 |
[Java] Solitaire 만들기 (자바 솔리테어 만들기) (0) | 2020.03.24 |
---|---|
[ChooseOne] 안드로이드 제비뽑기 앱 만들기 (II) (0) | 2020.01.23 |
Android(안드로이드) 제비뽑기 만들기 (0) | 2019.08.30 |
내 맘대로 추천 도서 ( IT ) - 2019년 버전 (0) | 2019.11.08 |
---|---|
웹페이지 스크랩 (0) | 2006.05.08 |
[PHP]도서관리 스크립트 (0) | 2006.01.16 |
주말의 무료함을 달래고자, 파이썬으로 간단히 Timer 앱을 만들어 보았습니다.
https://github.com/chobocho/timer
먼저 아래아 같이 간단히 User case diagram을 대충 그려 봅니다.
그리고 star uml을 사용해서 대충 class diagram을 그립니다.
그리고 star uml의 code generator 기능을 이용해 skeleton code를 생성 합니다.
실행파일:
[Python] venv 사용 (0) | 2020.04.15 |
---|---|
Minim / 간단한 메모관리 툴 (TK3) (0) | 2020.01.16 |
Minim / 간단한 메모관리 툴 (SL6) (0) | 2019.12.10 |
어쌔신 크리드 신디케이트 (~ 2020.02.28 까지 유효 합니다)
https://www.epicgames.com/store/ko/product/assassins-creed-syndicate/home
대량의 파일 지우기 (0) | 2020.09.22 |
---|---|
갤럭시 북 이온 - 터치패드 무선 충전 (0) | 2020.02.04 |
Windows10 에서 타임라인 기록 삭제하기 (0) | 2019.09.01 |
금주의 무료 게임 : 어쌔신 크리드 신디케이트 (~ 2020.02.28 까지) (0) | 2020.02.22 |
---|---|
Windows10 에서 타임라인 기록 삭제하기 (0) | 2019.09.01 |
노트북 세로 모드로 사용하기 (0) | 2019.07.08 |
간만에 마음에 여유가 생겨, 앱을 약간 수정하였습니다. ^^
결과물 |
앱의 목적 |
앱의 요구 사항 분석 |
기초 설계
앱의 동작을 위하여 내부적으로 IDLE, SELECTING, SELECTED 3개의 State를 가지는 State machie 을 구상하였다.
State의 변화는 아래와 같다. (편의 상 시간의 변화를 tick이란 단어로 표시했다.)
[IntelliJ] main class 를 못찾는 경우 (0) | 2020.03.20 |
---|---|
Android(안드로이드) 제비뽑기 만들기 (0) | 2019.08.30 |
Netbeans java 환경 설정 방법 (0) | 2019.07.16 |
[ChoboTimer] 타이머 앱 만들기 (0) | 2020.02.29 |
---|---|
Minim / 간단한 메모관리 툴 (SL6) (0) | 2019.12.10 |
Minim / 간단한 메모관리 툴 (SL5) (0) | 2019.12.10 |
소개 https://chobocho.tistory.com/2461396
실행하기 http://www.chobocho.com/javascript/painter.html
전체 소스코드 https://github.com/chobocho/painter
9.1 Undo/Redo 기능 구현
Undo/Redo 기능을 구현하기 위해서는 모든 사용자의 동작을 저장해야 합니다
그럼 사용자의 동작을 저장하기 위해서, 선을 그리거나, 원을 그리는 동작을
아래와 같이 커맨드로 정의 해야 합니다.
color red color lightblue rect 8 6 713 356 F color white ellipse 190 116 93 44 F ellipse 456 115 87 42 F color black ellipse 226 116 31 31 F ellipse 489 113 29 30 F ellipse 420 277 0 0 F |
그리고 그 커맨드를 stack에 저장합니다.
[Javascript] 안드로이드 테트리스 만들기 (Android Tetris 만들기) (2) | 2020.09.10 |
---|---|
Javascript로 그림판 만들기 (자바스크립트로 그림판 만들기) - 008 (0) | 2020.01.08 |
Javascript로 그림판 만들기 (자바스크립트로 그림판 만들기) - 007 (0) | 2019.12.25 |