본문 바로가기

분류 전체보기183

23/07/27 Action 대리자 App 클래스 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; using starcraft; using System.Data; namespace starcraft { public class App { //생성자 public App() { //영웅 생성 Hero hero = new Hero(); hero.attackComplete = () => { Console.WriteLine("공격완료"); }; hero.Attack(); hero.Move(() => { Console.WriteLine("이동완료").. 2023. 7. 27.
23/07/27 데이터매니저 데이터로드 데이터매니저 클래스(싱글톤 사용) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace starcraft { public class DataManager { public Action loadComplete; //싱글톤 생성자 public static readonly DataManager instance = new DataManager(); public void LoadDatas() { Console.WriteLine("로드중..."); Console.WriteLine("로드중..."); Console.WriteLine("로드완료"); .. 2023. 7. 27.
23/07/27 람다 람다 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; using starcraft; namespace starcraft { public class App { //1. 대리자 형식 정의 public delegate void DelHeroMoveComplete(); public App() { //2. 대리자 인스턴스화 DelHeroMoveComplete del = () => { Console.WriteLine("영웅이 이동을 완료!!"); }; Hero hero = new Hero(); hero.Move(.. 2023. 7. 27.
23/07/27 대리자 대리자(delegate) - 대리자는 인스턴스가 아닌 형식!! - 인스턴스화 필수 - 대리자는 메서드를 다른 메서드의 인수로 전달 가능 (대리자 인스턴스가 필요, 인스턴스에 메서드 연결하여 사용) 1. 형식 생성 2. 인스턴스 생성 3. 메서드 연결 4. 사용 -사용자 지정형식 enum / class/ struct/ delegate 람다 - 익명 함수를 만들기 위해 사용 - 람다 선언 연산자: => using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace Starcraft { public cl.. 2023. 7. 27.
23/07/27 전시간 수업 내용 정리 리스트 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace starcraft { public class App { //생성자 public App() { Console.WriteLine("App 생성자"); //개체를 그룹화하고 관리할때 (1. 배열 / 2.컬렉션) //List :동적 배열 //인스턴스 생성 List itemNames = new List(); //추가 itemNames.Add("장검"); itemNames.Add("장검"); itemNames.Add("null"); item.. 2023. 7. 27.
23/07/26 과제 및 가짜 인벤토리 복습(집에서) 1. 과제 1) 디자인패턴 : 소프트웨어 디자인 과정에서 자주 발생하는 문제들을 해결하기 위한 방법들을 일반화하여 정리한 것. : 문제 쉽고 빠르게 해결 가능. 이미 정리된 기본 패턴에 자신만의 기능을 추가하여 새로운 패턴 생성 가능. 2) 싱글톤패턴 : 런타임 동안 단 하나의 인스턴스만을 생성하는 패턴. (해당 객체의 메모리를 정적으로 할당하여 하나의 객체에만 접근하는 방법) : 프로그램이 동작하는 동안 최초로 생성된 객체 하나에만 접근하게 되므로 데이터를 접근하고 수정하기 쉬움. 3) JSON(JavaScript Object Notation) : 사람이 읽을 수 있는 텍스트를 사용하여 데이터를 저장하고 전송하는 데이터 공유를 위한 개방형 표준 파일 형식. (Javascript 객체 문법을 따르는 문자.. 2023. 7. 26.