33bits
[Hilo Oficial] Esto también es otro arte...el ARTE de programar - Versión para impresión

+- 33bits (https://33bits.net/foro)
+-- Foro: Temas de debate (https://33bits.net/foro/Foro-Temas-de-debate)
+--- Foro: Off Topic (https://33bits.net/foro/Foro-Off-Topic)
+--- Tema: [Hilo Oficial] Esto también es otro arte...el ARTE de programar (/Tema-Hilo-Oficial-Esto-tambi%C3%A9n-es-otro-arte-el-ARTE-de-programar)

Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33


RE: Esto también es otro arte...el ARTE de programar - AcAnchoa - 08-01-2016

He seguido trasteando con mi programa del Sistema Solar. Cambié un poco los datos que mostraba, he hecho que puedan ocultarse y he añadido la opción de alternar los radios de los cuerpos entre uno designado a mano o uno en base al radio real y el "zoom". Luego añadí el resto de planetas y las lunas galileanas. Eso además de dejar el código un poco más limpio (a mi parecer). Resultado:




Y un poquito de movimiento relativo:




Creo que lo dejaré aquí. Ahora quiero "adaptarlo" para meter objetos con propiedades al azar y ver cómo se comportan.


RE: Esto también es otro arte...el ARTE de programar - AcAnchoa - 12-04-2016

Qué muerto está esto...

He adaptado el programa de las órbitas para llevar una nave de la Tierra a la Luna y viceversa, controlando el empuje del motor con el teclado. Una de las cosas que más dolores de cabeza me ha dado es dibujar la trayectoria que siguen los objetos, pero al final parándome a pensar un rato salió. Por evitar ahogar a la máquina en la medida de lo posible las trayectorias se dibujan con sólo 180 puntos y se calculan en frames alternos (en un frame se calcula la trayectoria de la Luna y en otro la de la nave). Esto es el resultado:




RE: Esto también es otro arte...el ARTE de programar - Lamont - 12-04-2016

¿Tienes el código en GitHub o algo? Es lo que mola de estas cosas sisi


RE: Esto también es otro arte...el ARTE de programar - AcAnchoa - 12-04-2016

(12-04-2016 22:33)Lamont escribió:¿Tienes el código en GitHub o algo? Es lo que mola de estas cosas sisi
Es un programa en python usando pygame, lo que son los archivos con el código no llega a los 30 KB. El código está comentado y yo al menos lo entiendo bastante bien, pero me dio el venazo y lo hice en inglés roto2 . Hay bastantes manejo de vectores y escribí yo mismo las funciones para ello (producto escalar, vectorial, suma etc.) sólo porque me apetecía.

En cualquier caso, si quieres lo adjunto aquí pero sería ya mañana, tengo que hacer limpieza en la carpeta y explicar cómo funciona si voy a pasárselo a alguien, que las teclas que he usado se las traen.

Y, bueno, seguro que el código es una chapuza y es muy mejorable pero oye, funciona xD.


RE: Esto también es otro arte...el ARTE de programar - srlara - 13-04-2016

estaria genial que lo adjuntaras aqui


RE: Esto también es otro arte...el ARTE de programar - AcAnchoa - 13-04-2016

Os dejo el programilla en este enlace. Está escrito con Python 3.5 y usando Pygame para mostrar los objetos moviéndose.

He dado una explicación muy rápida, escueta y más que seguro insuficiente de lo que está pasando, pero bueno, para dudas preguntad aquí xD.


RE: Esto también es otro arte...el ARTE de programar - Kegluneq - 14-04-2016

Hola, gente

Veréis tengo un par de dudas con Java, voy a por la más sencilla (desde mi punto de vista):

1 - Intento calcular la diferencia en "días:horas:minutosConfusedegundos" que hay desde la fecha actual que pille al ejecutar el programa hasta una fecha cualquiera, por ejemplo, el siguiente Lunes a las 00:00:00.
Bien, aquí vienen mis quebraderos de cabeza, usando Java 8 no he encontrado métodos que no estén deprecated, porque ODIO que me salga el mensajito de que uso clases desfasadas como Date, Calendar o GregorianCalendar. He usado LocalDateTime para hacer el ejercicio, pero no sé si voy bien, ¿qué me recomendais?

Segunda duda con respecto a esto, lo que quiero hacer, es, una vez calculada la diferencia, iniciar una cuenta atrás de ese tiempo, lo típico que vemos en cualquier web de cuenta atrás hasta la salida del juego de turno, ¿alguna idea?


2 - Ando también trasteando con AWT, bien, he conseguido seleccionar texto de un TextField y pasarlo a negrita, ahora la duda vendría a ser si puedo, de alguna forma, que no sea muy complicada (porque lo que me viene a la cabeza es un follón), coger lo que había antes,┬á dejarlo sin negrita y sólo poner en negrita el trozo seleccionado.

Más que nada estas dudas son sobre métodos o clases que desconozca, porque stackoverflow se anda mucho por las ramas y no suele coincidir lo que estoy usando con lo que usan ellos (cosa que odio de java, tantísimas clases que te vuelven loco)

Gracias Smile


RE: Esto también es otro arte...el ARTE de programar - AcAnchoa - 14-04-2016

(14-04-2016 16:49)Kegluneq escribió:Segunda duda con respecto a esto, lo que quiero hacer, es, una vez calculada la diferencia, iniciar una cuenta atrás de ese tiempo, lo típico que vemos en cualquier web de cuenta atrás hasta la salida del juego de turno, ¿alguna idea?
Obtén la fecha final en segundos y cada segundo calcula la fecha actual en segundos. Resta ambas cifras y el descompón el resultado en dias, horas, minutos y segundos (o lo que necesites).

Con el resto no puedo ayudarte, de java estoy muy verde Sad .


RE: Esto también es otro arte...el ARTE de programar - Kegluneq - 14-04-2016

(14-04-2016 17:07)AcAnchoa escribió:Obtén la fecha final en segundos y cada segundo calcula la fecha actual en segundos. Resta ambas cifras y el descompón el resultado en dias, horas, minutos y segundos (o lo que necesites).

Con el resto no puedo ayudarte, de java estoy muy verde Sad .


A ver si lo he entendido, fechaFutura - fechaActual = diferenciaEnSegundos, así?

Eso creo que lo conseguí el otro día con un tochazo de stackoverflow :S


RE: Esto también es otro arte...el ARTE de programar - Lamont - 14-04-2016

(14-04-2016 17:21)Lamont escribió:https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html#until-java.time.temporal.Temporal-java.time.temporal.TemporalUnit-

No sé por qué el enlace no va solo hasta donde yo quiero: método until.


RE: Esto también es otro arte...el ARTE de programar - Kegluneq - 14-04-2016

(14-04-2016 17:21)Lamont escribió:https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html#until-java.time.temporal.Temporal-java.time.temporal.TemporalUnit-


Ya, si todo eso también sale en Eclipse roto2

Mira, esto es lo que tengo de momento

       
Código PHP:
LocalDateTime CurrentTime LocalDateTime.now();┬á┬á ┬á┬á┬á ┬á
┬á┬á ┬á┬á┬á ┬áLocalDateTime NextTime 
LocalDateTime.of(LocalDate.of(20160418), LocalTime.of(000000));
┬á┬á ┬á┬á┬á ┬á
┬á┬á ┬á┬á┬á ┬áLocalDateTime tempTime 
LocalDateTime.from(CurrentTime);┬á┬á ┬á┬á┬á ┬á
┬á┬á ┬á┬á┬á ┬álong tseconds 
tempTime.until(NextTimeChronoUnit.SECONDS);
┬á┬á ┬á┬á┬á ┬á
┬á┬á ┬á┬á┬á ┬áSystem
.out.println(tseconds " seconds"); 



RE: Esto también es otro arte...el ARTE de programar - Lamont - 14-04-2016

Ahora conviértelo a días, horas, minutos y segundos.

PD: ¿Para qué┬átempTime?