Pesquisar
Projeto exclusivo

Desenvolvimento de IA básica para jogo

ontem à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: ontem às 22:40

Tem dúvidas? Faça uma pergunta.

ou

Enviar proposta

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: 2
Interessados: 2
Tempo restante:
Valor Mínimo: R$ 50,00
Propostas (2)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

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

  • Freelancer Premium Jefferson F.
    Top Freelancer
    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 loja Shopify para público - LATAM e EUA - Olá, estou buscando uma pessoa ou uma equipe para cuidar da criação da minha loja e de toda a parte de mídias sociais, bem como criar imagens de rótulos, imagens ...

Deploy de Clickhouse no AKS - Opa, preciso fazer o deploy de um cluster Kubernetes (AKS) com os serviços: • Clickhouse • Airbyte Precisa estar pronto para produção. O Clickhouse é um Data...

Automação para postagens no Google Meu Negócio - Preciso de uma automação para postagens no Google Meu Negócio de forma automática. Ou seja, preciso que a automação pegue de algum link (um drive, por exem...

Sistema de agenda de pacientes para profissionais de saúde - Estamos em busca de um(a) profissional qualificado(a) para desenvolver um projeto de negócio focado em gestão de agenda de pacientes para profissionais da saúde (médicos...

Criação de automação pelo ManyChat - Preciso de um profissional para migrar minha operação do Kommo para o ManyChat, garantindo a integração com WhatsApp, Instagram Direct e Messenger. O trabalho inclui a ...

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.