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: 06/02/2025 às 19:17

Ú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 Premium 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

Correção do reCAPTCHA do meu site - Ninguém consegue entrar no meu site porque aparece essa mensagem de reCAPTCHA. Preciso corrigir isso com urgência.

Automação de WhatsApp no Make - Estou usando o Make para rodar uma automação, onde a pessoa preenche o formulário no site feito com WordPress e Elementor, e o Make recebe via webhook as informaçõ...

Automação com Make, Pipedrive e chatbot - Olá, preciso de alguém para desenvolver automação com Make, Pipedrive e chatbot. Onde o lead chega via formulário do site e, pelo Make, já é enviad...

Integração de ChatGPT ao WordPress - Preciso integrar um ChatGPT que criei no WordPress. Aliás, serão um total de 20 rodando no WordPress. No momento, tenho apenas 1 pronta.

Instalação de API de cassino e gateway de pagamentos - Preciso de um programador para fazer a instalação de uma API de cassino (jogos de slots em meu sistema de cassino). Tenho toda a documentação e a pessoa precisa instal...

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.