# Crear disparo y eliminarlo

**URL:** <https://discourse.processing.org/t/crear-disparo-y-eliminarlo/16343>\
**Category:** Español\
**Created:** [December 12, 2019, 9:50am UTC](https://discourse.processing.org/t/crear-disparo-y-eliminarlo/16343 "2019-12-12T09:50:35Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![hokuto](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/hokuto/32/2139_2.png) [@hokuto](https://discourse.processing.org/u/hokuto)\
**Post date:** [December 12, 2019, 9:50am UTC](https://discourse.processing.org/t/crear-disparo-y-eliminarlo/16343/1 "2019-12-12T09:50:35Z")

</div>

Hola.

Estoy intentando crear un pequeño juego de naves en processing,pero no se como puedo hacer para que un objeto dispare balas y luego esas balas se eliminen al salir de la pantalla.

---

<div class="post-metadata">

**Author:** ![Waboqueox](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/waboqueox/32/5643_2.png) [@Waboqueox](https://discourse.processing.org/u/Waboqueox)\
**Post date:** [December 12, 2019, 11:12am UTC](https://discourse.processing.org/t/crear-disparo-y-eliminarlo/16343/2 "2019-12-12T11:12:12Z")

</div>

Puedes por ejemplo, ponerle un método al objeto que dibuje el disparo y vaya actualizando la posición y cuando salga de la pantalla ya no lo dibujas, de hecho creo que si luego vas a detectar colisiones entre el disparo y otras cosas, estaría bien que el disparo sea un objeto (para detectar colisiones, etc)

---

<div class="post-metadata">

**Author:** ![kll](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/kll/32/964_2.png) [@kll](https://discourse.processing.org/u/kll)\
**Post date:** [December 12, 2019, 11:34am UTC](https://discourse.processing.org/t/crear-disparo-y-eliminarlo/16343/3 "2019-12-12T11:34:23Z")

</div>

start with  
[https://processing.org/reference/ArrayList.html](https://processing.org/reference/ArrayList.html)

like

> **example arrayList of PVector**
>
> ```auto
> ArrayList<PVector> pos = new ArrayList<PVector>();
> float speed =2;
> 
> void setup() {
> size(600, 360);
> println("use: mouse click");
> }
> 
> void draw() {
> background(200, 200, 0);
> draw_points();
> }
> 
> void mousePressed() {
> pos.add( new PVector(mouseX, mouseY, 0) );
> }
> 
> void draw_points() {
> stroke(0, 0, 200);
> strokeWeight(20);
> for ( int i = 0; i < pos.size(); i++ ) {
> pos.get(i).x += speed;
> point(pos.get(i).x, pos.get(i).y);
> }
> for ( int i = pos.size()-1; i >=0; i-- ) { //___ cleanup
> if ( pos.get(i).x > width ) {
> pos.remove(i);
> println("long "+pos.size()+" removed "+i);
> }
> }
> }
> 
> ```

---

<div class="post-metadata">

**Author:** ![hokuto](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/hokuto/32/2139_2.png) [@hokuto](https://discourse.processing.org/u/hokuto)\
**Post date:** [December 12, 2019, 8:12pm UTC](https://discourse.processing.org/t/crear-disparo-y-eliminarlo/16343/4 "2019-12-12T20:12:05Z")

</div>

Gracias por la ayuda. 😉

---

<div class="post-metadata">

**Author:** ![vale69X](https://avatars.discourse-cdn.com/v4/letter/v/838e76/32.png) [@vale69X](https://discourse.processing.org/u/vale69X)\
**Post date:** [August 7, 2020, 1:40am UTC](https://discourse.processing.org/t/crear-disparo-y-eliminarlo/16343/5 "2020-08-07T01:40:07Z")

</div>

Buenas noches, lei tu comentario y estaba en la misma, aunque ya pude resolverlo, te consulto pudiste terminar el juego?

---

<div class="post-metadata">

**Author:** ![hokuto](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/hokuto/32/2139_2.png) [@hokuto](https://discourse.processing.org/u/hokuto)\
**Post date:** [September 3, 2020, 9:29pm UTC](https://discourse.processing.org/t/crear-disparo-y-eliminarlo/16343/6 "2020-09-03T21:29:15Z")

</div>

Hola @vale69X.

Llevaba tiempo sin pasarme por el foro y acabo de ver tu mensaje,el juego o minijuego que queria hacer lo termine,era mas bien un experimento que quise hacer.

Queria saber como era hacer un juego desde cero con el lenguaje processing sin ninguna ayuda de librerias externas y mas o menos consegui lo que queria,pero me di cuenta que processing no sirve para hacer juegos porque no tiene las ayudas necesarias para tal fin.

Digamos que me deje llevar y el codigo se me estaba agrandando demasiado y me di cuenta que mientras hacia el juego estaba tambien creando un pequeño motor de juego y como sabia que esto se podia alargar años pues lo deje como estaba,y me quede con el aprendizaje que tuve.Ahora estoy con otra cosa,pero si quieres hacer un juego mejor busca un entorno de desarrollo de videojuegos,como godot,unity,pilasengine2 etc…

Processing es para aprender a programar mientras desarrollas pequeños programas graficos.Saludos

---

<div class="post-metadata">

**Author:** ![vale69X](https://avatars.discourse-cdn.com/v4/letter/v/838e76/32.png) [@vale69X](https://discourse.processing.org/u/vale69X)\
**Post date:** [September 3, 2020, 11:04pm UTC](https://discourse.processing.org/t/crear-disparo-y-eliminarlo/16343/7 "2020-09-03T23:04:51Z")

</div>

Gracias por tu respuesta!!! Estoy estudiando arte y tecnología, teníamos que armar un trabajo con processing y encare un juego…por eso preguntaba…  
Saludos!
