# Eficiencia del codigo de este juego

**URL:** <https://discourse.processing.org/t/eficiencia-del-codigo-de-este-juego/6406>\
**Category:** Español\
**Created:** [December 7, 2018, 9:40pm UTC](https://discourse.processing.org/t/eficiencia-del-codigo-de-este-juego/6406 "2018-12-07T21:40:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![axel](https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/32.png) [@axel](https://discourse.processing.org/u/axel)\
**Post date:** [December 7, 2018, 9:40pm UTC](https://discourse.processing.org/t/eficiencia-del-codigo-de-este-juego/6406/1 "2018-12-07T21:40:22Z")

</div>

[https://drive.google.com/file/d/1YvXGWhiLqIhwOJf-U5DAbg2K9qSYudWW/view](https://drive.google.com/file/d/1YvXGWhiLqIhwOJf-U5DAbg2K9qSYudWW/view)

hola soy nuevo entre para preguntar acerca de la eficiencia del codigo de este juego.

---

<div class="post-metadata">

**Author:** ![hamoid](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/hamoid/32/58_2.png) [@hamoid](https://discourse.processing.org/u/hamoid)\
**Post date:** [December 8, 2018, 10:20am UTC](https://discourse.processing.org/t/eficiencia-del-codigo-de-este-juego/6406/2 "2018-12-08T10:20:11Z")

</div>

Muy bueno 🙂 !

Eficiencia: si llamas `noStroke();` en setup() se incrementan los frames por segundo (de 55 a 60 en mi laptop). El motivo es que las estrellas son rectangulos, y por defecto tienen un borde negro de 1 px. Renderizar líneas en Processing no es “muy rápido”.

Si desactivas las líneas las estrellas serán un poco más grandes, pero puedes reducirles el tamaño para que se vean igual que antes.

También el modo P2D en `size()` hace que vaya más rápido (a veces mucho más rápido). El problema es que los textos no se ven nítidos. No se cómo se soluciona eso: cómo trabajar con pixel fonts en P2D y que se vea bien. Quizás alguien lo sepa en el foro.

Sugerencia:  
En Estrella, para escoger los colores podrías hacer esto:

```auto
    // crea una lista con todos los colores disponibles
    color colores[] = new color[]{#FF0000, #00FF00, ...};
    // escoge uno de ellos aleatoriamente
    setColor = colores[(int)random(colores.length)];

```

en vez del switch y usar r, g y b. Es más corto 🙂

Enhorabuena por el juego!!!
