-
JAVA packageCode 2020. 4. 16. 17:18
java * 패키지 관련있는 클래스/인터페이스의 묶음 계층 구조의 클래스 라이브러리 (폴더같은 느낌이라고 생각하면 됨) 쉽게 찾아 사용하고 이름 충돌을 피하고 접근제어를 위해 패키지를 사용. * . 으로 시스템 패키지 상위/하위 구분. java.lang (java 안에 lang 이라는 패키지 들음) package 패키지이름; ( package com.vehidle; -> com 이라는 폴더에 vehicle public class Car{ ~~~ } ) * 같은 패키지 혹은 public 외부 클래스를 사용하려면 피키지 포함 완전한 클래스 이름 사용. * import문 import 패키지이름.클래스이름; import 패키지이름.*; -> 모든 클래스 사용 소스코드 맨 앞에 위치. * 예외처리 Exceptio..
-
Win wpi - draw 3Code 2020. 4. 15. 20:39
message box - 윈도우라고 할 수 있음 win 속성변경 ctroler - 버튼, 체크박스, 슬라이더 등... * 비트연산 으로 계산되어 define 되어있음. MessageBox(hWnd, "냠냠", "웅냠냠", MB_OK | MB_ICONQUESTION); MB_OK => 비트연산으로 버튼 누르듯! * MessageBox 반환형 = int ( 가진 버튼 중 어떤 것이 눌렸는지에 대한 반환값 ) * MessageBox 반환형 으로 if 혹은 switch 등을 활용하여 입력값에 따른 반응 설정 가능. switch (imessage) { case IDOK: MessageBox(hWnd, "OK 눌림", "OK", MB_OK | MB_ICONQUESTION); break; case IDCANCEL: ..
-
Win api - draw 2카테고리 없음 2020. 4. 12. 23:36
- 디버그 중단점 - 자원 반환 1. 마우스 포인터 위치 오류 (위치 잘못 받아옴) -> 포인터 확인을 못하니까 GetCursorPos() 함수를 몰랐음. 그래서 찾아봤는데 x,y 가 있어서 중단점 걸어서 확인해봄 2. bool 변수 오류 -> static 을 붙이는 이유. 3. 마우스 포인터 컴마 오류 (winproc 초기화 문제) 4. WM_PAINT 접근 오류 -> rectangle() 그려봄 5. WM_LBUTTONDOWN / WM_LBUTTONUP 접근 오류 -------> WM_PAINT 한번만 호출됨 GetCursorPos() -> 모니터 전체 스크린을 기준으로 좌표값을 가져옴. ScreenToClient() -> 가져온 커서값을 Client 를 기준으로 만들어주기 위한 함수. (스크린 좌표..
-
Zombie TRPG 중간진행사항3카테고리 없음 2020. 4. 9. 22:07
* error() 에서 종료가 아닌데도 false 값을 돌려줘서 되돌아가기를 하면 종료되던 문제 해결. * dungeon() 들어가는 부분 들어가도록 수정. * zombie 물리칠 때 마다 경험치 들어가도록 설정. * attack() 주고받도록 설정. * skill() 사용하더라도 zombie attack() 들어오도록 설정. * 무기, 아이템 지정. * 무기, 아이템 저장하도록 설정. * 원거리 attack() 사용시, 아이템 보여주어서 고를 수 있도록 설정. * 원거리 attack() 사용시, bullet 줄어들도록 설정.
-
JAVA CLASS,상속,인터페이스,다형성카테고리 없음 2020. 4. 9. 20:14
class * new 연산자를 이용해서 객체 생성. * 자식 생성자가 없으면 부모 생성자 자동으로 가지고 오게 됨. * . 으로 class 내부에 접근하여 함수 가져옴. * static 필드, static 메소드 : 정적필드 or 클래스 변수. 모든 객체가 공유하고 있음. 값을 변경할 수 없음. class name . 정적필드 로 사용함. ( 객체변수 . 정적필드 => 객체변수는 다른 이름을 가질 수 있다. 그러므로 모든 객체가 값을 공유할 수 없음. static 필드는 객체이름 . 정적필드 로 정의하여 모든 클래스가 공유하도록 함.) * static 메소드 몸체에 this를 사용할 수 없음. * final 필드, final 메소드 자식으로 상속은 가능하나, 재정의는 불가능. 상수 데이터 선언. 초기값 ..
-
Win API - DCCode 2020. 4. 7. 00:06
* MFC (Microsoft Foundation Class Library) Win API 를 보다 쉽게 사용할 수 있도록 하기 위해 만들어진 Class 의 Library * SDI / MDI 에서 Document class 라는 것이 window 창 안에 하나가 있는지 여러개가 있는지에 따라 달라짐. 크게 알 필요 x * Window = 창으로 뜨는 모든 프로그램 * CreateWindowW() 에서의 매개변수로 WS_OVERLAPPEDWINDOW 를 받을 경우, main Win 으로 만들 수 있음. WS_POPUPWINDOW, WS_CHILDWINDOW 로 Main 안의 Child 를 만듬. 상속관계와 유사한 관계를 가짐. * CreateWindowW() 함수가 매개변수로 받는 것들이 style 임...