# New to Javascript, need help

**URL:** <https://forum.makecode.com/t/new-to-javascript-need-help/31435>\
**Category:** Help\
**Created:** [October 31, 2024, 2:48pm UTC](https://forum.makecode.com/t/new-to-javascript-need-help/31435 "2024-10-31T14:48:17Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![KingOzy](https://avatars.discourse-cdn.com/v4/letter/k/d26b3c/32.png) [@KingOzy](https://forum.makecode.com/u/KingOzy)\
**Post date:** [October 31, 2024, 2:48pm UTC](https://forum.makecode.com/t/new-to-javascript-need-help/31435/1 "2024-10-31T14:48:17Z")

</div>

Im trying to make a pokemon like game, i cant do the stat equations right.

Equation  
 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/c/1/c14cbc081f91f54712efc3c1a1c0514884eba100.png)

My attempt

mySprite = sprites.create(assets.image`Bulbasaur`, SpriteKind.MyMon)

sprites.setDataNumber(mySprite, “Pokemon”, 1)

sprites.setDataNumber(mySprite, “Level”, 5)

sprites.setDataNumber(mySprite, “BaseHP”, 45)

sprites.setDataNumber(mySprite, “HP,IV”, randint(1, 31))

sprites.setDataNumber(mySprite, “HP,EV”, 0)

sprites.setDataNumber(mySprite, “BaseAttack”, 49)

sprites.setDataNumber(mySprite, “BaseDef”, 49)

sprites.setDataNumber(mySprite, “BaseSp.Atk”, 65)

sprites.setDataNumber(mySprite, “BaseSp.Def”, 65)

sprites.setDataNumber(mySprite, “BaseSpeed”, 45)

sprites.setDataNumber (mySprite, “HP”, 2 \* (sprites.readDataNumber(mySprite, “BaseHP”) + (sprites.readDataNumber(mySprite, “HP,IV”) + ((sprites.readDataNumber(mySprite, “HP,EV”) / 4) \* sprites.readDataNumber(mySprite, “Level”)) / 100 + sprites.readDataNumber(mySprite, “Level”) + 10)

game.splash(sprites.readDataNumber(mySprite, “HP”)))

Problems with brackets at start of second last sentence and end of last sentence.

---

<div class="post-metadata">

**Author:** ![AlexK](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/alexk/32/33339_2.png) [@AlexK](https://forum.makecode.com/u/AlexK)\
**Post date:** [October 31, 2024, 4:24pm UTC](https://forum.makecode.com/t/new-to-javascript-need-help/31435/2 "2024-10-31T16:24:24Z")

</div>

Welcome, @KingOzy !

Those brackets in the equation are the **floor** function, which always rounds down to the nearest integer.

```javascript
let hp = Math.floor(
    (2 * sprites.readDataNumber(mySprite, "BaseHP") +
        sprites.readDataNumber(mySprite, "HP,IV") +
        Math.floor(sprites.readDataNumber(mySprite, "HP,EV") / 4)
    ) *
    sprites.readDataNumber(mySprite, "Level") /
    100 +
    sprites.readDataNumber(mySprite, "Level") +
    10
)
sprites.setDataNumber (mySprite, “HP”, hp)

```
