2015-02-27 2 views
1

Я хочу сделать игру с птичьими птицами, и я хочу знать, как сделать таймер, который начинается, когда игрок нажимает на экран, птица (или кальмар в моем случае) начнет расти, и когда таймер закончит это снова начнет снижаться.Как создать таймер?

здесь код

batch.begin(); 
     //ignore this part 
     batch.draw(Assets.sprite_back,BackX ,0); 
     batch.draw(Assets.sprite_back2,BackX2 ,0); 
     //this is the squid 
     batch.draw(Assets.sprite_squiddy,10 ,squiddyY); 
batch.end(); 

} 

public void generalUpdate(){ 
    //ignore 
    BackX -= 1; 
    BackX2 -= 1; 
    //look at this 
    squiddyY -=4; 
    //continue ignoring 
    if(BackX<=-480){ 
     BackX = 480; 
    } 
    if(BackX2<=-480){ 
     BackX2 = 480; 
    } 
    //this is the part we need 
    if(Gdx.input.justTouched()){ 
     squiddyY += 100; 

    } 
} 

так на самом деле сейчас, если вы нажмете он идет автоматически и я хочу, чтобы он там гладко

я надеюсь, что я объяснил себя достаточно хорошо.

Ах да, и если есть лучший способ сделать это, скажите, пожалуйста,

ответ

0

Это не может быть ответ, который вы хотите, но это может быть то, что вы потребность.

Если вы делаете Flappy Bird, я бы обескуражил использование таймера. Это можно сделать проще, используя Gravity, то есть добавив Velocity и Acceleration.

velocityY = 0; 
accelerationY = -100; 
public void generalUpdate(){ 
//ignore 
BackX -= 1; 
BackX2 -= 1; 
//continue ignoring 
if(BackX<=-480){ 
    BackX = 480; 
} 
if(BackX2<=-480){ 
    BackX2 = 480; 
} 
//this is the part we need 

velocityY += accelerationY; 
squiddyY += velocityY; 
if(Gdx.input.justTouched()){ 
    velocityY += 100; 

} 

Это даст вам точный эффект «падения» и «прыжка», в котором вы нуждаетесь.

+0

о, я понимаю, спасибо. –

+0

@AlonKagan, вы можете поблагодарить меня, проголосовав за мой ответ. Нажмите на стрелку слева от сообщения :) –

+0

это говорит, мне нужно 15 репутации –

0

вот способ создать таймер

private long time = 0; 

В вашем обновлении() сектор

if(TimeUtils.nanoTime() - time >= TIME) 
{ 
spawn(); 
time = TimeUtils.nanoTime(); 
} 

В вашей икре() создать свой механизм нереста

Надеется, что это помогает и наслаждайтесь :)

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