Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - crazykenny

#5981
Programación General / Re: Programa ajedrez
25 Octubre 2010, 15:46 PM
Hola n3ptun; no es que no me interese; a decir verdad, bueno, si, me interesa, pero desde que puse el post, me he ido planteando como hacer el apartado de IA en lo que respeta a hacer que el ordenador decida que movimiento hacer, y se me ha ocurrido que la mejor forma de hacer que el ordenador se decante por hacer un movimiento u otro, es ponerle un valor a cada movimiento, en el sentido de que, por ejemplo, cada pieza tiene un valor, y si con un movimiento se elimina una pieza del oponente, pues se le suma x al valor del movimiento, y si con ese movimiento, el oponente le elimina una pieza al ordenador, se le resta y; entonces, el ordenador guardara el/los movimientos con el valor positivo mas alto (por ejemplo; el ordenador ha memorizado 3 movimientos; 1 con valor 2 y 2 con valor 3; entonces, el ordenador se memoriza los de valor 3 y elige uno al azar para memorizarlo en otra matriz de donde mirara que hacer descartando el resto; y si solo hay 1 de 3 puntos y dos de 2 puntos, por ejemplo, directamente se guardara el de 3 puntos eliminando el resto); entonces, esto queda muy bonito, pero el trabajo a la hora de crear el programa ha podido conmigo en el sentido de que no he podido plasmar la idea en lineas de codigo, pero lo que es la idea la tengo, por lo que dejare de trabajar, por ahora, con el programa, lo cual no significa que mas adelante no vuelva a retomarlo, y por eso he comentado que no queria involucrar a nadie en el sentido de pedir ayuda para la realizacion de codigo, y mi intencion personal solo ha sido pedir cierta informacion para resolver ciertas dudas, pero sin decir que tal persona esta haciendo conmigo el proyecto; no se si me explico.
De todas formas, insisto en que por ahora quisiera dejar el proyecto dada la dificultad y que esta puede conmigo; aun asi, n3ptun, si quieres mostrar algo de informacion sobre programas de ajedrez, me lo mirare, y agradeceria que lo pusieses.
Disculpad las molestias causadas y muchisimas gracias por vuestra ayuda y interes.
Saludos.
#5982
Gracias por la informacion littlehorse.
Saludos.
#5983
Hola, y perdon por si molesto creando nuevos temas y editando los mensajes que he puesto.
El caso es que tengo una duda; bueno, como ya he comentado en otro tema, "tengo mi atencion enfocada" en la creacion de un programa de ajedrez, y he pedido ayuda en lo que es el tema de IA, pero bueno, yendo al caso, quisiera saber si esta permitido colgar en una web o servicio de descargas de archivos, como ahora, megaupload, un programa que hayamos hecho para luego poner el link de descarga del programa en el foro.
Ya se que puede sonar a la tipica preguna estupida y demas, pero me gustaria saberlo porque en cierta manera, consigo acabar el sistema de IA (que es lo que mas me esta costando), estaria interesado en enseñaros el programa; no es del todo seguro que lo haga, pero me gustaria saber si podre o no hacerlo en caso de que me decida a colgarlo y dejar que la gente vea como funciona.
Bueno, gracias por vuestra atencion y disculpad las molestias causadas.
Saludos.
#5984
Programación General / Re: Programa ajedrez
22 Octubre 2010, 22:17 PM
Bueno, Sauruxum, gracias por la informacion y por tu ayuda.
Tambien decir que, bueno, no es que quiera utilizar una super-inteligengia, pero tampoco todo lo contrario, ya que a fin de cuentas tambien trabajare con una base de datos y la IA seria de apoyo de una forma mas o menos "rapida" dentro de lo que me pueda ofrecer un ordenador con mas de un nucleo, por lo que a fin de cuentas tambien estariamos hablando del hecho de aprovechar varios nucleos de "forma relativa" en el sentido de que si hay solo 2 nucleos, pues se utilizaran, pero si por lo que sea tiene mas, y el programa lo ejecutamos en un ordenador con 4 nucleos, por ejemplo, que este utilize los 4.
De todas formas, hablamos de usar solo un ordenador (normalmente/mayoritariamente con dos o mas nucleos), y bueno, si, he leido algo acerca de redes neuronales, y, pese a que si, estoy buscando algo "potente", tampoco es que quiera morir en el intento, ya que hay que recordar, que si, solo trabajo con bases de datos, pero con un esfuerzo tocando temas diversos, podre manejarme con una rutina de IA para el programa, o eso espero.
De todas formas, ya ire mirando lo que me has comentado Sauruxum a ver que puedo hacer.
Espero haberme explicado.
Disculpad las molestias.
Saludos.

