Skip to content

判断游戏是否结束存在问题 #2

@gavindst

Description

@gavindst

在checkGameOver方法中,没有判断最下面一行和最右侧一行两两元素是否相等。
另外在WaveThread文件第26行取到的url为NULL,无法取到文件
我改了一下判断,第二个不会,新手上路请多指教

            for (int i = 0; i < 4; i++) {
                for (int j = 0; j < 4; j++) {
                    //判断是否存在可合并的两个瓦片
                	if (i == 3 && j != 3) {
                		if (tiles[i][j].value == tiles[i][j + 1].value) {
                			isOver = false;
                            return;
                		}
                	}else if (i != 3 && j == 3) {
                		if (tiles[i][j].value == tiles[i + 1][j].value) {
                			isOver = false;
                            return;
                			}
                	}else if (i == 3 && j == 3) {continue;}
                	else if (tiles[i][j].value == tiles[i][j + 1].value || tiles[i][j].value == tiles[i + 1][j].value) 
                    {
                        isOver = false;
                        return;
                    }
                }
            }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions