게임 알고리즘

Action_버튼 누르기

101won 2024. 8. 19. 01:05

  • Program
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ram3
{
    internal class Program
    {
        static void Main(string[] args)
        {
            new App();
        }
    }
}
  • App
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ram3
{
    public class App
    {
        public App() 
        {
            Console.WriteLine("App 생성자 실행");

            Button btn = new Button();

            btn.onClick = () => {
                Console.WriteLine("\n드디어! 버튼을 눌렀습니다.");
            };
            btn.Click();
        }
    }
}
  • Button
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ram3
{
    public class Button
    {//맴버 변수
        public Action onClick;

        //생성자
        public Button() 
        {
            Console.WriteLine("Button 생성자 실행");
        }

        public void Click()
        {
            Console.WriteLine("버튼 실행 대기 중...");
            Console.WriteLine("버튼 실행 대기 중...");
            Console.WriteLine("버튼 실행 대기 중...");
            onClick();
        }
    }
}