🎥 ... 지난번 지난번에는 미네랄 채취하는 방법에 대해 설명하였습니다. 이번에는 단순 유닛 생산에 대해 설명하고자 합니다. 지난 번까지는 일꾼(SCV)로 미네랄을 채취하였으니, SCV를 커맨드 센터에서 생산하여 더 많은 자원을 채취하고자하는 것이 주된 목표입니다. 🎯 코드와 설명 public final class BotUtil { // 생략 public static void parseTextCommand(String command) { if ("c_scv".equals(command)) { TrainManager.train(UnitType.Terran_SCV); } } public static Game getGame() { return MineralGatherBot.getGame(); } public ..
🎥 ... 지난번 지난번에는 간단한 미네랄 채취를 하는 방법에 대해 설명하고 채취하였습니다. 이미 저번에 말했듯이 미네랄을 보다 효율적으로 미네랄을 채취할 수 있도록 하겠습니다. 우선 간단하게 자주 사용될 가능성이 높아 코드의 중복을 줄이고자 유틸 클래스를 만들고, 기존 game 변수를 static으로 하여 접근 용이하도록 하였습니다. 기타 여러 코드를 수정하였습니다. 이는 코드와 함께 설명하도록 하겠습니다. 🎯 코드와 설명 import bwapi.Unit; import com.tistory.iqpizza6349.scb.util.BotUtil; import java.util.Collections; public class Worker { private final Unit unit; private Unit ..
지난 번에는 개발 환경과 함께 간단하게 메시지를 화면에 출력하는 것을 했습니다. 이번에는 간단한 미네랄 채취를 하도록 하겠습니다. 우선 저번 코드가 너무 지저분하였기 때문에 조금 객체지향적으로 하기 위해 메인코드와 봇 클래스를 둘로 나누었습니다. import bwapi.*; public class MineralGatherBot extends DefaultBWListener { private BWClient bwClient; private Game game; public void gameStart() { bwClient = new BWClient(this); bwClient.startGame(); } @Override public void onStart() { game = bwClient.getGame()..