Mundo Maker
¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.
Conectarse

Recuperar mi contraseña

Temas importantes
----------------------------------------
Páginas con recursos RPG Maker
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Afiliados
Estadísticas
Tenemos 3821 miembros registrados.
El último usuario registrado es MikeWasauski.

Nuestros miembros han publicado un total de 86298 mensajes en 12302 argumentos.

Dar un valor a n, siendo este valor un número al azar entre 1 y 8

Ver el tema anterior Ver el tema siguiente Ir abajo

RPG Maker VX Dar un valor a n, siendo este valor un número al azar entre 1 y 8

Mensaje por Saerostherogue el 2015-02-13, 16:27

Hola, he intentado dar un valor a "n" mediante rand(8) pero el valor siempre me sale 1.
Esto es lo que estoy haciendo:

avatar
Saerostherogue
Iniciado
Iniciado

0/3

Créditos 30

Gracias : 3

Volver arriba Ir abajo

RPG Maker VX Re: Dar un valor a n, siendo este valor un número al azar entre 1 y 8

Mensaje por Mukadelheid el 2015-02-13, 17:01

Intenta con asignando el resultado de "rand" a la variable directamente :

Código:
n = rand(10)

10 es el valor máximo a calcular. Comenzando desde el 0.
Por lo tanto calculará un valor entre 0 y 10 (contando el 10)
avatar
Mukadelheid
Principiante
Principiante

0/3

Créditos 334

Gracias : 28

Volver arriba Ir abajo

RPG Maker VX Re: Dar un valor a n, siendo este valor un número al azar entre 1 y 8

Mensaje por mrhawi el 2015-02-13, 17:04

@Mukadelheid escribió:Intenta con asignando el resultado de "rand" a la variable directamente :


Código:
n = rand(10)


10 es el valor máximo a calcular. Comenzando desde el 0.
Por lo tanto calculará un valor entre 0 y 10 (contando el 10)

De la documentación de ruby:

rand(max) → number
When max is an Integer, rand returns a random integer greater than or equal to zero and less than max. Unlike Kernel#rand, when max is a negative integer or zero, rand raises an ArgumentError.

si quisieras generar un número entre 0 y 10 deberías hacer rand(11), en general:

rand(N + 1)

Una forma simple de generar un número entre 1 y 8 sería: rand(8) + 1

y tu codigo podria mejorarse poniendo

N = rand(8) + 1

self.addState(N+1)

mrhawi
Aventurero
Aventurero

0/3

Créditos 2667

Gracias : 89

Volver arriba Ir abajo

RPG Maker VX Re: Dar un valor a n, siendo este valor un número al azar entre 1 y 8

Mensaje por Saerostherogue el 2015-02-13, 21:37

Me ha sido de gran utilidad. ¡Gracias!  notworthy
avatar
Saerostherogue
Iniciado
Iniciado

0/3

Créditos 30

Gracias : 3

Volver arriba Ir abajo

RPG Maker VX Re: Dar un valor a n, siendo este valor un número al azar entre 1 y 8

Mensaje por Metalero el 2015-02-14, 02:59

No se si ya lo arreglaste, pero me parece raro que nadie lo haya notado, siempre te sale 1 por que estas haciendo:

Código:

if n = 1

Estas asigandole el valor dentro del "if"

para hacer comparaciones tenes que usar el operador "=="

Código:

if n == 1

_________________
avatar
Metalero
Administrador
Administrador



Créditos 1716

Gracias : 100

Volver arriba Ir abajo

RPG Maker VX Re: Dar un valor a n, siendo este valor un número al azar entre 1 y 8

Mensaje por Saerostherogue el 2015-02-14, 11:56

Sí, ya lo he solucionado.
Ha quedado así:
avatar
Saerostherogue
Iniciado
Iniciado

0/3

Créditos 30

Gracias : 3

Volver arriba Ir abajo

RPG Maker VX Re: Dar un valor a n, siendo este valor un número al azar entre 1 y 8

Mensaje por mrhawi el 2015-02-14, 12:26

@Saerostherogue escribió:Sí, ya lo he solucionado.
Ha quedado así:

De todas formas lo que dice metalero es cierto, el código que tenías antes no funcionaba porque estabas usando el operador de asignación y no de comparación (que es ==), por si querías saber por qué siempre n = 1. (ni me había fijado xD)

saludos!

mrhawi
Aventurero
Aventurero

0/3

Créditos 2667

Gracias : 89

Volver arriba Ir abajo

RPG Maker VX Re: Dar un valor a n, siendo este valor un número al azar entre 1 y 8

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


Permisos de este foro:
No puedes responder a temas en este foro.