|
101
|
Media / Multimedia / Busco explicación sobre resolución al grabar videos.
|
en: 26 Agosto 2024, 07:55 am
|
Mi resolución en Windows es 1024 x 768. Grabo videos con VSDC Free Screen Recorder, hace tiempo probé otros pero este fue el único que funcionó sin darme problemas, hasta ahora. La configuración que le puse es:  Asumía que la resolución de ahí se refiere al tamaño que tendrá el video. El problema es que si en el emulador VirtualNES pongo la pantalla de modo que queda más grande (640x480), luego en el video sólo ocupa 1/4 de la pantalla, así: _______ |***| | |***| | ________ | | | | | | ________ Lo que debería ocupar todo, sólo ocupa la parte superior izquierda. Para que el video se grabe bien tengo que poner que en el emulador la resolución sea 1024 x 768, que casualidad o no es como la que tengo en Windows, pero poner esa configuración hace que la pantalla se me vea un poco más chica... Tiene bordes negros más grandes alrededor. Yo quisiera poder jugar con la pantalla grande y que los videos se graben normal ¿qué es lo que pasa? ¿por qué con 640x480 la pantalla se me ve más grande? ¿por qué la única que se graba bien (si mal no recuerdo) es la 1024 x 768? ¿es porque es la de Windows? Pero no tengo la opción de 640x480, y además cambiar la resolución cada vez que quiera grabar un video es un bodrio, ya de por sí debo hacer otras cosas antes. Poner otras resoluciones en el emulador dan problemas o no se ven tan grandes. Si mal no recuerdo poner menos de 640x480 hace que el mouse no esté apuntando en el sitio donde está, y poner resoluciones muy altas hace que luego en el video lo grabado sea más grande que la pantalla, no se ve todo. m ¿es posible crear un bat o algo que cambie la resolución de Windows según le indique? Para ahorrar tiempo, si no hay remedio, es decir, estoy asumiendo que con alguna configuración de Windows y alguna configuración del emulador funcionará bien. También puedo buscar otro emulador pero tengo los savestates en este así que por ahora no es una opción.
|
|
|
102
|
Sistemas Operativos / Windows / La tecla S me funciona pero en el emulador no, muy raro.
|
en: 25 Agosto 2024, 17:54 pm
|
La he estado usando sin problema.
Hoy hice un exe con Flash que solamente se pone en pantalla completa y muestra una animación cuando se presiona espacio.
Con el exe activo, intercambié las teclas del emulador, lo que hacía la A ahora lo hace la S y viceversa, acostumbro hacerlo.
Pero la S ya no funciona. Pensé que podía tener que ver el exe de Flash, así que lo cerré pero siguió igual. Volví a configurar las teclas, reabrir el emulador, y no hay caso.
Reinicié. Lo abrí sin abrir el exe, sigue igual. Copié una configuración ini que tenía de antes, sigue mal. Probé usar otras teclas, está bien, pero quiero usar esas 2... A y S. Además otra cosa rara es que S hace lo mismo que A, luego de que presione A, o no sé, no me fijé bien eso, es confuso. Sí, me acabo de fijar, la S hace lo mismo que la A, aunque para el botón B tengo la A y para el A la S. Por ejemplo en un juego si presiono A dispara y si presiono B también, cuando debería saltar.
¿Cómo es que se bugueó tanto y cómo lo arreglo? Voy a probar borrar el archivo del configuración del emulador y probar otras cosas más pero es muy raro esto...
Cuando uso una configuracón de antes, está bien, pero al intercambiar los botones S hace lo mismo que A, no hay caso.
Configuré la tecla R haga una cosa y la A otra, la S nada ¡pero presiono S y funciona como si fuese la A!
Ya entendí, o lo arreglé al menos. Lo que ocurre es que el emulador tiene 2 "sets", o sea 2 posibles configuraciones, y al parecer no funciona bien eso, parece que hay que cambiar las 2 aunque se supone que sólo se esté usando 1. Hablo del emulador VirtualNES097e. Bueno, era un problema del emulador entonces, pueden moverlo a emuladores, pensé que era un lío de Windows.
Desde que configuré otro set 2, se ve que nunca había intercambiado las teclas. Al haber 2 sets con teclas al revés, falla, creo que es eso.
|
|
|
103
|
Foros Generales / Dudas Generales / ¿Existen teclados con teclas para las funciones de copiar y pegar?
|
en: 24 Agosto 2024, 07:04 am
|
Sé que con Ctrl+C y Ctrl+V se puede, pero pon tu teclado y manos bajo una frazada o algo (hace frío), ponte a escribir algo en lo que debas copiar y pegar cosas, y fíjate cuan seguido lo logras en vez de presionar Ctrl+X (cortar), Ctrl+B (buscar en mi caso), simplemente C, o simplemente V, o cosas similares. La solución podría ser usar aire acondicionado o estufa, o escribir temprano, pero es algo que se debería poder hacer sin tener que mirar el teclado. Tal vez mis dedos son muy grandes para el que tengo (debido a gastos varios no he podido comprar otro aún), pero si es que no existen teclados con teclas específicas (una, no mezclas) yo propondría que los hagan, por ejemplo una tecla grande como la barra espaciadora, más o menos, puesta verticalmente a un costado del tab, para copiar, y otra al costado de los números para pegar. Imagino que ya conocen el chiste:  Esto es parecido. El colmo fue, no sé si fue intentando presionar mayúscula, copiar o pegar, que terminé con el cursor en una zona cercana a la hora, no sé qué toqué. Poner tab abajo de mayúscula tampoco parece buena idea, estoy harto de que queriendo presionar mayúscula presione tab, en el caso de este foro me manda al botón de Publicar. A ver si existen los teclados por los que pregunto. Es curioso que luego de tantos años, todos sigan siendo tan similares. Ah, algo como esto:  Debido a la existencia de celulares, tablets y todo eso ¿cada vez se usarán menos las computadoras comunes, de escritorio?
|
|
|
104
|
Programación / Programación General / ¿Cómo aprender a hacer programas que resuelvan dudas?
|
en: 23 Agosto 2024, 01:37 am
|
Para aprender a hacer videojuegos, lo que hice fue pensar cómo serian los más sencillos. Mi conclusión fue uno que se gane simplemente por mover el mouse 1 vez, otro que se gane por presionar alguna tecla 1 vez, etc, y estoy haciendo un programa que cuenta cosas así, así que se supone que estoy aprendiendo a hacer videojuegos. Para aprender a hacer programas que resuelvan dudas, he pensado cuales son las dudas más sencillas de resolver (sin usar datoes externos, la idea es que el programa averigue experimentando). He pensado en por ejemplo adivinar un número del 1 al 10, obtener un número > 10, en la expresión ... < 9: true poner en ... un valor tal que la expresión resulte lo que diga tras el :, y puedo seguir complicando eso, pero siento que es inútil, sigue siendo un tipo de duda que parece poco útil resolver ¿cómo avanzo entonces? ¿qué camino me conviene seguir? Si quiero hacer un juego como este: https://www.youtube.com/watch?v=JPM4y71Jxio2:00 supongo que debo: 1- Hacer un juego en 2d que no tenga plataformas (o sólo un suelo), ni objetos agarrables, etc, etc, lo más simple posible. 2- Agregar el "3d", o plataformas, u objetos agarrables, etc. 3- Desde la versión simple agregar algo distinto a lo que haya agregado. 4- Mezclar ambas cosas. 5- Lo mismo que el paso 3. En fin, en teoría se va aprendiendo, y se va pareciendo cada vez más a lo que quiero (que no es una copia exacta de ese juego, pero recién cuando se parezca podría agregarle mis extras). Si quiero un programa que averigue cómo mejorar el universo, la situación es un poco distinta porque, m, en el proceso quiero hacer programas que resuelvan dudas más sencillas, así que no es exactamente hacer un programa sencillo y agregarle cosas para que se parezca al objetivo final, porque tampoco imagino o comprendo tanto cómo sería, pero es como si quisiera hacer tipos de videojuego más sencillos que otros tipos, por ejemplo: - Hago un 3 en línea, un 5 en línea, uno en que se pueda elegir el tamaño del tablero, cantidad de jugadores, condición de victoria... - Hago un ajedrez en que sólo sólo se tenga 1 rey y 1 torre, agrego más piezas hasta que sea un ajedrez normal, le pongo opciones... Y así sucesivamente, y todo eso me ayudaría a ver mejor cómo sería un juego mejor, posiblemete una mezcla de varios. Si pudiera hacer un programa que averigue cómo aprovechar mejor el viento, otro cómo los alimentos crecerían mejor, y así sucesivamente, eso me ayudaría a ver mejor cómo sería el que averigue cómo mejorar al universo, además está muy relacionado. Pero no veo cómo pasar de adivinar numeritos a eso ¿sería sobre adivinar en qué parte de la pantalla colocar ciertos objetos? ¿pero los efectos que tendría el viento en ellos según sus posiciones cómo los averigua? No veo claro por qué es tan complicado o diferente, si lo es. Es fácil saber si un número cumple ciertas condiciones o no, lo podemos decir, prueba números, mira si cumple las condiciones y ya, pero decir si un código que describa los efectos del viento cumple la condición de ser real, es más complicado, es complicado decir cuales son esas condiciones y para colmo generar códigos como ese que describan los efectos del viento es más dificil que simplemente generar números. Ya, pero debe haber cosas de dificultad intermedia. Repito: ¿Cual es el camino, considerando el orden de dificultad? Podría ser algo así:  ¿Qué desafíos hay en los ¿? ? Puede haber más que esa cantidad, claro, esto no es una representación exacta. O así:  Donde cada punto con color es un tipo de desafío, y puede haber más. Aquí yendo en espiral irían alternándose los tipos de desafíos y la dificultad iría aumentando. Tal vez es posible seguir un camino más directo, representado mediante los puntos suspensivos y como en la imagen anterior, no lo sé. ¿Cuales son esos desafíos?
|
|
|
105
|
Foros Generales / Dudas Generales / ¿Por qué se siguen usando bots de spam?
|
en: 21 Agosto 2024, 10:28 am
|
Habrá gente que no sabe lo que son, yo no es que sepa detalladamente qué son, cómo son sus códigos, pero sé lo importante, que casi cualquiera sabe, o pronto se da cuenta: Que son una porquería y es mejor no darles bolilla, pero eh, aparecen, uno entra a un tema donde se posteó algo nuevo, a ver qué es, sin saber que fue un bot spamico, así que los ve sin querer. Quienes los hacen y envían, supongo que saben que la mayoría de la gente no les da bolilla, entonces ¿por qué lo hacen? ¿qué ganan al hacerlo? 
|
|
|
106
|
Foros Generales / Dudas Generales / DVDs VS Pendrives, dudas.
|
en: 21 Agosto 2024, 07:30 am
|
Sé que hace tiempo hice una pregunta similar pero creo que me faltaron cosas.
El único sitio que conocía donde vendían DVDs, ya no vende, aunque la última vez que compré la vendedora le preguntó a otra si eran para "el cliente", y le respondió "No, él quería poquitos", o sea que yo no era el único comprador. Además un vendedor me había dicho que tenían muchos, que se conseguían fácil.
No encuentro sitio donde vendan, aquél ni siquiera era una cada de Informática sino una papelería.
Vivo en Montevideo Uruguay.
Por todo eso, probablemente deba empezar a usar Pendrives.
Yo lo que quiero es respaldar cosas cada cierto tiempo, algunas de las cuales no cambio.
Al ponerlas en un DVD diferente cada cierto tiempo, si por algún motivo se cambiaran cosas (hackers, malware, no sé), podría recuperar algún estado correcto anterior usando DVDs antiguos. En cambio, si lo que hago es sustituir lo del Pendrive por cosas más recientes, se puede complicar.
En cuanto a Malwares, no tengo idea, pero los DVDs no se pueden modificar, tengo entendido, en cambio un Pendrive ¿puede que un Malware modifique/borre/desordene los archivos cuando se conecte al PC? ¿o que haga algo de eso cuando se conecta a partir de cierta fecha?
¿Alguien sabe dónde puedo comprar DVDs aquí? ¿o en el exterior sin ir? El problema con eso es que no tengo tarjeta y si bien me gustaría tener muchos, no puedo comprar tantos.
|
|
|
107
|
Media / Diseño Gráfico / ¿Sugerencias sobre hacer/encontrar íconos?
|
en: 20 Agosto 2024, 03:54 am
|
Decidí tener distintos íconos porque no veo bien las letras y en definitiva así podría distinguir mejor qué es cada acceso directo, el problema es que muchas veces el resultado me resulta como una mancha digamos, no distingo qué es, es demasiado pequeño. Ahora necesito uno que sea un medidor. Busqué imágenes y al achicarlas ya no veo la aguja ni casi nada. ¿Sugerencias en ese caso y en general? Aquí se ven algunos de mis íconos:  Sólo me gusta el de la lupa y el de los cuadros negros, los demás son lo que quedó por ahora. Uno es un caballo de ajedrez, un trofeo y un tubo de ensayo. Antes estaba en un fondo con una cascada así que el caballo se veía bien. Mejoraré alguna calidad cuando pueda. Otro es una hoja con un burro delante. Le puse un borde blanco y otro negro al burro para que se vea mejor, originalmente lo hice transparente pero en el fondo que tenía no lo veía bien. La idea sería mejor un libro que en la tapa tenga al burro, pero me pareció imposible que pueda ver eso. El de abajo es muchos libros y una mano, pero yo nada veo digamos, debo arreglarlo, poner sólo 1 pila de libros, la mano no, yo que sé. Al billete le puse fondo amarillo porque transparente no lo veía en el fondo que tenía antes. Aún no probé ponerle muchos bordes, pero igual el signo de $ no lo veo bien. El martillo, lo veo, pero el fondo que le puse no tiene mucho sentido, debo probarlo con transparencia y más contorno. El robot pensando, no lo veo ni a palos. El fondo tampoco tiene mucho sentido. Con el de Química Flash no publicaba la letra, así que después de luchar quedó pero así, igual no sé bien cómo mejorarlo, algunos detalles que le puse no se ven, bah. Al de Cíclope debo ver cómo queda sin su fondo. EDIT: Bueno, ya tengo un medidor. He aquí algunas claves, unas menos obvias que otras: - Agregar ícono en la palabra a buscar puede ayudar. - Reducir el zoom del navegador ayuda mucho ya que, de ese modo las imágenes se verán como se verían achicadas así que no hay que copiarlas, pegarlas, etc. Además ves muchas más imágenes enseguida. Las cosas suelen ser más difíciles de lo que pensé, aunque luego parezca que no.
|
|
|
108
|
Programación / Programación General / Muchos loops, ayuda.
|
en: 19 Agosto 2024, 07:10 am
|
El programa genera dibujos en varios cuadros, separados con verde:  Hay 4x4 dibujos. Luego, cuando el usuario cliquea un dibujo, se transmite a los demás pero con algunas mutaciones. Los de arriba-izquierda mutan menos y los de abajo-derecha mutan más (el cálculo para determinar cuántos mutan en cada dibujo me lo dijeron matemáticos, no lo entiendo bien, pero no importa aquí). Creo que funciona bien, aquí está el código del clic: Nota: Es importante diferenciar cuadro de cuadradito: Los cuadros son los dibujos separados con verde, los cuadraditos son digamos los píxeles (pero más grandes que un pixel) que contiene cada dibujo. on (release) { // Los dibujos serán como el de encima de este botón: Dibujo = 1; ModificacionesRequeridas = 1; // Repetir para el dibujo 1, 2, etc: while (Dibujo < _level0.MaxCuadro+1) { // Este if es porque el dibujo a copiar no necesita... // ser modificado, eso sería como sustituirse por él mismo: if (Dibujo != _parent.ID) { Cuadradito = 0; // Repetir hasta que todo cuadradito se haya copiado: do { Cuadradito++; ColoraCopiar = new Color("_parent.Cuadradito"+Cuadradito); ColoraSustituirse = new Color("_level0.Dibujo"+Dibujo+".Cuadradito"+Cuadradito); ColoraSustituirse.setRGB(ColoraCopiar.getRGB()); } while (Cuadradito<_level0.MaxCuadradito); // Los dibujos mutarán: // De cada dibujo copia, variar cuadraditos al azar, // de 1 hasta CuadraditosPorFila, // aumentando por dibujo hacia derecha y abajo: // Repetir hasta que se haya variado esa cantidad... // de cuadraditos: CuadraditosModificados = 0; do { // Para evitar que se modifique uno ya modificado, // los modificados se guardan en una lista, // y cuando se va a modificar uno se mira... // que no esté en la lista, sino se elige otro: do { trace("Se modificará un cuadradito del dibujo "+Dibujo); Repetido = "No"; NroDeCuadraditoaCambiar = random(_level0.MaxCuadradito)+1; trace("El nro: "+NroDeCuadraditoaCambiar); trace("Se verá si ya fue modificado."); PunteroParaLista = 1; // Ver si NroDeCuadraditoaCambiar está en la lista de modificados: while (PunteroParaLista <= CuadraditosModificados) { trace("Comparando con el nro "+PunteroParaLista+" de la lista de modificados."); if (NroDeCuadraditoaCambiar == eval("CuadraditoModificado"+PunteroParaLista)) { Repetido = "Sí"; PunteroParaLista = CuadraditosModificados+1; trace("Ya fue modificado, se elegirá otro."); } PunteroParaLista++; } } while (Repetido == "Sí"); CuadraditoaCambiar = "_level0.Dibujo"+Dibujo+".Cuadradito"+NroDeCuadraditoaCambiar; trace("Ya se eligió uno no modificado, es: "+CuadraditoaCambiar); ColoraSustituirse = new Color(CuadraditoaCambiar); // A esto lo convierto a String porque... // lo debo comparar con un string y es más fácil así. SavedeColoraSustituirse = ""+(ColoraSustituirse.getRGB()); // trace ("SavedeColoraSustituirse: "+SavedeColoraSustituirse); // Repetir mientras el color no cambie: do { NuevoColor = _parent.PosiblesColores[random(_parent.PosiblesColores.length)]; } while (NuevoColor == SavedeColoraSustituirse); ColoraSustituirse.setRGB(NuevoColor); // trace ("NuevoColor: "+NuevoColor); CuadraditosModificados++; // Agregar el cuadradito a la lista de modificados: set("CuadraditoModificado"+CuadraditosModificados, NroDeCuadraditoaCambiar); } while (CuadraditosModificados<ModificacionesRequeridas); } Dibujo++; if (ModificacionesRequeridas <= _level0.Resto) { ModificacionesRequeridas = Math.floor((Dibujo-1)/(_level0.DistintasMutaciones+1))+1; } else { ModificacionesRequeridas = Math.floor((Dibujo-1-_level0.Resto*(_level0.DistintasMutaciones+1))/(_level0.DistintasMutaciones))+1+_level0.Resto } } }
Quiero agregar que cada dibujo resultante deba tener cierta cantidad de colores (3 en este caso), ni más ni menos. Eso implica que si los cuadraditos elegidos a modificarse son los únicos que tienen cierto color, deben elegirse otros (porque si cambian de color, habría menos colores, por ser los únicos que tenían ese color). Y eso, creo, implica que ya no conviene modificarlos a penas se seleccionan, porque si no son una elección válida entonces habría que volverlos al color anterior y eso parece más complicado y menos eficiente que irlos guardando en una lista y modificarlos recién cuando esté completa. Tengo más o menos la idea de cómo hacerlo pero son tantos while (o no sé evitarlos) que me lié. El pseudocódigo yo diría que es: Repetir Si el dibujo (de turno, D) a sustituirse no es el que se está copiando, sustituirlo por el que se está copiando ("pegárselo" encima). Repetir Repetir Seleccionar un cuadradito del dibujo D. Si ese ya fue elegido, volver a elegir un cuadradito de D (contador--). hasta que se haya elegido la cantidad requerida. Si los elegidos no son válidos, elegirlos de nuevo (indicar que este loop reinicie ¿resetar contador?). hasta que se haya elegido un grupo válido. Repetir Repetir Modificar el color de uno de los cuadraditos elegidos y llevar la cuenta de cuántos colores tiene el dibujo. hasta que se haya modificado el color de todos los elegidos. Si el dibujo no tiene la cantidad requerida de colores, modificar los colores de nuevo (indicar que este loop reinicie). hasta que el dibujo tenga la cantidad requerida de colores. hasta que se haya aplicado a todo dibujo. Bueno, creo que está bien, hacer pseudocódigos puede simplificar la tarea veo, yo me había quedado así: on (release) { // Los dibujos serán como el de encima de este botón: Dibujo = 1; ModificacionesRequeridas = 1; // Repetir para el dibujo 1, 2, etc: while (Dibujo < _level0.MaxCuadro+1) { // Este if es porque el dibujo a copiar no necesita... // ser modificado, eso sería como sustituirse por él mismo: if (Dibujo != _parent.ID) { Cuadradito = 0; // Repetir hasta que todo cuadradito se haya copiado: do { Cuadradito++; ColoraCopiar = new Color("_parent.Cuadradito"+Cuadradito); ColoraSustituirse = new Color("_level0.Dibujo"+Dibujo+".Cuadradito"+Cuadradito); ColoraSustituirse.setRGB(ColoraCopiar.getRGB()); } while (Cuadradito<_level0.MaxCuadradito); // Los dibujos mutarán: // De cada dibujo copia, variarán cuadraditos al azar, // de 1 hasta CuadraditosPorFila, // aumentando por dibujo hacia derecha y abajo, // pero 1ero elegir cuales, // porque puede que la elección no sea válida, // en cuyo caso habría que resetearlos. // La elección no es válida si los elegidos tienen el mismo color y son los únicos con ese. // A continuación se eligen para 1 dibujo, pero esto se está repitiendo en un loop mayor: CuadraditosElegidos = 0; do { Repetir = "No"; // Para evitar que se elija uno ya elegido, // los elegidos se guardan en una lista, // y cuando se va a elegir uno se mira... // que no esté en la lista, sino se elige otro: do { trace("Se elegirá un cuadradito del dibujo "+Dibujo); Repetido = "No"; CuadraditoElegido = random(_level0.MaxCuadradito)+1; trace("El nro: "+CuadraditoElegido); trace("Se verá si ya fue elegido:"); PunteroParaLista = 1; // Ver si CuadraditoElegido está en la lista de elegidos: while (PunteroParaLista <= CuadraditosElegidos) { trace("Comparando con el nro "+PunteroParaLista+" de la lista de elegidos."); if (CuadraditoElegido == eval("CuadraditoElegido"+PunteroParaLista)) { Repetido = "Sí"; // Esto es para que ya no mire la lista: PunteroParaLista = CuadraditosElegidos; trace("Ya fue elegido antes, se elegirá otro."); } PunteroParaLista++; } } while (Repetido == "Sí"); CuadraditosElegidos++; // Repetir hasta que se haya variado esa cantidad... // de cuadraditos: CuadraditosaModificarse = 0; do { // Para evitar que se modifique uno ya modificado, // los modificados se guardan en una lista, // y cuando se va a modificar uno se mira... // que no esté en la lista, sino se elige otro: do { trace("Se modificará un cuadradito del dibujo "+Dibujo); Repetido = "No"; NroDeCuadraditoaCambiar = random(_level0.MaxCuadradito)+1; trace("El nro: "+NroDeCuadraditoaCambiar); trace("Se verá si ya fue modificado."); PunteroParaLista = 1; // Ver si NroDeCuadraditoaCambiar está en la lista de modificados: while (PunteroParaLista <= CuadraditosaModificarse) { trace("Comparando con el nro "+PunteroParaLista+" de la lista de modificados."); if (NroDeCuadraditoaCambiar == eval("CuadraditoModificado"+PunteroParaLista)) { Repetido = "Sí"; PunteroParaLista = CuadraditosaModificarse+1; trace("Ya fue modificado, se elegirá otro."); } PunteroParaLista++; } } while (Repetido == "Sí");
Un lío. Nótese que estoy cambiando algunos nombres por lo de que debe eligirse un grupo y chequearse que sirvan en vez de modificar colores enseguida. Intentaré transformar el pseudocódigo en código, pero ¿se puede simplificar? ¿consejos?
|
|
|
110
|
Programación / Programación General / ¿Cómo crear una función a la que se le de un parámetro y usarlo?
|
en: 15 Agosto 2024, 06:58 am
|
Tengo estas funciones: function FaceRight () { if (Player.Facing == -1) { Player.Facing = 1; Player._xscale = 100; } } function FaceLeft () { if (Player.Facing == 1) { Player.Facing = -1; Player._xscale = -100; } }
Sirven para que el personaje manejado por el jugador quede mirando hacia un lado u otro. Quisiera que esa función se pueda usar también para los enemigos. Ahora me doy cuenta de que no tendría problema, creo, en hacerlo como se me ocurrió, pero no parece la mejor forma. Sería algo así: function FaceRight () { if (eval(Character+".Facing") == 1) { set(Character+".Facing", 1); set(Character+"._xscale", 100); } } // Cambios similares a FaceLeft. // Antes de llamar a la función, definir Character para indicar a qué personaje se aplicará.
Lo que pasa que pensé que los códigos se podrían ejecutar en un mismo momento y entonces la variable Character podría cambiar en medio del proceso y generar lío, por eso pensé que sería mejor que cada función tenga una variable independiente, un parámetro. Aunque tal vez no lo necesito, quiero saber cómo sería, no lo sé. Sé que el parámetro va entre el paréntesis, por ejemplo: FaceRight ("Player") La idea es que la función se aplique a lo que indique el parámetro ¿pero cómo hago referencia al parámetro luego? No puedo decir: if (eval(Parametro+".Facing") == 1) { no sé cómo se dice. EDIT: Ya vi, era fácil, el nombre se pone en el paréntesis al definir la función: function FaceRight (Character)
Para hacer referencia al parámetro se pone eso que se haya escrito. Sorry por preguntar algo tan fácil, nunca había usado parámetros. EDIT2: Igual el scale no funciona así xP function FaceRight (Character) { if (eval(Character+".Facing") == -1) { set(Character+".Facing", 1); set(Character+"._xscale", 100); } }
Ya me había pasado algo similar pero quise arriesgarme. No sé cómo se resuelve, intento decir que la propiedad xscale del objeto Player sea 100, pero Flash crea una variable llamada Player._xscale, es como que lo anterior a _ no puede ser variable o sino se enreda... ¿alguna solución, para que no tenga que usar ifs ni similares? GPT me dijo: eval(Character)._xscale = 100; Yo había probado eval pero de otras maneras 
|
|
|
|
|
|
|