miércoles, 23 de mayo de 2012

Practica #4

Sistema Multi-Agentes

Introducción 


El sistema mullti-agentes esta compuesta por múltiples agentes inteligentes que interactuan entre ellos, en otras palabras se puede decir que son agentes inteligentes, los agentes inteligentes pueden aprender, razonar y realiza la mejor acción posible.


Un ejemplo del uso de los multi-agentes en la vida diaria es en los juegos, en cualquier juego hay otros personajes que te pueden atacar o ayudarte y las acciones que realizan en ese momento lo maneja los agentes ya sea que los agentes sean simples o complejos, realizan una serie de acciones que les convenga y el tiempo reacciona. Para un ejemplo mas claro tomares una juego de la actualidad, llamado call of duty al jugar modo multijugador contra la computadora en modo facil, la computadora al pelear contra el jugador se tarda en atacar y en ocaciones no sabe que hacer y esto quiere decir que los multi-agentes no son muy complejo, en cambio cuando juega en modo difícil la computadora reacciona como en 1 segundo y tambien es capas de aprender, como que te escondes en algun punto en el mapa, la computadora sera capas de saber o pensar que estarás en ese lugar por lo que estará alerta en ese lugar.

Objetivo

El objetivo de la practica #4 es de la implementacion de algún sistema multi-agentes para entender su funcionamiento. En esta practica queremos usar los agentes a los fantasmas del juego llamado pacman, que consisten que los agentes persigan al personaje llamado pacman  atravez del campo sin que sigan el mismo camino que el pacman use si no que vallan por el mejor camino o el camino mas secano para llegar a el.

Justificación


 Esto es una aplicacion que se puede utilizar para cualquier lugar y para programa, aparte que se pueda usar para juegos, tambien se puede usar para películas,  de defensa coordinados, para el transpote, etc.


Codigo

#!/usr/bin/env python
import pygame,time,random
from pygame.locals import *
 
pygame.init()
 
ventana = pygame.display.set_mode((300,300))
titulo = pygame.display.set_caption(("Run Pacman Run"))
ventana.fill((1,1,1))
 
pacman = pygame.image.load("pacman2.png").convert()
pacman_x = random.randint(1,300)
pacman_y = random.randint(1,300)
punto = pygame.image.load("punto.png")
 
ventana.blit(ventana, (pacman_x,pacman_y))
position = pacman.get_rect()
ventana.blit(pacman, position)
pygame.display.update()
for x in range(10):
    pygame.display.update()
    ventana.blit(ventana,position,position)
    position = position.move(2, 0)
    ventana.blit(pacman,position )
    pygame.display.update()
    pygame.time.delay(100)