Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Sudoku

Iniciado por Helius, 05 de Octubre de 2005, 11:18:10 AM

« anterior - próximo »

synchrnzr

 Mi último proyecto en el trabajo es un Sudoku, precisamente. Para este he diseñado yo mismo los algoritmos de generación, porque todo lo que encontré en internet no me moló y tampoco tardé mucho en diseñarlos (además como soy muy chulo, pienso que los mios son mejores) Cuando pueda enseñar algo lo enseñaré ;)

También hemos terminado hace cosa  de un mes un juego de plataformas que saldrá estas Navidades, pero tampoco puedo enseñar nada de momento (snif, snif) En este último sólo hice la música y los FX (tuve 1 mes para hacer 11 temas, fue emocionante (ole))

sync

Kabila

 Buenas Sync

Y donde curras

es para tenerte controlado ;)

Guybrush Threepwood

 kabila, parece mentira que no te acuerdes de dónde trabaja sync con la de veces que lo dijo en la campus party :P

de todas maneras, sync, eso de los sudokus... que pasó con ese proyecto que tenías pendiente después del yum...... digoooooooooo ese de plataformas del que no puedes decir nada? XDD

por cierto que el mejor resolutor de sudokus según dicen es este

http://homepage3.nifty.com/funahashi/game/...game676eng.html

yo ni idea, porque veo el sudoku tan atractivo como la sopa de letras o el crucigrama

Kabila

 No lo dudo, pero tengo una memoria demasiado selectiva.
Aun me acuerdo de todos los musculos y huesos del cuerpo humano desde que estudiaba alla por el jurasico, pero soy incapaz de acordarme que comi ayer.

En la mesa de programacion, al lado del teclado y en sitio preferente, tengo el libro de referencia del lenguaje que tengo que consultar cada 2x3 para acordarme de las funciones ;)

Asi que no me pidas que me acuerde de lo que me dijeron en la party  (nooo) . Tengo en favoritos del navegador, todas las empresas españolas con los componentes que recuerdo o me entero, incluso algunas fotos de miembros de las que he podido recopilar.

un saludo

Mars Attacks

 Aquí va el "Sudokuza" (un resolvedor propio de sudokus) en prolog:



:-use_module(library(fd)).
resuelve(Z):-
Z=[A11,A12,A13,B11,B12,B13,C11,C12,C13,
  A21,A22,A23,B21,B22,B23,C21,C22,C23,
  A31,A32,A33,B31,B32,B33,C31,C32,C33,
  D11,D12,D13,E11,E12,E13,F11,F12,F13,
  D21,D22,D23,E21,E22,E23,F21,F22,F23,
  D31,D32,D33,E31,E32,E33,F31,F32,F33,
  G11,G12,G13,H11,H12,H13,I11,I12,I13,
  G21,G22,G23,H21,H22,H23,I21,I22,I23,
  G31,G32,G33,H31,H32,H33,I31,I32,I33],
Z::[1,2,3,4,5,6,7,8,9],