------------------------------------------------------------------------------------------------

Gracias por los enlaces Littlehorse, pero lo que estoy buscando, por decirlo asi, serian, no se, algoritmos de inteligencia artificial.
Por otra parte, lo que tengo ya hecho seria un programa donde inserto los nombres de las piezas, tamaño del tablero (numero de casillas horizontales y verticales), posiciones iniciales de cada pieza dentro del tablero, y como se pueden mover insertando los valores de movimientos en X y Y, lo que serian los valores horizontales y verticales.
Por otra parte, se como hacer que se muevan las piezas en el tablero, lo que seria crear una matriz con los valores X y Y (horizontales y verticales) y posicionar las piezas dentro del tablero dependiendo de sus valores iniciales, y luego mover las piezas con los valores correspondientes, y permitiendo el movimiento siempre y cuando una pieza del mismo color no este en la casilla donde se va a posicionar, y eliminando la pieza del oponente si la que se mueve se va a posicionar en la pieza en cuestion del oponente, incluyendo el hecho de que dentro del programa he preparado una rutina para definir el enroque y el otro movimiento que no me acuerdo como se llama que si un peon del oponente esta en la fila horizontal 5 y otro propio en la 4, este pasa detra del peon del oponente eliminandolo; no se si me explico; esto es por ahora lo que se hacer, y lo que puedo preparar, aunque he de definir el codigo que determina cuando se esta realizando un jaque y un jaque mate, pero es otro tema, por lo que, a fin de cuentas necesito, es saber como toma el ordenador la decision de realizar un movimiento y como los "piensa" o "visualiza", por decirlo asi.
Cabe destacar que se me ha ocurrido la opcion de asignarle un valor a cada pieza, como ahora ponerle un valor de 1 a los peones, 2 a las torres, 3 a los caballos, etc., y luego, con estos valores definidos, se me ha ocurrido la opcion de que el ordenador comprueve que movimientos pueden hacer las fichas y luego, con respeto a un movimiento concreto, "mire" que movimientos pueden hacer las piezas del oponente, y luego, con respeto a cada movimiento de la ficha del oponente, haga lo propio con sus fichas, y asi sucesivamente un numero determinado de veces, y entonces, si en un movimiento, el odenador elimina una pieza del oponente, se sume un valor a una variable (que seria el valor de la pieza eliminada), y despues, si el oponente elimina una pieza suya, pues hacer lo mismo con la misma variable, pero en vez de sumar, se le restaria, y luego, despues de pasados, no se, 5 movimientos comprobando todas las combinaciones posibles, el ordenador comprobaria cada jugada, y aquella que tenga un valor mas alto, seria la que el ordenador habria de seguir, y cabe destacar que si en una de las jugadas, el ordenador consigue hacer un jaque, se le asignaria el valor asignado a la pieza del rey (aunque no lo mate), y si consigue hacer un jaque mate, se sumaria un valor bastante elevado (supongamos, no se, 100) para asegurarse de que se realiza esa accion, y si pasa al contrario, pues se realizan restas en vez de sumas; pues bien, habiendo comentado esto, necesitaria, no se, algun ejemplo , por decirlo asi, para que el ordenador pueda "generar" los movimientos. Desde luego, por lo que he leido, se pueden generar una "barbaridad" de movimientos en el ajedrez, por lo que la idea seria limitar las opciones, a mucho apurar en lo que respeta al consumo de memoria y a la toma de decisiones por parte de la CPU, dependiendo del tiempo que se tarde en tomar una decision, claro esta, pero lo en que tengo mas problemas, por decirlo asi, a la hora de hacer el programa, es en como puede el ordenador generar el movimiento.
Disculpad las molestias y gracias de antemano por la ayuda.
Saludos.
------------------------------------------------------------------------------------------------
Hola, y perdonad que moleste tanto editando el post y demas.
Bueno, lo primero; he mirado las normas del foro, y me he fijado en que ponia algo asi como que no dais las cosas hechas; no se si es correcto o no, supongo que si, y me disculpo por si en algun momento cuando he escrito y editado el mensaje (que ya son 3 en este mensaje y en el primero me lo han modificado los admins -supongo- por no fijarme bien) he pedido que "me deis las cosas hechas" en el sentido de pedir ejemplos u algo para luego modificarlos yo mismo, o que me deis algun codigo ya hecho, por lo que me disculpo por haber comentado lo que he comentado.
Por otra parte, decir que esta tarde, mientras iba a comprar comida para mi perra y intentando hacer una siesta que no he podido hacer y buscando datos, se me ha ocurrido una idea que quizas, y solo quizas, me podria servir en lo que respeta a hacer el protocolo de IA del juego de ajedrez, por lo que en cierta manera he de agradecer que no me hayais ayudado en ningun sentido, y no lo digo por molestar ni nada, sino por el hecho de que en cierta manera ya le llevava algo de tiempo dandole vueltas al tema para ver como demonios (por decirlo asi) podria hacer el dichoso protocolo, y solo me falta hacerle un puñado de retoques para que funcione, si es que funciona, claro esta, por lo que, en cierta manera, agradezco que hayais hecho lo que habeis hecho, y insisto, no lo digo ni hago para molestar ni nada.
Saludos.
#5985
Programación General / Programa ajedrez
22 Octubre 2010, 21:16 PM
Hola; el caso es que, hoy, mientras estaba trabajando mi media jornada por las mañanas en la perrera, se me ocurrio la idea de desarrollar un programa de ajedrez, y el caso es que no se muy bien como enfocarlo en algunos aspectos, en el sentido de la toma de decisiones del ordenador a la hora de tomar una decision, realizar enroque (y otro movimiento relacionado con peones), determinar jaque mate y cuando hay un jaque; pero bueno, el caso es que lo que estoy pidiendo concretamente es si conoceis algun tutorial u algo que explique como crear un programa de ajedrez desde cero.
Ya se que es mucho pedir y demas, pero agradeceria de buen grado que me pudieseis dar alguna informacion acerca de como crear un programa para jugar al ajedrez contra el ordenador desde cero.
Por otra parte, comentar que en el programa se me ha ocurrido una "rutina" a seguir para que el programa actue en relacion a ella, y si no dispone de cierta informacion, pues que realize una estrategia olvidando la rutina en cuestion, que a fin de cuentas es lo que estoy buscando.
Por ultimo, no quiero involucrar a nadie "directamente" en el proyecto ni nada por el estilo, pese a que lo unico que pido es informacion acerca de crear el programa, nada mas; lo digo mas que nada porque ya he visto algun caso de una persona que decia que queria hacer tal cosa y que luego por una serie de razones lo acabo jodiendo todo y ahora se le considera como un troll, y no quiero tener ninguna discusion con nadie del palo de decir que voy a hacer tal cosa, y comprometer a la gente, y luego por alguna pifia mia o lo que sea que la gente empiece a decir que ya me vale por involucrar a la gente para hacer tal cosa y que ahora por lo que sea tenga que dejarlo y que luego la gente diga que ya me vale, o lo que sea; ya se que suena algo a paranoia, pero el proyecto, si consigo hacerlo, seria a largo plazo, y en cierta manera, tampoco puedo asegurar que pueda completarlo, por la dificultad de este, y por eso lo digo.
Disculpad las molestias.
Saludos.

