배열은 하나의 변수에 여러개의 값을 저장하기 위해 필요한 기능이다 배열을 선언하는것은 그냥 변수를 선언하는것과 차이가있다 한번 알아보도록 하자 배열을 선언하는 방법에는 두가지가 있는데 위에것이 초기화와 동시에하기 쉽기때문에 우리는 위에것에 익숙해져야한다 우선 왼쪽의 []는 정수형 배열이라는 것을 상징하는 의미이고 오른쪽의 []는 이 배열의 공간크기를 상징하는 의미라고 생각하면 된다 배열도 heap에 저장되는 객체이기때문에 객체를 생성해주는 new키워드를 사용한다. 배열안에는 순서를 정해주는 저장공간을 인덱스라고 하는데 이 인덱스의 시작번호는 0부터 시작하게된다 따라서 인덱스의 번호끝자리는 배열의 크기 에서 1을 빼주면 된다 ex 배열의 크기 [26] = 인덱스 끝번호 [25] 배열의 초기화는 변수에 인덱..
Static은 쉽게말해 인스턴스들끼리 공유하는 변수이다 card클래스이 user1이라는 인스턴스와 user2라는 인스턴스의 카드넘버가 서로 달라야하지만 setCardNumber로 직접 바꾸지 않는이상 달라질수가 없지만 Static을 이용해 카드가 생성될때마다 번호가 바뀌는 프로그램을 만들어보자 우선 우리가 필요한건 카드가 생성될때마다 카드번호가 바뀌어야 하기떄문에 cardNumber에 Static변수를 주도록 하겠다. 그다음은 생성자를 통해 이 객체가 만들어질때마다 cardNumber가 1씩 증가되게끔 cardNumver++;를 넣어주도록 하자 하지만 이것만 넣는다고 객체가 각자 다른값을 가지진못한다 여기서 필요한곳이 객체마다 고유의 정보를 저장할공간이 필요하다는걸 깨달았다 바로 저장할공간 int use..
이번에는 GateWay로 질럿을 생산하는 기능을 만들어보겠다. 항상 먼저 필요한것은 GateWay의 속성(멤버변수)이다 GateWay속성은 GateWay가 몇번째 건물인지 count는 질럿을 몇마리 생산하고있는지만 표시하게 해보자 우선 게이트웨이의 생성자부터 만들어보겠다. GateWay 생성자는 몇번째 게이트웨이인지만 적게 설정해두고 count 기본값은 0으로 설정해놓겠다. 이번에는 질럿을 생산하는 기능을 만들어보자 다른 클래스에서 GateWay의 메소드를 활용해 질럿을 생산할때 질럿의 생산수가 한명이 늘어나고 그 질럿에 이름을 부여한다는 설정을 만들어보았다. 게이트웨이와 질럿 각각 2개씩 객체를 생성해보았다. gateway의 넘버는 1 gateway2의 넘버는 2 zealot1의 네임은 질럿1 zeal..
지금 까지 배운것들로 StarCraft 유닛들을 만들어서 서로 싸우게 만들어보자 우선 첫번째로 해야할것이 유닛이라는 객체를 만드는것이다 먼저 Zealot이라는 객체를 만들어보겠다. 질럿이라는 객체에 필요한것은 첫번째로 이름 그다음은 싸워야하니까 공격력,체력이 필요할것이다 질럿은 쉴드라는 특수한 체력이있는데 이것은 스타크래프트를 아는사람만 알수있는것이니 넘어가도록 하자 다음으로 필요한것은 생성자를 통해 이 질럿이라는 객체를 생성하려면 이름만 필수로 입력하도록 만든다. 체력과 공격력 쉴드는 고정값으로 모두 동일하게 가져가도록 만든다음 다른 곳에서 변경할수없게 private을 걸어주도록 하겠다. 여기까지 완성했다면 이제 필요한것은 공격을 당했을때 hp가 변경되게끔 메소드를 작성해주도록하자 beAttacked를..