Skocz do zawartości

Zablokowane Sprite zamiast liczby


Rekomendowane odpowiedzi

Dam nawet was dwóch.

 

Ale mam jeszcze małe pytanko, jak zrobić żeby licznik był wyrównany do prawej, czyli mniej więcej tak:

1023471983047

13241234

2343

34

itd.

Nie chodzi o to żeby był przy prawej krawędzi gry bo to potrafie ale żeby w ten sposób liczby pokazywało.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

nie oglądałem przykładu, ale moim zdaniem to tak:

GML
var i,wynik,len,xx;

 

wynik = string(score);

len = string_lenght(wynik);

xx = 800 - (len *16); //zakladam, ze room ma szerokosc 800px, a sprite 16px

for(i=len; i>0; i-=1)

{

draw_sprite(spr_cyferki, real( string_char_at( wynik, i ) ), xx+(i*16), 0 );

}

 

Najszybsze co mi przyszło do głowy, nie wiem czy na pewno dobrze wyrównałem :P Możliwe, że ostatnią cyferkę zjada, wtedy trzeba o 16 w lewo przesunąc (czyli 784 zamiast 800).

Odnośnik do komentarza
Udostępnij na innych stronach

if variable_local_exists('to_draw')[/font][/size]

 

{

 

if global.points > 0

 

{

 

for ( i = 1; i > string_height( to_draw ); i -= 1 )

 

{

 

if ( string_char_at( to_draw, i ) = "0" )

 

{

 

draw_sprite( _0, 0, x + 64*i, y );

 

}

 

if ( string_char_at( to_draw, i ) = "1" )

 

{

 

draw_sprite( _1, 0, x + 64*i, y );

 

}

 

if ( string_char_at( to_draw, i ) = "2" )

 

{

 

draw_sprite( _2, 0, x + 64*i, y );

 

}

 

if ( string_char_at( to_draw, i ) = "3" )

 

{

 

draw_sprite( _3, 0, x + 64*i, y );

 

}

 

if ( string_char_at( to_draw, i ) = "4" )

 

{

 

draw_sprite( _4, 0, x + 64*i, y );

 

}

 

if ( string_char_at( to_draw, i ) = "5" )

 

{

 

draw_sprite( _5, 0, x + 64*i, y );

 

}

 

if ( string_char_at( to_draw, i ) = "6" )

 

{

 

draw_sprite( _6, 0, x + 64*i, y );

 

}

 

if ( string_char_at( to_draw, i ) = "7" )

 

{

 

draw_sprite( _7, 0, x + 64*i, y );

 

}

 

if ( string_char_at( to_draw, i ) = "8" )

 

{

 

draw_sprite( _8, 0, x + 64*i, y );

 

}

 

if ( string_char_at( to_draw, i ) = "9" )

 

{

 

draw_sprite( _9, 0, x + 64*i, y );

 

}

 

}

Ja jestem za cienki, macie tu skrypt wyswietlania.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...