Azərbaycan dili Bahasa Indonesia Bosanski Català Čeština Dansk Deutsch Eesti English Español Français Galego Hrvatski Italiano Latviešu Lietuvių Magyar Malti Mакедонски Nederlands Norsk Polski Português Português BR Românã Slovenčina Srpski Suomi Svenska Tiếng Việt Türkçe Ελληνικά Български Русский Українська Հայերեն ქართული ენა 中文
Subpage under development, new version coming soon!

Subject: Programación

2008-07-22 18:12:52
Juego de natación forero <- ahí tenemos el nuevo hilo :)

Ed: Quizá lo de "forero" no suene a lo que quería que sonara... pero bueno, ya está hecho xD
(edited)
2008-07-23 00:48:49
bueno aca algunos aportes (alcance) que podria hacer.


1.-primero el motor debe ser programado en c o c++ en ningun caso en php ya que al tener que procesar grandes cantidades de datos php matara al juego.

2.- se debe tener una cantidad de habilidades de sobra. para que el agregar habilidades luego no sea tan dificil. estas habilidades funcionarian en un principio como habilidades ocultas que tendran un mismo valor. siempre. asi luego si se nesesita agregar una habilidad se hara uso de este campo en la base de datos. y se vera en el motor como deveria funcionar.

3.- mis conocimientos son
php 3
mysql 2
css 2
flash y actioscript 1
2009-09-04 22:11:44
Bueno, subo este post para no abrir uno o sino lo mando al de informaticos es igual.

Me ha dado por volver con Visual Basic y me acabo de dar cuenta que lo tengo mas olvidado de lo que pensaba xDDD.

El caso es que me aburria en el trabajo y me dio por comenzar alli a programarl una cosa que estaba haciendo en casa pero pensada de otro modo y al llegar a casa me he dado cuenta del error.

Se trata del juego de adivinar un conjunto de numeros que si aciertas la posicion de cada numero se pone en verde y si no aciertas la posicion pero ese numero se encuentra en el numero general se pone de color amarillo.

El caso es que para esto he creado un array bidimensional en el que esta compuesto por filas (6) y columnas (5).

Al programarlo sin darme cuenta me parece que me invente algo que creo que no se puede hacer xDDDD.

Cree un array de textbox (los 30) pero al programarlo cree un array bidimensional por lo que a la hora de codificarlo lo hice poniendo fila(i,j).text para obtener el valor de cada textbox pero claro, si he creado los textbox como un array unico esto no me sirve.

Me gustaria saber si hay algun modo de crear los textbox como bidimensionales (yo los creo a mano no mediante codificacion ^_^) para asi no cambiar el codigo que ya tengo^_^

Gracias y saludos,

P.D: Aviso por si por casualidad alguien responde, mi conocimiento sobre esto es bastante limitado ^_^
2009-09-04 22:13:24
Espero que la furia de LionGus recaiga sobre ti
2009-09-04 22:20:06
Que lo haga.
2009-09-04 22:55:57
¬¬
2009-09-05 03:46:29
te sale mejor armar la sentencia del textbox. cuando recores el array de numeros. osea inicias una variable. i y que a cada metida le sumes 1.

no se si me explique bien pues hasa yo mismo me enrrede XD
2009-09-05 12:35:03
No me ha quedado muy claro la verdad ^_^
2009-09-05 21:21:01
jaja lo que pasa cuando recorres un array bidemencioanl puedes tener dentro del for una variable llamemosle "y" esa bariable empesara en 0 y se incrementara cada vez que ingrese al 2do for.

de esta manera su tu array es de 6X5 la variable y tomara valores desde 0 a 29

con ese valor podras referenciar el array unidimencional de textbox formando una sentencia como textboxy

asi podras referencias desde el textbox0 hasta el textbox29

no se si ahora te queda mas claro. ahora esto ste servra para rrelenar los textbox me refiero a asignarles valor de inicializacion. para referirte a ellos para evaluar la posicion numero. creo que no deberia ser dificil.


si no es asi lo que querias define mejor el problema. paso por paso. haber si te puedo ayudar en algo.
2009-09-05 21:46:41
Mas o menos ahora si que te he entendido. Con una tercera variable metiendola en el segundo for lograre hacer que el array sea unidimensional puesto que ahi pasa todas las veces.

Pongo un trozo del codigo al pulsar el boton de aceptar para ver si se entiende lo que queria hacer.

'i' serian las columnas de textbox(6).
'j' serian las filas de textbox (5).
posactual seria la fila en la que nos encontramos (1) puesto que las demas filas se encontraran bloqueadas para que el usuario no meta numeros en la fila que no debe.

los numero1, numero2 y demas son los numeros que hay que acertar que se encuentran ocultos en labels y son generados de forma aleatoria.

Seguramente me haya complicado demasiado pero bueno, ya digo que mi conocimiento de visual es bastante limitado xD.

For i = 0 To posactual
For j = 0 To 4

Select Case j

Case 0

If fila(i, j).Text = numero1 Then

fila(i, j).BackColor = vbGreen

End If

Case 1

If fila(i, j).Text = numero2 Then

fila(i, j).BackColor = vbGreen

End If

Case 2

If fila(i, j).Text = numero3 Then

fila(i, j).BackColor = vbGreen

End If

Case 3

If fila(i, j).Text = numero4 Then

fila(i, j).BackColor = vbGreen

End If

Case 4

If fila(i, j).Text = numero5 Then

fila(i, j).BackColor = vbGreen

End If

End Select

Next j
Next i
2009-09-05 21:50:50
edito xk ya me h dado cuenta xD
(edited)
2009-09-05 21:55:11
No se que habras puesto pero si, soy un pkt con el visual que pasa! ¬¬ xDDD
2009-09-05 22:00:44
na era solo para reducir codigo xo nada mas xD

If fila(i, j).Text = convierte(j) Then

fila(i, j).BackColor = vbGreen


y la funcion convierte(j) , si j es cero, te devuelve numero1 y esas cosas xD


Resumiendo, hacer el case en la funcion esa y esto hacerlo mas limpito xD, xo k es una tnoteria jaja
(edited)