Gracias Gracias:  0
Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 15 de 20

Tema: Numeros aleatorios en Python

  1. #1
    Senior Member Avatar de Soliman
    Fecha de ingreso
    Aug 2004
    Ubicación
    Torrevieja-Alicante
    Mensajes
    9,142

    Numeros aleatorios en Python

    Es para utilizar en Blender Game
    __Python__

    Me gustaría saber como crear un script para generar números aleatorios de un grupo de 31 número, o sea, del 1 al 31 y que pueda pedirle que me genere 6 números aleatorios de ese grupo sin repetición.

    Sería algo parecido a esto, pero sería un script __Python__ cuyo uso sería para el Game Engine de Blender (BGE).

    http://www.alazar.info/generador-de-...sin-repeticion

    Agradezco a todos el interés y la información que me puedan prestar....

  2. #2
    Senior Member Avatar de Soliman
    Fecha de ingreso
    Aug 2004
    Ubicación
    Torrevieja-Alicante
    Mensajes
    9,142

    Re: Numeros aleatorios en Python

    Tengo esto, que me selecciona 6 nombres de una lista, pero me repite alguno, no se si por que todavía tengo pocos objetos.

    Código:
    import bpy
    import random
     
    regalos = ['sarten', 'jamon', 'mp4', 'munyeca', 'tv',
               'patin', 'balon', 'reloj', 'bicicleta', 'anillo']
                
    for sorteo in range(6):
        regalo = regalos[random.randint(0, 9)]
        print('Sorteo', sorteo + 1, ':', regalo)

  3. #3
    Senior Member Avatar de Soliman
    Fecha de ingreso
    Aug 2004
    Ubicación
    Torrevieja-Alicante
    Mensajes
    9,142

    Re: Numeros aleatorios en Python

    Vale.. tengo la primera parte, donde selecciona 6 de los objetos que le he indicado, pero me falta que NO SE REPITA ninguno.

    Código:
    import bpy
    import random
     
    regalos = ['Alejamiento', 'Prohibicion', 'Transgresion', 'Conocimiento', 'Informacion', 'Enganyo', 'Complicidad', 'Fechoria', 'Mediacion', 'Aceptacion', 'Partida', 'Prueba', 'Reaccion del heroe', 'Regalo', 'Viaje', 'Lucha', 'Marca', 'Victoria', 'Enmienda', 'Regreso', 'Persecucion', 'Socorro', 'Regreso de incognito', 'Fingimiento', 'Tarea dificil', 'Cumplimiento', 'Reconocimiento', 'Desenmascaramiento', 'Transfiguracion', 'Castigo', 'Boda']
                
    for carta in range(6):
        regalo = regalos[random.randint(0, 30)]
        print('Carta', carta + 1, ':', regalo)

    Numeros aleatorios en Python-cartas.jpg
    Última edición por Soliman; 12-09-2016 a las 09:01

  4. #4
    Senior Member Avatar de Juani
    Fecha de ingreso
    Jul 2015
    Ubicación
    Montilla (Córdoba)
    Mensajes
    292

    Re: Numeros aleatorios en Python

    Buenas Soliman creo que esto te valdrá, al método sample de random le pasamos el nombre de la lista y el número
    de veces que queremos que obtenga un valor aleatorio, pero de esa lista, con lo cual nunca se repiten.
    Archivos adjuntados Archivos adjuntados

  5. #5
    Senior Member Avatar de Soliman
    Fecha de ingreso
    Aug 2004
    Ubicación
    Torrevieja-Alicante
    Mensajes
    9,142

    Re: Numeros aleatorios en Python

    Me sale esto en la consola... ¿es normal?.

    Numeros aleatorios en Python-tex1.jpg

  6. #6
    Senior Member Avatar de Soliman
    Fecha de ingreso
    Aug 2004
    Ubicación
    Torrevieja-Alicante
    Mensajes
    9,142

    Re: Numeros aleatorios en Python

    Creo que no lo voy a utilizar en el game.... (o sí )
    Sería mejor algo visual, parecido a la página que he puesto antes, pero que se vieran los textos en lugar de números.

    O si fuera en el Game, tendría que ser un poco más complejo, donde se marcasen por ejemplo los textos al hacer la selección.
    Se trataría de poner los 31 textos, y al hacer la búsqueda, quedaran activos o marcados los 6 que resulten de la búsqueda al azar.

    A ver si tengo un momento y me lo planteo mejor y subo alguna cosa ya más presentable.
    Última edición por Soliman; 12-09-2016 a las 09:02

  7. #7
    Senior Member Avatar de Soliman
    Fecha de ingreso
    Aug 2004
    Ubicación
    Torrevieja-Alicante
    Mensajes
    9,142

    Re: Numeros aleatorios en Python

    Había pensado en esto....
    Que por ejemplo los textos fueran VISIBLES o INVISIBLES, según el resultado de la búsqueda aleatoria de 6 números (o textos).

    Numeros aleatorios en Python-textos_2.jpg

    Resumiendo, que al presionar la tirada, salgan seis textos solo, de los 31.

    Saludos y gracias..
    Archivos adjuntados Archivos adjuntados

  8. #8
    Senior Member Avatar de Juani
    Fecha de ingreso
    Jul 2015
    Ubicación
    Montilla (Córdoba)
    Mensajes
    292

    Post Re: Numeros aleatorios en Python

    Me sale esto en la consola... ¿es normal?.
    Supongo que ya te habrás dado cuenta de que esto te salia porque el script no se ejecuta si no pulsas barra espaciadora.
    La forma que planteas en el útimo post, los textos ¿que quedarían en la misma posición donde están?Solo quieres que se hagan visibles cuando
    ya tengamos los 6 aleatorios, en el mismo sitio donde se encuentran ahora?

  9. #9
    Senior Member Avatar de Soliman
    Fecha de ingreso
    Aug 2004
    Ubicación
    Torrevieja-Alicante
    Mensajes
    9,142

    Re: Numeros aleatorios en Python

    Cita Iniciado por Juani Ver mensaje
    Supongo que ya te habrás dado cuenta de que esto te salia porque el script no se ejecuta si no pulsas barra espaciadora.
    La forma que planteas en el útimo post, los textos ¿que quedarían en la misma posición donde están?Solo quieres que se hagan visibles cuando
    ya tengamos los 6 aleatorios, en el mismo sitio donde se encuentran ahora?
    Es una idea que todavía no la tengo terminada, pero puede ser de cualquier forma...
    Tal vez sería el que fueran INVISIBLES y que al generarse los números, estos se hicieran VISIBLES, pero puede ser cualquier otra opción de momento.

    En HTML lo tengo, pero sería para utilizar en una web que tal vez es la opción más sencilla, pues el blender en la web tiene bastantes limitaciones
    Pero bueno, si puedo hacer las dos cosas mejor...

    Se aceptan nuevas ideas.

  10. #10
    Senior Member Avatar de Soliman
    Fecha de ingreso
    Aug 2004
    Ubicación
    Torrevieja-Alicante
    Mensajes
    9,142

    Re: Numeros aleatorios en Python

    Cita Iniciado por Juani Ver mensaje
    Supongo que ya te habrás dado cuenta de que esto te salia porque el script no se ejecuta si no pulsas barra espaciadora.
    La forma que planteas en el útimo post, los textos ¿que quedarían en la misma posición donde están?Solo quieres que se hagan visibles cuando
    ya tengamos los 6 aleatorios, en el mismo sitio donde se encuentran ahora?
    Si.. ya probé y salen los números, pero me extraño que salgan esas cosas que no veo el motivo por el que salen.
    Gracias.

    Sobre el tema en concreto, te comento que son las cartas del Propp

    Se trata de puntos recurrentes para generar cuentos, donde seleccionando una serie de cartas al azar, se puede (o se intenta) luego, crear un cuento con las indicaciones de las cartas.

    Me pareció interesante y hasta he creado nubes de palabras para lo que serían las cartas.

    Subo las imágenes para que lo veas...
    Archivos adjuntados Archivos adjuntados

  11. #11
    Senior Member Avatar de Juani
    Fecha de ingreso
    Jul 2015
    Ubicación
    Montilla (Córdoba)
    Mensajes
    292

    Re: Numeros aleatorios en Python

    ¿Algo así? Los textos se verán mientras tengas pulsada la barra espaciadora.Se puede hacer lo que se te ocurra cambiar el color, la escala, el formato de letra, lo que quieras.Tu decide que es lo que quieres exactamente e intentamos hacerlo.
    Archivos adjuntados Archivos adjuntados

  12. #12
    Senior Member Avatar de Soliman
    Fecha de ingreso
    Aug 2004
    Ubicación
    Torrevieja-Alicante
    Mensajes
    9,142

    Re: Numeros aleatorios en Python

    Cita Iniciado por Juani Ver mensaje
    ¿Algo así? Los textos se verán mientras tengas pulsada la barra espaciadora.Se puede hacer lo que se te ocurra cambiar el color, la escala, el formato de letra, lo que quieras.Tu decide que es lo que quieres exactamente e intentamos hacerlo.

    ¡JO.....¡ y todo eso con solo cuatro líneas de código.
    Te felicito y ¡¡muchas gracias¡¡
    Según vaya haciendo avances pongo el resultado.

    Saludos

  13. #13
    Senior Member Avatar de Soliman
    Fecha de ingreso
    Aug 2004
    Ubicación
    Torrevieja-Alicante
    Mensajes
    9,142

    Re: Numeros aleatorios en Python

    He estado probando y el problema que veo, es que no se quedan fijos (aunque sea por un rato).
    Pues para copiar los textos, no se puede hacer con una sola mano, pues está ocupada presionado.
    Si no se pueden quedar fijos, tal vez la opción de cambio de color sería la correcta.

  14. #14
    Senior Member Avatar de Soliman
    Fecha de ingreso
    Aug 2004
    Ubicación
    Torrevieja-Alicante
    Mensajes
    9,142

    Re: Numeros aleatorios en Python

    Además, si añado objetos a la escena, se quedan marcados tantos textos como objetos he añadido

  15. #15
    Senior Member Avatar de Juani
    Fecha de ingreso
    Jul 2015
    Ubicación
    Montilla (Córdoba)
    Mensajes
    292

    Re: Numeros aleatorios en Python

    Buenas Soliman te lo pongo de otra manera, ahora no tendrás problema en añadir objetos.El Always los hará todos invisibles menos la cámara y la luz.
    Pulsando barra espaciadora se harán visibles y de color rojo, ponle el que quieras.Necesitaria saber todo lo que tienes que hacer porque sino el script no está adaptado a tus necesidades. Por ejemplo si pulsas barra salen 6 textos pero si vuelves a pulsar vuelven a salir otros 6 mas, supongo que no querrás eso.Es que no se exactamente lo que necesitas.
    Un saludo, las gracias no las merece es puro placer para mi, estoy aprendiendo contigo sobre algo real , no un ejercicio aburrido.
    Archivos adjuntados Archivos adjuntados

Página 1 de 2 12 ÚltimoÚltimo

Temas similares

  1. materiales aleatorios
    Por cedenilla en el foro Materiales y Texturizado
    Respuestas: 5
    Último mensaje: 13-05-2008, 10:18
  2. -Numeros animados-
    Por Barduk en el foro Postproducción
    Respuestas: 5
    Último mensaje: 18-02-2008, 00:05
  3. me acojonan tantos numeros, presupuesto
    Por luzytextura en el foro Hardware
    Respuestas: 7
    Último mensaje: 01-09-2006, 11:01
  4. Smileis en los numeros uno
    Por Drakky en el foro Ayuda con el uso del foro
    Respuestas: 7
    Último mensaje: 27-06-2005, 01:13
  5. algunos numeros sobre el retorno del rey
    Por Megaper en el foro Cine
    Respuestas: 3
    Último mensaje: 26-11-2003, 19:31

Actualmente estos son sus permisos de publicación en el foro.

  • -No puedes crear nuevos temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes responder temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes subir archivos adjuntos al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes editar tus mensajes al no estar registrado o no haber iniciado sesión en el foro.
  •