private void setLeft(int i, int j) { sign1: for (int h = 0; h < 4; h++) { if (i == h && j != 0) { for (int w = j; w > 0; w--) { TextView ahead = findViewById(name[h][w - 1]);/*前面的TextView*/ TextView local = findViewById(name[h][w]);/*后面的TextView*/ if (ahead.getText().toString() != "" && ahead.getText().toString().equals(local.getText().toString())) { SoundPlayUtils.play(1); int num = parse(ahead.getText().toString()); ahead.setText(num + num + ""); ahead.startAnimation(compot); local.setText(""); local.setBackgroundResource(R.drawable.text_bg); isOver[h][w - 1] = true; isOver[h][w] = false; ChangStyle(ahead, local); setScore(ahead); break sign1; } if (ahead.getText().toString() == "") { isOver[h][w - 1] = true; isOver[h][w] = false; ahead.setText(local.getText().toString() + ""); local.setText(""); local.setBackgroundResource(R.drawable.text_bg); ChangStyle(ahead, local); } } } } }
时间: 2024-02-10 14:35:29 浏览: 151
.Net+WPF绘制地铁路线图
这是一个 Java 代码段,看起来是在移动一个类似于2048的游戏的方块。其中方法 setLeft(i,j) 是用来将 (i,j) 格子上的方块往左移动的。在移动过程中,如果方块旁边的格子与其数字相同,就将两个方块合并,同时播放音效,增加分数,并改变视觉效果。如果旁边的格子为空,就将本格子的方块移动到那个空格子上,同时改变视觉效果。
阅读全文