728x90 유니티50 10. 간단한 로그라이크 게임 만들기 Start 10번째 수업 간단한 로그라이크 게임 만들기 Start 1.BoardManager using UnityEngine; using System; using System.Collections.Generic; //using Random = UnityEngine.Random; //List 활용, 이중For문, class(사용자 정의자료형) //배열random.range public class Count { public int min, max; public Count(int _min, int _max) { min = _min; max = _max; } } public class BoardManager : MonoBehaviour { //자원->object->저장 .. 2023. 3. 31. 9. C# 기초 수업 -9 1.print = Debug.Log ☆ FindObjectOfTypeDelegate - callback (a를 실행시키면 b도 자동실행) 2.//람다식, 델리게이트, Action, Func //Action -> 반환형이 없는 메소드 저장 //Func-> 반환형이 있는 메소드 저장익명메소드(2.0) -> 람다식(3.0)() => {} --------------> 람다식 //Action -> 익명메소드 Action act1 = () => { string msg = "hello"; foreach (var ch in msg) Console.WriteLine(ch); }; //func.. 2023. 3. 30. 8. C# 기초 수업 -8 8 번째 수업 필기 일반화 ->제네릭(generic) -> 메소드, 클래스 -> 중복방지 -> 제네릭using System.Collections; using System.Diagnostics; class MyClass { T[] array; string name; float speed; } internal class Program { private static void Main(string[] args) { MyClass array_Int = new MyClass(); MyClass array_Float = new MyClass(); ArrayList list = new ArrayList(); list.A.. 2023. 3. 29. 7. C# 기초 수업 -7 7번째 수업 필기 1. 프로퍼티 - 자료를 보호하기 위해씀 ->private class Enemy{ private string name; private int hp; }public Enemy(string name, int _hp) -> 생성자는 private 사용X{ this.name=name; hp=_hp (this를 사용하고 싶지 않다면 유일하게 변수에 쓸수 있는 특수문자 _를 써서 살짝 다름을 표시) }//프로퍼티 -> 자료(보호) ->private //getter, setter 함수 class Enemy { private string name; private int hp; EnemyState state = EnemyState.idle; //프로퍼티 publ.. 2023. 3. 28. 6. C# 기초 수업 -6 6번째 수업 필기 1. class vs structclass - 참조형식, new(O), 상속가능 class Player{ public int hp; public float moveSpeed; public float damage; }struct - 값형식, new(X), 상속불가능ex) struct Item{ public string Name; public int price; public string explain; }=> private static void Main(string[] args) { Player player = new Player(); //생성자, addcomponent player.hp = 100; .. 2023. 3. 27. 5. C# 기초 수업 -5 5번째 수업 필기 1.1)class Item { //필드 public string name; public string explain; public int price; //메소드 public void use() { Console.WriteLine("{0}:{1}",name,price); //= Console.WriteLine($"{name}:{price}"); } //생성자 ->초기값 정의 (new를 꼭 써야함)} internal class Program { private static void Main(string[] args) { Item hpItem=new Item(); .. 2023. 3. 24. 4. C# 기초 수업 -4 *변수이름은 반드시 첫글자 소문자*1.using System.ComponentModel;internal class Program{private static void Main(string[] args){//메소드(C#) -> 함수(C,C++) -> 관련된 코드의 묶음//메소드 호출//반복되는 코드의 묶음(기능)을 하나의 이름으로 정의int a = 10;int b = 20;AddInt(a, b);AddInt(100, 200);}//end//접근제한자 반환형 메소드이름(매개변수->여러개 okay) //void -> 반환할 정보가 없다 private static void AddInt(int x,int y ) { int result=x+y; Console.WriteLine(result); .. 2023. 3. 23. 3. C# 기초 수업 -3 3번째 수업시간 필기 //제어문 -> 코드(순차적) -> 프로그램의 흐름의 방향 변경 //1)조건문 -> if, sw -> enum //2)반복문 -> for, while, do while, foreach using System.Collections.Concurrent; using System.Net.Security; internal class Program { enum Gamestate { ready, play, gameover} private static void Main(string[] args) { Gamestate state = Gamestate.ready; if (state==Gamestate.ready) { .. 2023. 3. 22. 이전 1 ··· 3 4 5 6 7 다음