C#프로그래밍

2048[미완]

다모아 2023. 7. 25. 15:48
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Game2048
{
    public class Game
    {
        int[] arr = new int[4];
        //생성자
        public Game()
        {
            this.arr[0] = 2;
        }

        //게임시작
        public void Start()
        {
            Console.WriteLine("게임시작");
            PrintBoard();
        }

        //보드만들기
        public void CreateBoard()
        {
            for (int i = 0; i < arr.Length; i++)
            {
                Console.Write("{0} ", arr[i]);
            }
            Console.WriteLine();
        }

        //오른쪽 이동
        public void MoveRight()
        {
            for(int i = 0; i < this.arr.Length; i++)
            {
                if (this.arr[i] == 2)
                {
                    if (this.arr[3] == 2) //arr[3]가 2일 경우
                    {
                        Console.WriteLine("오른쪽 이동 불가능");
                        break;
                    }
                    else
                    {
                        this.arr[i + 1] = 2;
                        this.arr[i] = 0;
                    }
                }
            }
        }

        //왼쪽 이동
        public void MoveLeft()
        {

        }

        //보드출력
        public void PrintBoard()
        {
            CreateBoard();
            MoveRight();
            CreateBoard();
            MoveRight();
            CreateBoard();
            MoveRight();
            CreateBoard();


        }
    }
}

'C#프로그래밍' 카테고리의 다른 글

namespace, 컬렉션[ArrayList, Hashtable, Stack, Queue]  (0) 2023.07.26
좌표, 인덱스, Utils, Vector2, Hero  (0) 2023.07.25
2차원 배열  (0) 2023.07.25
1차원 배열  (0) 2023.07.25
배열 복습  (0) 2023.07.25