![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
Цитата:
Допустим, было 100 очков, прибавили 100. 1*((200-100)%1000) будет 100. |
|
|||||
|
Мне надо именно для каждой тысяче прибавлять жизнь. Вот мой код:
if (score==5000 or score==10000 or score==15000){ life=life+1; score=score+10; } if (score==20000 or score==25000) { life=life+2; score=score+10; } Добавлено через 2 минуты А куда вставить этот код?? |
|
|||||
|
ветеран форума
|
Цитата:
__________________
4am is time to rock |
|
|||||
|
А что такое вообще %1000??
|
|
|||||
|
ветеран форума
|
Целочисленный остаток от деления 1го числа на 2ое. Кстати он в этом случае не в тему, сделал вариант с Math.floor
__________________
4am is time to rock |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
Туда, где вы прибавляете очки. Я рекомендую сделать функцию прибавления очков, в которой будет выполняться собственно прибавление и эта проверка.
|
|
|||||
|
Цитата:
Добавлено через 5 минут Цитата:
if ((getl(posx,posy)==".") and _root["chkdot"+posx+posy]<>".") {_root["Dot"+posx+posy].removeMovieClip(); _root.dot-- _root["chkdot"+posx+posy]="."; _root.score+=10; } if ((getl(posx,posy)==",") and _root["chkdot"+posx+posy]<>",") { _root["chkdot"+posx+posy]=","; _root.score+=100; Очки прибавляются, а жизни нет.. Последний раз редактировалось shaltay; 25.02.2009 в 21:49. |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
Ну так надо научиться создавать функции и вообще понимать элементарнейший код, типа примеров в этой теме, прежде чем писать игры.
Я AS2 не знаю, приблизительно функция будет выглядеть так: И всюду в коде игры вместо score=score+число; нужно вызывать функцию addPoints(число); |
|
|||||
|
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
За каждые 50 очков будет начисляться бонус в размере 1 очка.
setInterval не люблю, поэтому сделал через onEnterFrame счетчик. Здесь же показано как используется функция var timer=0 var score=0 var bonus_up=0 this.onEnterFrame=function() {if(timer<10){timer++}else{ score+=10 timer=0 calc() }} function calc(){bonus_up=Math.floor(score/50)} Цитата:
Последний раз редактировалось NoCD; 26.02.2009 в 11:10. |
|
|||||
|
Banned
[+5 15.02.09]
[++5 15.02.09] Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
|
Т.е если потратить жизни получаеш очки и они возвращаются :O
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|