2015-01-24 2 views
-1

Я просто хочу спросить, есть ли у вас какая-либо идея о том, как перейти на следующий уровень, как только игрок получит требуемый результат игры?Как перейти на следующий уровень, когда игрок получает нужный счет

Например, требуемый счет равен 100. Когда он достигнет этого результата, он перейдет на следующий уровень. Я не знаю, как начать этот код, поэтому, пожалуйста, дайте мне несколько идей.

Это код, который отображает счет игрока. Если игрок получает, скажем, 100, то он просто разблокирует следующий уровень, который сможет его воспроизвести.

// score 
     Paint paint = new Paint(); 
     paint.setColor(Color.BLUE); 
     paint.setAntiAlias(true); 
     paint.setFakeBoldText(true); 
     paint.setTextSize(15); 
     paint.setTextAlign(Align.LEFT); 
     canvas.drawText("Score :" + score, 3 * sx/4, 20, paint); 
     // exit 
     canvas.drawBitmap(exit, 0, 0, null); 
     if (sound == 1) { 
      mp1.start(); 
      mp1.setLooping(true); 
     } 

Это код моего LevelForm

public class LvlForm1 extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_lvl_form1); 
} 

public void action(View v){ 
int id = v.getId(); 
if (id==R.id.btnluneta1){ 
Intent intent= new Intent(this,NewGame1.class); 
startActivity(intent); 
} 
if (id==R.id.btnvigan1){ 
    Intent intent= new Intent(this,NewGame2.class); 
    startActivity(intent); 
} 
if (id==R.id.btnleyte1){ 
    Intent intent= new Intent(this,NewGame3.class); 
    startActivity(intent); 
} 
if (id==R.id.btnpaoay1){ 
    Intent intent= new Intent(this,NewGame4.class); 
    startActivity(intent); 
} 
if (id==R.id.btnbataan1){ 
    Intent intent= new Intent(this,NewGame5.class); 
    startActivity(intent); 
} 
if (id==R.id.btnback5){ 
    Intent intent= new Intent(this,NormalMode.class); 
    startActivity(intent); 
} 
} 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.lvl_form1, menu); 
    return true; 

} 

} 

ответ

0

Ваш вопрос очень расплывчатый, как мы не знаем, как ваша игра работает, если это оказалось основной игры, или реальные время и т.д.

с вашей ограниченной информации, вы можете поместить метод проверки, например

private bool check(int level){ 
    if(level >=100) 
    //do what you need . . . . 
} 

Оставьте эту проверку на каком-либо событии в вашей игре, например, каждый раз, когда игрок получает очко.

+0

Должен ли я публиковать коды? –

+0

Да, чтобы получить точный ответ на то, что вы просите, попробуйте опубликовать соответствующую часть и объясните, что именно вы пытаетесь сделать. –

Смежные вопросы