A11##A12, A11##A13, A11##A21, A11##A22, A11##A23, A11##A31, A11##A32, A11##A33,
A12##A13, A12##A21, A12##A22, A12##A23, A12##A31, A12##A32, A12##A33,
A13##A21, A13##A22, A13##A23, A13##A31, A13##A32, A13##A33,
A21##A22, A21##A23, A21##A31, A21##A32, A21##A33,
A22##A23, A22##A31, A22##A32, A22##A33,
A23##A31, A23##A32, A23##A33,
A31##A32, A31##A33,
A32##A33,
B11##B12, B11##B13, B11##B21, B11##B22, B11##B23, B11##B31, B11##B32, B11##B33,
B12##B13, B12##B21, B12##B22, B12##B23, B12##B31, B12##B32, B12##B33,
B13##B21, B13##B22, B13##B23, B13##B31, B13##B32, B13##B33,
B21##B22, B21##B23, B21##B31, B21##B32, B21##B33,
B22##B23, B22##B31, B22##B32, B22##B33,
B23##B31, B23##B32, B23##B33,
B31##B32, B31##B33,
B32##B33,
C11##C12, C11##C13, C11##C21, C11##C22, C11##C23, C11##C31, C11##C32, C11##C33,
C12##C13, C12##C21, C12##C22, C12##C23, C12##C31, C12##C32, C12##C33,
C13##C21, C13##C22, C13##C23, C13##C31, C13##C32, C13##C33,
C21##C22, C21##C23, C21##C31, C21##C32, C21##C33,
C22##C23, C22##C31, C22##C32, C22##C33,
C23##C31, C23##C32, C23##C33,
C31##C32, C31##C33,
C32##C33,
D11##D12, D11##D13, D11##D21, D11##D22, D11##D23, D11##D31, D11##D32, D11##D33,
D12##D13, D12##D21, D12##D22, D12##D23, D12##D31, D12##D32, D12##D33,
D13##D21, D13##D22, D13##D23, D13##D31, D13##D32, D13##D33,
D21##D22, D21##D23, D21##D31, D21##D32, D21##D33,
D22##D23, D22##D31, D22##D32, D22##D33,
D23##D31, D23##D32, D23##D33,
D31##D32, D31##D33,
D32##D33,
E11##E12, E11##E13, E11##E21, E11##E22, E11##E23, E11##E31, E11##E32, E11##E33,
E12##E13, E12##E21, E12##E22, E12##E23, E12##E31, E12##E32, E12##E33,
E13##E21, E13##E22, E13##E23, E13##E31, E13##E32, E13##E33,
E21##E22, E21##E23, E21##E31, E21##E32, E21##E33,
E22##E23, E22##E31, E22##E32, E22##E33,
E23##E31, E23##E32, E23##E33,
E31##E32, E31##E33,
E32##E33,
F11##F12, F11##F13, F11##F21, F11##F22, F11##F23, F11##F31, F11##F32, F11##F33,
F12##F13, F12##F21, F12##F22, F12##F23, F12##F31, F12##F32, F12##F33,
F13##F21, F13##F22, F13##F23, F13##F31, F13##F32, F13##F33,
F21##F22, F21##F23, F21##F31, F21##F32, F21##F33,
F22##F23, F22##F31, F22##F32, F22##F33,
F23##F31, F23##F32, F23##F33,
F31##F32, F31##F33,
F32##F33,
G11##G12, G11##G13, G11##G21, G11##G22, G11##G23, G11##G31, G11##G32, G11##G33,
G12##G13, G12##G21, G12##G22, G12##G23, G12##G31, G12##G32, G12##G33,
G13##G21, G13##G22, G13##G23, G13##G31, G13##G32, G13##G33,
G21##G22, G21##G23, G21##G31, G21##G32, G21##G33,
G22##G23, G22##G31, G22##G32, G22##G33,
G23##G31, G23##G32, G23##G33,
G31##G32, G31##G33,
G32##G33,
H11##H12, H11##H13, H11##H21, H11##H22, H11##H23, H11##H31, H11##H32, H11##H33,
H12##H13, H12##H21, H12##H22, H12##H23, H12##H31, H12##H32, H12##H33,
H13##H21, H13##H22, H13##H23, H13##H31, H13##H32, H13##H33,
H21##H22, H21##H23, H21##H31, H21##H32, H21##H33,
H22##H23, H22##H31, H22##H32, H22##H33,
H23##H31, H23##H32, H23##H33,
H31##H32, H31##H33,
H32##H33,
I11##I12, I11##I13, I11##I21, I11##I22, I11##I23, I11##I31, I11##I32, I11##I33,
I12##I13, I12##I21, I12##I22, I12##I23, I12##I31, I12##I32, I12##I33,
I13##I21, I13##I22, I13##I23, I13##I31, I13##I32, I13##I33,
I21##I22, I21##I23, I21##I31, I21##I32, I21##I33,
I22##I23, I22##I31, I22##I32, I22##I33,
I23##I31, I23##I32, I23##I33,
I31##I32, I31##I33,
I32##I33,

