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 |