Lh: No hagas doble post, utiliza el botón modificar.

Hola, y me disculpo por el doble post.
El caso es que, he estado analizando lo que "puedo ir haciendo" en lo que respeta al programa de ajedrez y lo que necesito, y pensando, pensando, pues a fin de cuentas lo que necesitaria seria una rutina de inteligencia artificial, lo que a fin de cuentas seria lo que influye en el programa a la hora de tomar una decision en lo que respeta a donde mover, por decirlo asi, solo eso.
El resto diria que puedo hacerlo solo.
Disculpad las molestias y problemas causados.
Saludos.

#5986
Windows / Re: Se me llena la RAM con windows
17 Octubre 2010, 16:03 PM
Gracias Randomize.
Ahora me descargo un antivirus.
Saludos.
#5987
Windows / Re: Se me llena la RAM con windows
16 Octubre 2010, 21:39 PM
Bueno, en lo que respeta a descripcion de hardware, pues;
core duo a 2,4 GHZ
2 GB RAM a 400 mhz ( o 800, pero cuando miro la velocidad de RAM me pone 400)
El disco duro del SO tiene 221 GB y libres 11,9, y en el otro disco duro, 188 GB y libres 941 MB
Tarjeta grafica de 256 MB.
El FSB o velocidad de bus no se, ¿800 mhz quizas?.
En los service packs, pues nunca he instalado ninguna actualizacion, y lo compre sin ninguno.
Y, por ultimo, en lo que es seguridad, por tener tengo avast antivirus, pero se me caduco hace mucho, y si, no tengo ningun cortafuegos.
Por cierto Randomize, ya que estamos, ¿donde puedo hacer algun scan online?.
Saludos.
#5988
Windows / Se me llena la RAM con windows
16 Octubre 2010, 20:16 PM
Hola; el caso es que, cuando estoy tranquilamente navegando con el ordenador y escuchando musica, pues la RAM se me llena, en el sentido de que, por ejemplo, creo que teniendo windows vista y 2 GB de RAM (que es el SO y la RAM que tengo), suele estar el indicador sobre el 36/4x %, y hoy no se que ha pasado que se me ha puesto el indicador al 96%, y solo por escuchar musica y navegar por internet.
Tambien cabe destacar que uso el programa BOINC de investigacion distribuida, y se que hay aplicaciones de varios centenares de MB, pero no es el caso (participo solo en SZTAKI desktop grid y en ibercivis, y a veces en SETI, pero lo normal es que me ocupen unos centenares de KB, y como mucho unos escasos MB).
Por cierto, con un programa de "vaciar RAM" llamado fast ram lo tengo para que me vacie cuando llega a partir del 50%, y me lo deja la RAM ocupada al 36%, y se me llena hasta ahi varias veces al dia (creo), o almenos cuando estoy delante del ordenador.
¿A que puede ser debido?.
Saludos.
#5989
Foro Libre / Re: ¿Culpable o inocente?
10 Octubre 2010, 13:31 PM
Estoy de acuerdo contigo en lo de la terapia para dejar, entre otras cosas, el alcohol, randomize.
Ahora, volviendo al tema, opino que el padre es culpable, ya que el ha elegido tomar la decision de beber, cabrearse y no contenerse, accediendo a matar a una persona en cuestion; ¿que ha matado a alguien de forma mas o menos accidental, dependiendo de como se mire?, si, eso es cierto, pero tambien lo es el hecho de que ha decidido tomar una conducta irresponsable en la que no es consciente de sus actos, y, desde mi punto de vista, es responsable de la muerte de una persona, en este caso de su hijo, siendo indirectamente consciente y responsable de este hecho, ya que, al decidir no ser consciente de sus actos, sabia de una forma mas o menos indirecta que hay una serie de consecuencias que se pueden dar; vale que de una forma "remota" existe la posibilidad de que acabese con la vida de su hijo, y que nadie lo pudo haber visto, pero en esta vida hay consecuencias para todo, y en cierta manera es como alguien que bebe y luego conduce y que nunca le ha pasado nada; vale, si por lo que sea nunca ha pasado nada, pues muy bien, pero siempre se puede dar el caso de que, por lo que sea, un dia atropellas a alguien y luego lo envias al hospital, y, ¿que dices cuando pasa?. Ahi esta la cuestion.
Saludos.
#5990
Bueno, no se si llego tarde, pero yo te recomendaria, no se, algun lenguaje basado en basic; yo por ejemplo, uso blitz 3D, que con el he creado aplicaciones "simples" para llevar tiendas, hacer torneos y ver lo que tiene el programa de llevar tiendas, ya sea al azar o buscando cosas manualmente.
Ya se que me direis que es para hacer juegos y demas, pero yo lo uso para hacer programas tipo msdos (de solo texto con interfaz msdos), y me va muy bien.
Saludos.