A11##B11, A11##B12, A11##B13, A11##C11, A11##C12, A11##C13,
A12##B11, A12##B12, A12##B13, A12##C11, A12##C12, A12##C13,
A13##B11, A13##B12, A13##B13, A13##C11, A13##C12, A13##C13,
B11##C11, B11##C12, B11##C13,
B12##C11, B12##C12, B12##C13,
B13##C11, B13##C12, B13##C13,
A21##B21, A21##B22, A21##B23, A21##C21, A21##C22, A21##C23,
A22##B21, A22##B22, A22##B23, A22##C21, A22##C22, A22##C23,
A23##B21, A23##B22, A23##B23, A23##C21, A23##C22, A23##C23,
B21##C21, B21##C22, B21##C23,
B22##C21, B22##C22, B22##C23,
B23##C21, B23##C22, B23##C23,
A31##B31, A31##B32, A31##B33, A31##C31, A31##C32, A31##C33,
A32##B31, A32##B32, A32##B33, A32##C31, A32##C32, A32##C33,
A33##B31, A33##B32, A33##B33, A33##C31, A33##C32, A33##C33,
B31##C31, B31##C32, B31##C33,
B32##C31, B32##C32, B32##C33,
B33##C31, B33##C32, B33##C33,
D11##E11, D11##E12, D11##E13, D11##F11, D11##F12, D11##F13,
D12##E11, D12##E12, D12##E13, D12##F11, D12##F12, D12##F13,
D13##E11, D13##E12, D13##E13, D13##F11, D13##F12, D13##F13,
E11##F11, E11##F12, E11##F13,
E12##F11, E12##F12, E12##F13,
E13##F11, E13##F12, E13##F13,
D21##E21, D21##E22, D21##E23, D21##F21, D21##F22, D21##F23,
D22##E21, D22##E22, D22##E23, D22##F21, D22##F22, D22##F23,
D23##E21, D23##E22, D23##E23, D23##F21, D23##F22, D23##F23,
E21##F21, E21##F22, E21##F23,
E22##F21, E22##F22, E22##F23,
E23##F21, E23##F22, E23##F23,
D31##E31, D31##E32, D31##E33, D31##F31, D31##F32, D31##F33,
D32##E31, D32##E32, D32##E33, D32##F31, D32##F32, D32##F33,
D33##E31, D33##E32, D33##E33, D33##F31, D33##F32, D33##F33,
E31##F31, E31##F32, E31##F33,
E32##F31, E32##F32, E32##F33,
E33##F31, E33##F32, E33##F33,
G11##H11, G11##H12, G11##H13, G11##I11, G11##I12, G11##I13,
G12##H11, G12##H12, G12##H13, G12##I11, G12##I12, G12##I13,
G13##H11, G13##H12, G13##H13, G13##I11, G13##I12, G13##I13,
H11##I11, H11##I12, H11##I13,
H12##I11, H12##I12, H12##I13,
H13##I11, H13##I12, H13##I13,
G21##H21, G21##H22, G21##H23, G21##I21, G21##I22, G21##I23,
G22##H21, G22##H22, G22##H23, G22##I21, G22##I22, G22##I23,
G23##H21, G23##H22, G23##H23, G23##I21, G23##I22, G23##I23,
H21##I21, H21##I22, H21##I23,
H22##I21, H22##I22, H22##I23,
H23##I21, H23##I22, H23##I23,
G31##H31, G31##H32, G31##H33, G31##I31, G31##I32, G31##I33,
G32##H31, G32##H32, G32##H33, G32##I31, G32##I32, G32##I33,
G33##H31, G33##H32, G33##H33, G33##I31, G33##I32, G33##I33,
H31##I31, H31##I32, H31##I33,
H32##I31, H32##I32, H32##I33,
H33##I31, H33##I32, H33##I33,

A11##D11, A11##D21, A11##D31, A11##G11, A11##G21, A11##G31,
A21##D11, A21##D21, A21##D31, A21##G11, A21##G21, A21##G31,
A31##D11, A31##D21, A31##D31, A31##G11, A31##G21, A31##G31,
D11##G11, D21##G11, D31##G11,
D11##G21, D21##G21, D31##G21,
D11##G31, D21##G31, D31##G31,
A12##D12, A12##D22, A12##D32, A12##G12, A12##G22, A12##G32,
A22##D12, A22##D22, A22##D32, A22##G12, A22##G22, A22##G32,
A32##D12, A32##D22, A32##D32, A32##G12, A32##G22, A32##G32,
D12##G12, D22##G12, D32##G12,
D12##G22, D22##G22, D32##G22,
D12##G32, D22##G32, D32##G32,
A13##D13, A13##D23, A13##D33, A13##G13, A13##G23, A13##G33,
A23##D13, A23##D23, A23##D33, A23##G13, A23##G23, A23##G33,
A33##D13, A33##D23, A33##D33, A33##G13, A33##G23, A33##G33,
D13##G13, D23##G13, D33##G13,
D13##G23, D23##G23, D33##G23,
D13##G33, D23##G33, D33##G33,
B11##E11, B11##E21, B11##E31, B11##H11, B11##H21, B11##H31,
B21##E11, B21##E21, B21##E31, B21##H11, B21##H21, B21##H31,
B31##E11, B31##E21, B31##E31, B31##H11, B31##H21, B31##H31,
E11##H11, E21##H11, E31##H11,
E11##H21, E21##H21, E31##H21,
E11##H31, E21##H31, E31##H31,
B12##E12, B12##E22, B12##E32, B12##H12, B12##H22, B12##H32,
B22##E12, B22##E22, B22##E32, B22##H12, B22##H22, B22##H32,
B32##E12, B32##E22, B32##E32, B32##H12, B32##H22, B32##H32,
E12##H12, E22##H12, E32##H12,
E12##H22, E22##H22, E32##H22,
E12##H32, E22##H32, E32##H32,
B13##E13, B13##E23, B13##E33, B13##H13, B13##H23, B13##H33,
B23##E13, B23##E23, B23##E33, B23##H13, B23##H23, B23##H33,
B33##E13, B33##E23, B33##E33, B33##H13, B33##H23, B33##H33,
E13##H13, E23##H13, E33##H13,
E13##H23, E23##H23, E33##H23,
E13##H33, E23##H33, E33##H33,
C11##F11, C11##F21, C11##F31, C11##I11, C11##I21, C11##I31,
C21##F11, C21##F21, C21##F31, C21##I11, C21##I21, C21##I31,
C31##F11, C31##F21, C31##F31, C31##I11, C31##I21, C31##I31,
F11##I11, F21##I11, F31##I11,
F11##I21, F21##I21, F31##I21,
F11##I31, F21##I31, F31##I31,
C12##F12, C12##F22, C12##F32, C12##I12, C12##I22, C12##I32,
C22##F12, C22##F22, C22##F32, C22##I12, C22##I22, C22##I32,
C32##F12, C32##F22, C32##F32, C32##I12, C32##I22, C32##I32,
F12##I12, F22##I12, F32##I12,
F12##I22, F22##I22, F32##I22,
F12##I32, F22##I32, F32##I32,
C13##F13, C13##F23, C13##F33, C13##I13, C13##I23, C13##I33,
C23##F13, C23##F23, C23##F33, C23##I13, C23##I23, C23##I33,
C33##F13, C33##F23, C33##F33, C33##I13, C33##I23, C33##I33,
F13##I13, F23##I13, F33##I13,
F13##I23, F23##I23, F33##I23,
F13##I33, F23##I33, F33##I33,

