私はゲームを作ろうとしており、スコアを数える必要があります。スコアはload()
メソッドで生成され、TextView score
に配置する必要があります。問題は、私のtextViewが変更されていないこと、常に同じままであることです。0
です。アンドロイド - スコアカウントを作成
public class MainActivity extends Activity implements OnGestureListener {
private Paint paint = new Paint();
public int sco = 0;
public int colora;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game);
load();
TextView score = (TextView) findViewById(R.id.textView1);
score.setText(String.valueOf(sco));
}
private void load() {
Bitmap bg = Bitmap.createBitmap(480, 800, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bg);
RelativeLayout ll = (RelativeLayout) findViewById(R.id.rect);
ll.setBackgroundDrawable(new BitmapDrawable(bg));
List <Integer> numbers = Arrays.asList(Color.RED, Color.BLUE, Color.GREEN, Color.YELLOW);
Collections.shuffle(numbers);
colora = numbers.get(0);
if (colora == Color.RED) {
sco++;
}
paint.setColor(numbers.get(0));
canvas.drawRect(20, 15, 11, 3, paint);
paint.setColor(numbers.get(1));
canvas.drawRect(19, 15, 15, 3, paint);
paint.setColor(numbers.get(2));
canvas.drawRect(5, 5, 15, 35, paint);
paint.setColor(numbers.get(3));
canvas.drawRect(5, 15, 26, 1.4, paint);
}
}
さて、それはカウントを開始しますが、継続的ではありません。それは条件が真でない場合でも増加しますか?またはシャッフル方法はあまり正確ではありませんか? –
私はあなたのコードをチェックします。デバッガを使用して、ifステートメントに渡されるコードを判断します。 – BlackHatSamurai
これを見るにはどうすればいいですか? –