프로젝트 용 테트리스 클론을 만들고 있습니다. 나는 꽤 많이 끝났지 만, 클리어 라인 클래스에는 내가 흔들 수없는 버그가있다. 나는 스프라이트를 그린 10 * 20 그리드를 만들었습니다. 바닥에 선이 생기면 제대로 작동하지만 선을 지우고 모든 것을 아래로 움직입니다. 이것은 내 명확한 클래스의 코드입니다.테트리스 클리어 라인 문제
public static void ClearLines()
{
for (int CountY = Game1.LandedBlocks.GetLength(1) - 1; CountY >= 0; CountY--)
{
bool clearLine = true;
for (int CountX = 0; CountX < Game1.LandedBlocks.GetLength(0); CountX++)
{
clearLine &= Game1.LandedBlocks[CountX, CountY] != -1;
}
if (clearLine)
{
for (int CountX = 0; CountX < Game1.LandedBlocks.GetLength(0); CountX++)
{
Game1.LandedBlocks[CountX, CountY] = -1;
}
for (int y = Game1.LandedBlocks.GetLength(1) - 1; y > 0; y--)
{
for (int CountX = 0; CountX < Game1.LandedBlocks.GetLength(0); CountX++)
{
Game1.LandedBlocks[CountX, y] = Game1.LandedBlocks[CountX, y - 1];
}
}
CountY++;
Game1.rows++;
Game1.score += 100;
}
}
}
누구나 할 수있는 일을 밝힐 수 있다면 정말 고맙겠습니다. 내가 해봤 너무 많은 아무것도
그것은 문제처럼 보인다
게시 – user1250838
방금 정렬 했으므로 승인을 기다려야합니다. – ridecar2
방금 편집 했으므로 곧 개선 될 예정입니다. –