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

  • 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

  • Freelancer novo Promovida Aceita Aceita Rejeitada

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

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Criar ferramenta para comunidade no Telegram - Gostaria de criar uma ferramenta para usar na minha comunidade do Telegram, para administrar e cuidar da comunidade utilizando meus números.

Automação de estratégia na ExNova com Python - Descrição do projeto Procuro desenvolvedor com experiência em Python e automação web (Playwright ou Selenium) para desenvolver um bot de execução au...

Melhorias em bot de gerenciamento de canais no Telegram - Preciso de um dev para fazer uma melhoria em meu gateway de pagamento. Tenho um bot no Telegram de gerenciamento de canais por assinaturas; o bot é responsável pela entrada e remo&cce...

Automação de aplicativo Android - Estou procurando um desenvolvedor Android com experiência em automação para criar uma solução que interaja automaticamente com a interface de um aplicativo de terc...

Criar automação para grupos de WhatsApp - Preciso de um sistema de automação para WhatsApp com a seguinte funcionalidade: Existirá um grupo base no WhatsApp. Sempre que eu enviar uma mensagem nesse grupo base, a autom...

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.