static void Main(string[] args) { // 게임화면 객체 생성 GameScreen cGameScreen = new GameScreen(10, 15, true); // 쌓인 블록 객체 생성 AccScreen accScreen = new AccScreen(cGameScreen); // 블록을 하나 생성한다. Block block = new Block(cGameScreen, accScreen); while (true) { for (int i = 0; i < 40000000; i++) { int a = 0; } // 콘솔창을 지운다. Console.Clear(); // 게임 화면을 그린다. // 화면을 비운다. cGameScreen.Render(); // 블록을 쌓인 것 외는 다시 스크린을 그리게 한다. cGameScreen.Clear(); // 쌓인다는 그 자체에 대한 정보를 가져야 한다. accScreen.Render(); // 부술 라인이 있나 체크한다. accScreen.DestroyCheck(); // 블록이 움직인다. block.Move(); } }
// 게임 스크린을 지정한다. public Block(GameScreen _screen, AccScreen _AccScreen) { if (_screen == null || _AccScreen == null) { return; } // 스크린 정보를 갱신한다. screenInfo = _screen; // 쌓인 블록 정보를 저장한다. AccScreen = _AccScreen; // 블록 데이터를 초기화한다. DataInit(); // 블록을 생성한다. Reset(); }