Domingo 15 de Diciembre de 2024, 04:35
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Laberinto nunca termina ciclo porfavor leer codigo T_T
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Laberinto nunca termina ciclo porfavor leer codigo T_T (Leído 1582 veces)
punketo666
Nuevo Miembro
Mensajes: 1
Laberinto nunca termina ciclo porfavor leer codigo T_T
«
en:
Lunes 13 de Diciembre de 2010, 02:11 »
0
Buenas pues he intentado hacer un laberinto pero no he podido, se supone que con la funcion random hago que nunca sea el mismo pero no he podido porfavor si ven algun error
estoy trabajando con dev c
Código: C++
#include <stdlib.h>
#include <stdio.h>
int
main
(
)
{
int
i,j,tablero
[
50
]
[
50
]
,mov,der,izq,c
;
//RELLENAR EL TABLERO DE MUROS//
for
(
i
=
0
;
i
<
10
;
i
++
)
{
for
(
j
=
0
;
j
<
10
;
j
++
)
{
tablero
[
i
]
[
j
]
=
1
;
//MUROS=1..............ESPACIO=2//
}
}
tablero
[
0
]
[
0
]
=
3
;
tablero
[
9
]
[
9
]
=
4
;
i
=
0
;
j
=
0
;
der
=
0
;
izq
=
0
;
c
=
0
;
while
(
c
==
0
)
{
mov
=
rand
(
)
%
3
+
1
;
if
(
(
mov
==
1
&&
tablero
[
i
]
[
j
+
1
]
==
1
)
&&
(
tablero
[
i
]
[
j
-
1
]
==
1
)
&&
tablero
[
i
+
1
]
[
j
]
==
1
)
//abajo
{
if
(
i
+
1
<=
8
)
{
tablero
[
i
+
1
]
[
j
]
=
2
;
i
=
i
+
1
;
der
=
0
;
izq
=
0
;
}
}
if
(
mov
==
2
&&
tablero
[
i
]
[
j
+
1
]
==
1
&&
tablero
[
i
]
[
j
-
1
]
==
1
&&
tablero
[
i
+
1
]
[
j
]
==
1
)
//izquierda
{
if
(
j
-
1
>=
0
)
{
tablero
[
i
]
[
j
-
1
]
=
2
;
j
=
j
-
1
;
der
=
1
;
izq
=
1
;
}
}
if
(
mov
==
3
&&
tablero
[
i
]
[
j
+
1
]
==
1
&&
tablero
[
i
]
[
j
-
1
]
==
1
&&
tablero
[
i
+
1
]
[
j
]
==
1
)
//derecha
{
if
(
j
+
1
<=
8
)
{
tablero
[
i
]
[
j
+
1
]
=
2
;
j
=
j
+
1
;
der
=
1
;
izq
=
1
;
}
}
if
(
tablero
[
9
]
[
8
]
==
2
||
tablero
[
8
]
[
9
]
==
2
)
{
c
=
c
+
1
;
}
}
for
(
i
=
0
;
i
<
10
;
i
++
)
{
for
(
j
=
0
;
j
<
10
;
j
++
)
{
if
(
tablero
[
i
]
[
j
]
==
2
)
{
printf
(
" "
)
;
}
if
(
tablero
[
i
]
[
j
]
==
3
)
{
printf
(
"E"
)
;
}
if
(
tablero
[
i
]
[
j
]
==
4
)
{
printf
(
"S"
)
;
}
if
(
tablero
[
i
]
[
j
]
==
1
)
{
printf
(
"*"
)
;
}
}
printf
(
"n"
)
;
}
system
(
"pause"
)
;
return
0
;
}
Tweet
«
última modificación: Lunes 13 de Diciembre de 2010, 16:42 por punketo666
»
m0skit0
Miembro de PLATA
Mensajes: 2337
Nacionalidad:
Re: Laberinto nunca termina ciclo porfavor leer codigo T_T
«
Respuesta #1 en:
Lunes 13 de Diciembre de 2010, 09:00 »
0
Formatea tu código y ponle las etiquetas de código si pretendes que alguien lo lea, por favor.
Fr33k K0mpu73r
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Laberinto nunca termina ciclo porfavor leer codigo T_T