labeliza(Z).

labeliza([X|Z]):-
       indomain(X),
       labeliza(Z).
labeliza([]).



Está hecho para el intérprete de prolog "eclipse" (es propietario, me temo). Si sólo se le pasa un argumento Z a la función "resuelve(Z)." te devuelve todas las posibles soluciones de sudokus.

Helius

  :blink:

Joer como odio el prolog...  :P  
Geardome Devlog
Tutoriales sobre DirectX 9, Nintendo DS y PSP.

Mars Attacks

 ¿Por qué? A mí me parece exquisitamente retorcido :D

LC0

 La verdad es que, para algoritmos genéticos, es muy interesante integrar "scripts" en Prolog en los juegos que programas en C o C++.
Para cosas de I.A. es formidable.

synchrnzr

 
CitarBuenas Sync

Y donde curras

es para tenerte controlado

Con Sherwood Media S.L. hago de programador de jueguecitos y aplicaciones tipo kiosko y con Freak Frog hago de músico en proyectos un poquillo más grandes como el Yume, que es el de plataformas que comentaba. No quería decir el nombre porque seguramente habrá algun que añadirle una coletilla por temas de licencia y aun no sé cuál será. Tampoco es tan secreto el juego, este mayo lo llevamos al E3, lo que aun no puedo poner pantallazos ni cosas de esas :P

De todas formas, el primer título de Freak Frog ha sido el Yume, que saldrá por Navidad y el próximo título (que ya hemos empezado a desarrollar) no saldrá hasta las Navidades del 2006, así que no es una empresa muy conocida, de momento.

Citarde todas maneras, sync, eso de los sudokus... que pasó con ese proyecto que tenías pendiente después del yum...... digoooooooooo ese de plataformas del que no puedes decir nada? XDD

Me pondré en Enero, antes tengo que terminar el Sudoku y otro proyecto (es que además de músico, también estoy de solucionador de marrones...)

sync

Kabila

 OK Sync,

O sea que curras para dos cias,  abuson ;)

Lo del yuma ya esta en meristantion anunciado como juegos que se presenta en la E3 con dos captures. O sea que para alguien no es tan secreto ;)

un saludo

synchrnzr

 Naaaah, lo que hay en MeriStation son concepts y no tienen nada que ver con lo que hay en el juego, en realidad ;)

Bueno va, no creo que pase nada tampoco si hago esto... :rolleyes:







sync

jazcks

 que buen pinta tiene eso!  (ole)  

Kabila

 Como juego no puedo decir nada....

Pero como pantallas me gusta los tonos que lleva, estan bien escogida la paleta de color como dicen lon pintores ;)

Suerte en la E3..de la musica aunque no se escucha ;) seguro que es una pasada

un saludo






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.