Transcrições
1. Apresentação do curso: Acompanhem todos o
curso completo de rock pepper SIR usando OpenCV
e depois Python Portanto, este curso consiste em
três módulos diferentes. No primeiro modelo, discutiremos sobre como importar o pacote conforme necessário
para nosso jogo rock peperR. No segundo módulo, discutiremos
sobre como criar jogo usando
o OpenCV
e depois o Python No terceiro modelo, discutiremos sobre como declarar os resultados
do nosso jogo Rock Pepper
SisserGame e também discutiremos sobre
o resultado do Portanto, este curso é muito, muito útil para os desenvolvedores de
jogos em Python que estão tentando criar um rock pepper sisser usando
OpenCV Então, vamos ver no curso.
2. Class 1: pacotes de importação: Sejam todos
bem-vindos à primeira aula. Na aula de hoje, discutiremos sobre nosso projeto que é uma tesoura de papel e
pedra, Python Portanto, os recursos
serão fornecidos na seção de descrição
ou recursos. Portanto, você precisa abrir a
pasta com o código VS ou usar qualquer outro
IDE para o seu projeto. Então, vou usar o código
VS para meu projeto. Então, depois disso, você
precisa criar um novo arquivo no código VS. Para isso, você deve
selecionar o arquivo Opson e, em seguida,
digitar o nome do arquivo Vou digitar game dot py. Então esse é o formato. Então, na aula de hoje, discutiremos sobre como importar os pacotes necessários para nosso projeto Rock Peppers IR. Então, primeiro, vamos
importar o pacote aleatório. Então, no segundo, vamos importar
o pacote CV two. Então você tem que digitar
Import CV two. Portanto, o currículo dois nada mais é um currículo
aberto para ler
a webcam. E então vamos
importar um terceiro pacote que é CV Zone para nosso jogo de tesoura de
pimenta Então, depois disso,
vamos importar um quarto pacote
que é a zona CV. Então, módulo de
rastreamento manual CV Zone Dot. Vamos rastrear
nossa mão no ZB aberto. Para isso, você precisa digitar a partir do módulo de rastreamento manual de pontos
CVZone Então, nesse caso, vamos
importar um subpacote, que é o detector manual Até agora, encontrando as mãos. Pela mão, podemos
identificar os dedos. Portanto, os dedos são muito, muito importantes para uma tesoura de
pimenta-do-reino Por último, importamos
o pacote de horários. Portanto, esses cinco pacotes
devem ser instalados nosso projeto, que é uma tesoura de papel e
pedra usando
OpenCV e Então, o currículo dois nada mais é do que
ler nossa câmera web, e o CV Zone serve
para rastrear nossa mão. E então importamos
o módulo detector de mãos, e então somos
importados dessa vez. Então, para costurar a
hora do jogo, importamos
o pacote de horários
3. Aulas 2: leia imagens usando o OpenCV: Bem-vindos, pessoal.
Na aula de hoje, discutiremos sobre como
capturar o vídeo
usando o OpenCV Esse é o pacote CV two. Então, vamos discutir sobre como capturar o vídeo. Para capturar o vídeo, você precisa criar uma variável Então, para isso, você precisa digitar
cap igual a CV de dois pontos, captura de
vídeo. Então
esse é o núcleo. Você precisa digitar Captura de vídeo. E então você tem que
digitar o suporte. Dentro do suporte,
você precisa digitar zero. Zero é o pai da webcam. Então, depois disso, precisamos
criar a largura da altura para esse
conjunto de pontos maiúsculos do tipo Kyoto de 3643 vírgula E então oto digite cap dot
set de quatro vírgulas, 480. Então, essa é a
largura da altura da nossa câmera. E então estamos usando
o dedutor variável igual ao detector manual Então, acabamos de importar o
módulo na primeira classe
e, em seguida, você deve digitar que a mão
máxima será uma. Então, vamos usar apenas uma mão para
nosso jogo PaperR bruto É por isso que a mão
máxima é uma. Portanto, apenas um jogador
pode jogar com a IA. Então, depois disso,
precisamos definir o tempo para zero para a posição
inicial. Para esse tipo de Tyoto,
cronômetro igual a zero. E então você deve digitar. Portanto, antes de começar o jogo, o resultado será falso. Portanto, você precisa digitar o
resultado do estado igual a false. Depois disso, você precisa criar
uma variável para começar. Então comece o jogo igual a falso. Então, antes de começar nosso jogo, tudo será falso. Então, depois disso, precisamos
definir pontos para o nosso jogador. Portanto, antes de começar o jogo, os dois jogadores são zero. É por isso que você precisa
digitar zero vírgula zero, pontuação igual a zero vírgula zero E então você tem que digitar a condição
selvagem enquanto verdadeira, esses valores são verdadeiros, então vamos
executar os comandos internos. Então, primeiro, você precisa criar a imagem
de fundo do seu jogo. Portanto, essa imagem de fundo será fornecida
na descrição. Você tem que digitar o fundo da imagem
decter C dois pontos ImRad. Então, vamos
ler a imagem. Portanto, você precisa digitar o
nome da imagem que é recursos. Portanto, os recursos são a pasta. Dentro da pasta, a
imagem de fundo estará presente. Então, o PNG de pontos grandes é nossa imagem
de fundo. Então, depois disso,
vamos digitar SSS, command, image, igual
a cat dot read off Então você pode ver que o código
VS é
muito, muito útil para nós. Portanto, antes de digitar o código, você pode ver o código
sugerido automaticamente pelo VS Então esse é o uso do código VS. Então, depois disso, vou digitar
a escala da imagem. Vamos criar uma escala
para nossa imagem de fundo. Então, redimensione o currículo com dois dardos. Vamos redimensionar o fundo da
imagem. Zero vírgula zero, com Nenhuma. Ca 0,8. 750.875. Então, 87 por cento, estamos
apenas redimensionando a imagem. Então, depois disso, você
precisa digitar imagem, escala, igual à imagem, escala do cometa 40 8480 Então é isso, pessoal.
Na aula de hoje, discutiremos sobre como
capturar o vídeo
usando o OpenCV Então, acabamos de criar
a câmera web, usamos
o detector de mãos para encontrar as mãos
e
definimos as regras do jogo, e
definimos as regras do jogo como resultados
estaduais, jogo estadual e
pontuação dos jogadores. Depois disso, estamos usando a
imagem de fundo do jogo. Na próxima aula, discutiremos sobre como criar o
jogo para nosso projeto.
4. Class 3: crie jogo: Eu, todo mundo, na aula de hoje, vamos criar o jogo. Então, o jogo será
pedra, papel, tesoura. Primeiro, você precisa amarrar as mãos. Então essa é a mão e a
imagem é igual ao detector, então detectar as mãos, pontuar, encontrar a mão, encontrar as mãos Então esse é o submódulo
na escala da imagem. Portanto, a digitalização de imagens não é nada, mas
estamos apenas redimensionando nossa imagem Então, depois disso,
vamos criar o I. Então eu começo o jogo. Então, dentro disso, você
precisa digitar o código para que o resultado I start seja falso. Então, antes de começar o jogo. É por isso que precisamos digitar I timer igual ao timer time off Acabamos de criar a hora do
nosso jogo menos a hora inicial. Então, depois disso, você
precisa digitar o texto para mostrar a hora em
nossa imagem de fundo, para isso você tem que
digitar CV em ponto, colocar texto para escrever o texto. Você precisa digitar, colocar o
texto do plano de fundo do IMG. Então, vamos digitar o
texto em nossa imagem de fundo. Então você tem que usar a
string It of vamos
converter o inteiro string porque o
tempo é um inteiro para isso,
estamos apenas convertendo a string e depois
em tempo ou vírgula,
seis, não cinco, 435,
venha, CV Você precisa digitar a fonte. Então, vou usar a fonte. Ele é um texto simples. Vá lá. Seis, 255, venha, 0255. Então essa é a cor. C quatro, essa é a espessura. Então, depois disso, vou
digitar o cronômetro. Se o tempo for maior que três, o jogo será iniciado. Então, vamos contar a
partir de um, dois, três. Se o tempo for três, o jogo será iniciado. Portanto, você precisa digitar o
resultado do estado igual a verdadeiro. Então, estamos apenas
começando nosso jogo. E então cronômetro igual a zero. A cada posição, o
cronômetro será alterado. Se as mãos do jogador iguais a. Nenhuma. Mãos, iguais
a mãos de zero. Portanto, não precisamos de
mão para nosso jogo. Só precisamos de dedos. Então, para isso, você precisa digitar
os dedos, então o dedo é
muito, muito importante, pois rock
peppers é um jogo. Então, dedos iguais a detector,
dardo, encontre dedos. Então você deve digitar, detetor com
os dedos levantados. Então, dentro da mão, nossos dedos serão deduzidos Nas mãos, nossos dedos
serão deduzidos. Depois disso, você deve digitar
se os dedos são iguais a te,
zero, zero, vírgula zero, vírgula zero, vírgula zero Então, cinco zeros, cinco zeros
não são nada além de cinco dedos. E então o jogador
se move, igual a um. Dedos, iguais à matriz, uma vírgula, uma vírgula, um, vírgula um, vírgula um, cinco, um Então, cinco dedos. O
movimento do jogador é igual a dois. Dedos I para digitar
se os dedos forem
iguais a zero vírgula, uma vírgula
uma vírgula, zero vírgula
zero, zero vírgula zero Y para digitar cinco vezes. Então, cinco dedos,
Yo para digitar cinco valores. E então o movimento do jogador
é igual a três. Então, depois disso, você deve digitar o número aleatório igual a. Um
inteiro aleatório seremos nós,
então um inteiro aleatório, então esse é
o rand int E então vamos criar
a imagem para que
o AI D digite
Image AI igual t, CV two dot IM read off. Então, vamos ler
a imagem da pasta de
recursos. Então, dentro da pasta de resultados, a imagem estará presente. Você precisa digitar um número
aleatório de pontos PNG. C CV ImRad de dois pontos inalterado. Depois disso, você deve
digitar IMG, background,
igual a, CV Zone dt, você deve digitar sobreposição PNG Estamos apenas
sobrepondo a imagem. No fundo, a imagem da IA estará sobre a posição de deitada. IBM G, IMG, IA. Então, essas duas imagens
serão sobrepostas. Então é isso, pessoal.
Na aula de hoje, discutimos
sobre como criar o jogo para encontrar
as mãos e os dedos. Então, primeiro, estamos
começando o jogo. Assim, você pode ver a condição
if, se o resultado do estado for falso, acabamos de criar a hora
e, em seguida, estamos usando
o CV para colocar texto para digitar o texto em
nossa imagem de fundo Depois disso, se o tempo
for maior que três, o jogo será iniciado. Então, depois disso, vamos usar
a dedução dos dedos. Então, vamos
deduzir os dedos da mão. Zero não é nada
, mas todos os dedos estão fechados Um não é nada, mas todos os dedos estão abertos, zero, vem, zero, vem, cinco zeros não são nada, mas todos os cinco
dedos estão fechados Um, um, um coma, cinco unidades não são nada, mas
cinco dedos estão abertos. Portanto, se os cinco dedos estiverem abertos, será considerado papel. Se cinco dedos estiverem fechados, é considerado assim;
se dois dedos estiverem abertos, é considerado SiR. É por isso que o
terceiro código mostra que zero vírgula, uma vírgula, uma vírgula zero,
vírgula zero Isso não é nada, mas dois dedos estão abertos. Essa é a CSR. Então, depois disso, criamos o número aleatório para essa IA. Portanto, a IA verá todos os valores aleatórios no jogo
Rock Pepper Csr. É por isso que estamos
usando o número inteiro aleatório. Então, nos recursos, você pode ver que a imagem é
como um, dois, três. Portanto, a IA escolherá qualquer uma das imagens para
a
pimenta-do-reino Cier. Um é pai pedra, dois é pai tesoura, três é papel pai Então AA escolherá qualquer
um dos presos e, em
seguida, o jogo
começará contra o jogador
5. Class 4: crie o resultado do jogo: Venham, todo mundo.
Na aula de hoje, discutiremos sobre como
criar resultados para nosso jogo. Então, vamos discutir que eu jogo mais
igualdade igual a um,
e um número aleatório, que é a igualdade de IA igual a três. Corte, faça uma barra invertida
e, em seguida, o jogador se move. Você tem que digitar o movimento do jogador, igual a dois, e um número aleatório
igual a um. Portanto, você deve digitar um número
aleatório igual a um, barra invertida, movimento
do jogador, igual
a três e número aleatório
igual a Em seguida, a pontuação do
jogador é incrementada. Então você tem uma pontuação de
um mais igual a um. Portanto, o primeiro índice para o jogador, índice
zero é para a IA. Então, vamos criar
a pontuação para a IA. Se o jogador se mover
igual a três e um número aleatório, essa é a IA igual
a um ou barra invertida Você tem que digitar o movimento do jogador, igual a um
e número aleatório. Igual a dois, movimento do jogador de
slash é
igual a dois e um número aleatório é igual
a três. Então, o susto da
IA será incrementado. Então você tem que digitar o
quadrado do índice zero. Isso é para o quadrado da IA
mais igual a um. Nos recursos, você pode ver as imagens como PNG de um ponto, PNG dois pontos e, em
seguida, PNG de três pontos. PNG de um ponto é pai RC, PNG de
dois pontos é papel pai, PNG de
três pontos é CSR pai Então, se a jogada do jogador for uma e o número aleatório for três, três é CSR do pai Um deles é o padre RC. Então o jogador é o vencedor. E a
igualdade de movimento do jogador é igual a
dois, dois é papel pai. E então o número aleatório é um. Então, uma é a rocha. Então o jogador é o vencedor. Se o jogador se mover, se
o jogador mover três, então três é para Cisar E então um número aleatório, que é um valor dois, dois é papel pai. Então Car corta o papel, então o jogador é o vencedor. Então é assim que podemos aumentar
a pontuação do jogador. Para a pontuação A, você pode ver o
jogador número três. Então, três é a tesoura paterna. E então um
número aleatório que é A um. Então, uma é para
Rock Rock é o vencedor, então A é o vencedor. E então você pode ver o
jogador se mover igual a um, um é Father Rock. E então um
número aleatório igual a dois. Dois é o papel. Então, o papel é o vencedor. Então A é o vencedor. E então o jogador move
o culto para dois é para papel. E então um número aleatório
igual a três. Então, três é para tesoura. Então A é o vencedor. Então é assim que podemos
incrementar a pontuação de IA. Então é isso, pessoal.
Na aula de hoje, falaremos
sobre como criar um resultado para nosso jogo Rock
Pepper Sir. Na próxima aula,
concluiremos nosso projeto.
6. Class 5: jogo de tesoura de papel rocha: Número um. Na aula de hoje, concluiremos nosso projeto de tesoura de papel de
rocha Então, primeiro, você precisa digitar o plano de fundo da imagem para
sua tesoura de papel bruto Então, vamos ajustar
o plano de fundo da imagem. Para isso, você precisa digitar os
valores dentro do colchete. Você precisa digitar 234, 654 ama, 795 1195 Depois disso, você precisa
digitar I start result. Então, dentro disso,
você tem que digitar. Novamente, dentro disso, você deve digitar o código, o fundo da
imagem, fundo da
imagem, igual ao
ponto da zona do CV, sobrepor o PNG Olay PNG nada mais é do que o
topo de uma imagem. Imagem de fundo,
vírgula, imagem AI. Para costurar o resultado, precisamos sobrepor as Então, depois disso, você precisa
colocar texto para o resultado. Então você tem que digitar Cv em ponto, colocar texto de fundo IMG, vírgula, sequência de pontuação Vamos escrever a
partitura na imagem de fundo. Você precisa digitar zero vírgula. 410 Kama, 215. Você tem que digitar
a fonte do texto, eu vou usar a fonte simples, você deve selecionar a fonte simples E então você deve
digitar os valores para coma. Você deve digitar a
cor 255, 255, C 255. Então essa é a cor, e então você tem que
digitar a espessura. Você deve digitar C seis, então seis é a espessura. Você deve digitar CV de dois pontos. Coloque o texto do IMG, plano de fundo, a sequência Cam da pontuação um Então, o primeiro quadrado é pai, AI. Então, a segunda pontuação é
pai, jogador, zero é pai IA, um é pai jogador. Você precisa digitar os
valores 11, dois, vírgula 215. Novamente, você
precisa digitar a fonte. E então você tem que
digitar os valores, quatro comandos e então
você tem que digitar
a cor 255, venha 255, venha, quatro comandos e então
você tem que digitar
a cor 255, venha 255, venha,
255. Vá lá, seis. Essa é a espessura.
Então, o primeiro é o pai AI. Então, foram criados
na aula anterior. A pontuação zero é para a IA. E o segundo
é o jogador pai. Então, a pontuação de um
é o jogador pai. Então, depois disso,
vamos costurar a saída, então eu tenho que digitar C
dois dt, estou tão desligado Dentro disso, você precisa
digitar suas próprias palavras. BG, esse é o plano de fundo
e, em seguida, a imagem de fundo. Vamos costurar a
saída da imagem de fundo. E então você tem que digitar K igual a CV dois
dt, chave de peso. Vamos criar a chave
de peso para o jogo de um. Então, depois disso, você
precisa digitar se K é igual a igual para ver como
digitar OR D de. Então, se você digitar sim, o jogo será iniciado. É por isso que você precisa digitar. Comece o jogo igual ao verdadeiro. O jogo será iniciado. Se você digitar, o
jogo será iniciado. E então você tem que inicializar
a hora do jogo. E então você tem que
digitar o resultado, o resultado do estado é igual a cai. Então, depois disso, precisamos criar
a chave de saída para que
você tenha que digitar I K igualdade igual a ORD de Q. Se você digitar Q, o jogo será Então você tem que digitar break. Então, o jogo será encerrado
quando você digitar Q. E então vamos
liberar as janelas Então, vamos
lançar tudo. E então vamos
destruir todas as janelas. Portanto, se você não digitar o código
, sua saída
não será encerrada É por isso que você precisa
digitar esses códigos. Então é para começar o jogo, Q é para terminar o jogo. Então, depois disso,
vamos discutir sobre como encontrar o
resultado para o nosso jogo. Para isso, você precisa digitar
esses códigos para o resultado, quer o jogador
ganhe ou o AA ganhe, precisamos declarar o resultado Você precisa digitar a
condição I no resultado. Pontuação I de zero, isso não é nada, mas a pontuação da IA é maior do que
a pontuação do jogador. Isso é um, então a IA vence. Você precisa imprimir vitórias de IA. Então, depois disso, precisamos
digitar a pontuação ALIF de um. Ou seja, se a pontuação do jogador for maior que a pontuação AA
, o jogador vence. Você precisa digitar a
impressão das vitórias do jogador. Portanto, precisamos digitar a condição
ls para Ti. Se duas pontuações forem iguais, precisamos da condição
para costurar a gravata Então você precisa digitar a estampa
da gravata. Então é isso, pessoal. Acabamos de concluir
nosso
jogo SISR em papel de pedra usando CV Zone, OpenCV e Então, na primeira aula,
discutimos sobre os pacotes. Então, na segunda aula, discutimos sobre como
capturar o vídeo usando
o CVT e como criar
a dedução manual Então, estamos usando
apenas um jogador para o Rock Pepper ScisrGame E então estamos
apenas inicializando todos os resultados. Depois disso, criamos como uma pontuação
para o jogador e depois para a IA E então criamos as imagens
de fundo do nosso jogo. E então estamos apenas redimensionando
o jogo. Antecedentes. Então, na terceira aula, vamos apenas discutir sobre como deduzir as mãos
no currículo aberto Além disso, acabamos de criar
a hora certa para o nosso jogo. Se o tempo for três,
o jogo começa. Depois disso, acabamos de discutir sobre como deduzir as mãos e também apenas deduzimos os dedos
da mão Então, depois disso, acabamos criar o código para o
Rock Pepper CSR. Então zero não é nada, mas todos
os dedos estão fechados. Um não é nada, mas todos
os dedos estão abertos. Então, o primeiro é para a pedra, depois o segundo
é para o papel e o terceiro é para o CSR. Então, depois disso,
criamos a IA. Então AA serão os números aleatórios usando as imagens
nos recursos. Então, nos recursos, você
pode ver uma, duas, três, então AA escolherá qualquer uma
das imagens para nosso jogo de usuário de papel de
pedra. Então, com base nisso,
podemos prever a pontuação. Então, o primeiro é para o jogador. Então, se AA escolher o errado, pontuação do jogador
será incrementada Então, o segundo é para o AA, se
o jogador escolher errado
, a pontuação do AA
será incrementada Depois disso, estamos apenas imprimindo a saída do AA
e depois a pontuação do jogador. Se você digitar, o
jogo será iniciado. Se você digitar Q, o
jogo será inserido. Então, depois disso, estamos apenas
liberando todas as janelas
e
declarando o resultado, quer o AA vença ou o jogador vença ou empate Então, vamos executar
nosso código para que você tenha que abrir o terminal
e depois executar o código, ou você pode simplesmente executar o
código a partir do código VS. Então você tem que esperar
pela saída. Então, depois disso, você pode ver que
a saída é gerada. Você pode ver que a
webcam está aberta. Então, como nosso jogo foi criado
com sucesso
usando nosso plano de fundo, você pode ver minha mão sendo
deduzida usando a zona do CV Então, dentro da mão,
podemos encontrar os dedos. Então, usando os dedos, podemos prever a
pimenta-do-reino e a tesoura Então, cinco é para o papel, dois é para a tesoura
e, em seguida, zero é Então o jogo
começará, você terá que selecionar qualquer um
dos valores, seja pedra,
papel ou tesoura, você pode ver a IA
vencer porque escolhe a vencer porque escolhe É por isso que a IA vence. Você pode ver que a pontuação
é incrementada. Papel. Então o jogo será Ti. E então eu vou
escolher uma tesoura. Você pode ver as vitórias do AA. Vou selecionar papel. Você pode ver que minha pontuação
está incrementada. Eu sou o vencedor e também o mesmo
jornal. Estou ganhando de novo. Vou selecionar uma
pedra para que você possa ver,
novamente, eu sou a vencedora, mesma pedra. A escolhe uma pedra Eu vou escolher uma tesoura. A escolhe o mesmo. Eu vou escolher uma tesoura, H escolhe Eu vou escolher papel. Então A ganha três,
e então tesoura, eu sou o vencedor, e depois
tesoura eu sou Então, vou selecionar
Q para acelerar o jogo. Então você pode ver a
saída, o jogador vence. Então, para o nosso projeto, vou dar uma tarefa. Como você pode ver no jogo, podemos jogar muitas rodadas, mas eu preciso de apenas cinco rodadas Portanto, você precisa digitar o código
na seção de atribuição. Então essa é a tarefa
para você. Então é isso. Concluímos com sucesso nosso
jogo Rock Pepper CSR usando CV zone, OpenCV e depois Python Espero que você
aprenda algo com este curso. Se você
aprender algo com este curso, faça uma avaliação positiva
na seção de comando. Espero ver você nos próximos cursos
ministrados por mim. Obrigada