C# (72) 썸네일형 리스트형 1-2주차 복습 (꿈의나라) 메인메서드 using System; class Program { static void Main(string[] args) { DreamWorld dreamwrold = new DreamWorld(); dreamwrold.Start(); Console.WriteLine(); Console.WriteLine("아이디 : {0}", dreamwrold.iD); Console.WriteLine("비밀번호 : {0}", dreamwrold.passWord); Console.WriteLine("이름 : {0}", dreamwrold.nickName); Console.WriteLine("성별 : {0}", dreamwrold.sex); Console.ReadLine(); } } 드림월드 using System; cl.. 탱크와 벌쳐 전투 메인메서드 using System; class Program { public static SiegeTank siegeTank; public static Vulture vulture; static void Main(string[] args) { siegeTank = new SiegeTank(); vulture = new Vulture(); Console.WriteLine(); Console.WriteLine("탱크 인스턴스: {0}", siegeTank); Console.WriteLine("벌쳐 인스턴스: {0}", vulture); bool isDie = false; while (isDie != true) { if (siegeTank.hp > 0) { Console.WriteLine(); vulture... 건물건설과 유닛생산 메인메서드 더보기 using System; class Program { public enum eBuildType { Barracks, SupplyDepot, Academy } public enum eUnitType { Marine, Firebat, Ghost, Medic } public static int amountMineral = 50; static int toX; static int toY; static int inputNum; static Barracks barracks1; static Academy academy1; static SupplyDepot supplyDepot1; static void Main(string[] args) { SCV scv = new SCV(); Marine marine.. 마린2를 공격하는 마린1 메인 메서드 using System; class Program { public static int amountMineral = 50; static void Main(string[] args) { Marine marine1 = new Marine(40, 6, "마린1"); Marine marine2 = new Marine(19, 6, "마린2"); for (int i = 0; i < 7; i++) { Console.WriteLine(); marine1.Attack(marine2); marine2.Hit(marine1); } Console.ReadLine(); } } 마린 클래스 using System; class Marine : Unit { //변수 private int maxHp = 40; public .. 마린생산-미네랄 감소 메인메서드 using System; class Program { public static int amountMineral = 50; static void Main(string[] args) { Barracks barracks = new Barracks(3, 5); while (true) { Console.WriteLine("현재 미네랄량: {0}", amountMineral); Console.Write("숫자입력 (1.유닛생산 2.미네랄량에디트 나머지: 종료) : "); string selected = Console.ReadLine(); if (selected == "1") { Console.Write("숫자입력 (1.마린 2.파뱃 3.고스트 4.메딕) : "); int inputNum = Convert.. SCV 미네랄캐고 건물짓기 더보기 using System; class Program { public enum eBuildType { Barracks, SupplyDepot } public static int toX; public static int toY; static void Main(string[] args) { Building commandcenter = new CommandCenter(0, 0); CommandCenter commandcenter1 = (CommandCenter)commandcenter; Minerals minerals = new Minerals(-5, -4, 1500); SCV scv = new SCV(-1, -1); bool havePiece; while (true) { Console.WriteLine(.. 상속 연습 하기 -추가- 변형할수있는유닛 열거형식으로 정의 (드론,히드라) 변형 메서드에 반환값 추가 반환값을 변수에 넣어서 사용 메인메서드 using System; class Program { public enum eUnitType { Drone, Hydralisk } static void Main(string[] args) { ZergUnit larva1 = new Larva(); Console.WriteLine(); Larva larva = (Larva)larva1; Drone drone = (Drone)larva.Morph(eUnitType.Drone); drone.Gather(); Console.WriteLine(); ZergUnit larva2 = new Larva(); Console.WriteLine(); .. 클래스, new, 생성자, this. 질럿1-질럿2 여기서 'this.name'이 '임꺽정'으로는 찍히지 않고 '홍길동'으로만 찍히는것은 우리가 실제로 만들고 눈에 보이는 클래스(파일)의 개수는 하나지만 이때 우리는 new라는 키워드를 통해서 여러개의 질럿클래스(파일)을 만들었다고 이해할수도 있을거같다. 선생님이 계속 설명해주시는 힙메모리에 저장되는것과 결을 같이하는 이야기일듯하다. 클래스 생성과 인스턴스 생성 및 메서드 연습 과제 목표 메인메서드 using System; class Program { static void Main(string[] args) { Marine marine1 = new Marine("마린1"); Medic medic1 = new Medic(); medic1.name = "메딕1"; medic1.hp = 60; Console.WriteLine("{0}이 생성되었습니다. (체력:{1}/{2}, 에너지:{3}/{4})", medic1.name, medic1.hp, medic1.maxHp, medic1.energy, medic1.maxEnergy); Marine marine2 = new Marine("마린2"); Console.WriteLine(); marine1.Attack(marine2); marine2.H.. 다른 클래스에 접근할때? X; 목표 객체에 접근할때. 목표인 저글링의 체력값, 저글링 클래스의 체력값에 접근하고싶다. 이경우는 '다른클래스에 접근할때'라기보다 '질럿에게 공격받는 목표 객체'에 접근해야 하는 경우로 조금 다른거같다. 이경우 목표객체는 target이므로 변수 target의 hp 라고 접근해야한다. 이전 1 2 3 4 5 6 7 8 다음