Pesquisar

Desenvolvimento de IA básica para jogo

21/01/2025 às 21:44

Descrição do Projeto:

Olá, estou em busca de um programador para desenvolver um programa, inicialmente utilizando PyCharm e o Tesseract, pois acredito que seja a forma mais prática. O objetivo é criar uma IA que realize determinados movimentos com base em imagens analisadas, tomando decisões específicas a partir delas.

Já escrevi uma parte do código para melhor entendimento:

import cv2
import numpy as np
import mss
import pyautogui
import pytesseract
from PIL import Image
import pyperclip # Importando a biblioteca pyperclip
import time # Importando a biblioteca time para a espera

# Configuração do caminho do Tesseract
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'

# Configurações para a captura da área da seta no jogo
regiao_da_tela = {
"top": 276, # Coordenada Y da área no topo
"left": 12, # Coordenada X da área à esquerda
"width": 18, # Largura da área
"height": 20 # Altura da área
}

# Lista de referências e suas direções
referencias = {
"Baixo": "baixo.png",
"Cima": "cima.png",
"Direita": "direita.png",
"Esquerda": "esquerda.png"
}

# Variáveis para armazenar o melhor resultado
melhor_correlacao = -1
melhor_direcao = None

# Captura a área da tela usando mss
with mss.mss() as sct:
captura = sct.grab(regiao_da_tela) # Captura a área definida
imagem_atual = np.array(captura) # Converte para numpy array
imagem_atual = cv2.cvtColor(imagem_atual, cv2.COLOR_BGRA2GRAY) # Converte para escala de cinza

# Loop pelas imagens de referência
for direcao, arquivo_referencia in referencias.items():
# Carrega a imagem de referência em escala de cinza
referencia = cv2.imread(arquivo_referencia, cv2.IMREAD_GRAYSCALE)

# Redimensiona a referência para corresponder ao tamanho da área capturada, se necessário
referencia = cv2.resize(referencia, (imagem_atual.shape[1], imagem_atual.shape[0]))

# Realiza a correspondência de template
resultado = cv2.matchTemplate(imagem_atual, referencia, cv2.TM_CCOEFF_NORMED)

# Encontra a maior correlação (match)
_, max_val, _, _ = cv2.minMaxLoc(resultado)

# Atualiza a melhor correspondência, se necessário
if max_val > melhor_correlacao:
melhor_correlacao = max_val
melhor_direcao = direcao

# Mostra o resultado final
print(f"A seta está apontando para: {melhor_direcao} (correlação: {melhor_correlacao:.2f})")

# Realiza a ação de clique com base na direção da seta
if melhor_direcao == "Cima":
pyautogui.click(x=3059, y=418)
elif melhor_direcao == "Esquerda":
pyautogui.click(x=3020, y=464)
elif melhor_direcao == "Direita":
pyautogui.click(x=3095, y=459)
elif melhor_direcao == "Baixo":
pyautogui.click(x=3058, y=502)
else:
print("Nenhuma direção foi detectada com alta correlação.")

# Captura de tela para texto usando pyautogui
# Ajuste as coordenadas para o texto do jogo
x, y, largura, altura = 29, 278, 120, 50 # Substitua pelos valores reais

Habilidades desejadas:

Python Pytorch

Atividades do cliente nesse projeto:

Última visualização: 14/02/2025 às 11:50

Última interação: 31/01/2025 às 15:40

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Outra - Web, Mobile & Software
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 4
Interessados: 7
Valor Mínimo: R$ 50,00

Cliente

Freelancer vencedor

Propostas (4)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Igor M.
    Top Freelancer
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Criação de checklist e fluxograma - Tenho um modelo de checklist e um fluxograma no Bizagi, porém estão muito básicos e com aparência de iniciante. Precisava remodelar, deixando-os mais profissionais.

Migração de servidores e configuração - Migração de 3 webservers e banco de dados (SQL Server e MySQL) para a nuvem em até 22 dias. Inclui cópia via HD/FTP (500GB), ajustes na infraestrutura para otimiza&ccedi...

Organização de cobranças com Stripe e Airtable - Uso o Stripe para gerenciar pagamentos e quero ter informações do Stripe no Airtable. Meu Airtable está zerado no momento. Desejo organizar os sistemas dos pedidos da empresa ...

Manutenção e melhorias no meu site Shopify - Tenho um e-commerce na Shopify, mas preciso fazer algumas melhorias. A manutenção do meu site na Shopify deve incluir a implementação de melhorias.

Plataforma de IA para prospecção e atendimento - Inteligência Artificial para prospecção e atendimento – Plataforma híbrida B2B e B2C. Estamos buscando um desenvolvedor ou equipe especializada para criar uma plat...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.