노베이스 지방 국비충
객체 지향 코딩이 뭔지 감을 못 잡고 있었는데
강사님이 오늘 주신 예제인 Duck 을 보고
왜 상속을 잘 안 쓰고 인터페이스가 갑인지 깨달음
메소드를 클래스 단위로 선언해서 인터페이스에 임플하고
그 인터페이스를 부모 클래스 같은데다가 합성해버리는데 와 신세계 ㅋㅋ
이렇게 객체 지향 코딩이 뭔지 감 잡았으니
이제 이런 구조를 활용해서 게임을 만들래
그래서 난 스타크래프트 컴까기를 만들기로 함
StarCraft - Terran Theme 1StarCraft Music - Terran Theme 1 (Playing at 1080P is recommended due to file compression)youtu.be
기지, 일꾼, 보병, 차량, 뱅기 유닛 5가지 정도로 두고
유닛의 사이즈 소형, 중형, 대형에 따라 주고 받는뎀 상성을 줬음
하드 코딩으로 플레이어가 테란임 테저전으로 일단 고정해놨음
플레이어와 컴퓨터는 번갈아가면서
유닛 생성과 전체 어택땅을 할지 말지 결정할 수 있음
컴퓨터는 스스로 주사위 굴려서 (0~1 사위 난수로) 결정하는데
플레이어와 최소한의 싸움이란걸 성립하기 위해서
특정 범위 난수면 해당 유닛을 2배로 생성하는 보너스를 주기도하고
전진하기 전 앞열의 플레이어 유닛수를 체크해서
엄대엄 각 이상이 안 보이면 진출 안하도록 함
어택땅인데다가 가까운 애랑 싸운다 메커니즘 구현 안해놔서
배열상 앞에 있는 애부터 일점사니까 상성+뭉치기가 젤 중요하거든
메인 쓰레드 코드
일꾼 한도는 12기로 했음
배열 앞부터 일점사 메커니즘이라
본진 열에 들어오게하면 쌉손해임
그래서 오기 전까지 원기옥 모으다가
앞마당 정리해주러 나감
앞마당 정리하고 살 떨리는 엄대엄 각 대치 현장
컴퓨터가 할만하다고 생각했는지 들어옴
바로 후열에서 땡마린 뽑아놓던거 합류시켜서 정리함
한타 압도하고 그대로 밀어서 승리 ㅋㅋ
왜 장난감만듬... 웹이나 만들자 ~
다음주부터 팀플젝 한번 더 하고 수료할거 같음
아 글 쓰다보니까 일점사 끝나고 넘겨주는거 구현이 안된게 보이네 어쩐지 한타 결과 이상하더라 고쳐야겠다
팀플젝 기간이 어느정도인데?? 좀 짧아보이는디..
저번엔 3주였고 이번엔 한달 넘게 줄거 같음
일단 저 예제는 헤드퍼스트 디자인패턴에 나오는 예제 같고.. 관심있으면 한 번 보셈. 웹 플젝이 처음이면 작은 프로젝트 여러 번 해보면서 숙달해야될거야 하면서 점점 복잡한거 해보구
프붕이들이 디자인 패턴 강사님한테 질문해보래서 해봤는데 아직은 디자인 패턴 공부는 이르다고 기본기부터 닦고 나서 실무해보고 한 n년차 되면 보라고 하시더라
야 차라리 코어를 만들고 다른거 써서 그래픽 구현을 하지 ㅋㅋㅋㅋ
몰?루
근데 이번꺼는 주제가머임
스프링으로 만들면 ㅇㅇㅇ
아직 생각 안해봤음 개인적으로 만들고 싶은 프로젝트는 있는데 이건 게임이랑 관련된거라 팀플젝으론 에바고 이번엔 시간 정말 넉넉하니까 팀원들이랑 함께 고민해봐야할거 같음
배열 앞에꺼 일점사가 아니라 걍 유닛 하나라도 남아 있으면 다이까되 뒤에서부터 일점사로 바껐네 이제야 좀 말이 되네
플젝이나 만들자
시발 java는 enum도 없고 const도 없노? 비교할때마다 “테란”, “저그”이짓거리 해놓는거 ㄹㅇ 딱밤 마렵네… 이러면 잘못 적어도 문제 없이 컴파일 되서 한참 뒤에야 발견 가능하다 빨리 고쳐라
호곡쓰.. enum 사용법 강사님한테 물어볼께
국비어떰??