INTRODUCTION
OpenCV is a library of programming functions mainly for real-time computer vision. Originally developed by Intel, it was later supported by Willow Garage, then Itseez. The library is cross-platform and licensed as free and open-source software under Apache License 2.
Watch On YOUTUBE 😃👇
https://www.youtube.com/watch?v=LDlqvYonD6o
ROCK PAPER SCISSORS GAME USING PYTHON 2024
SOURCE CODE 😃👇
#ROCK PAPER SCISSORS USING PYTHON WITH OPENCV
#IMPORT PACKAGES
import random
import cv2
import cvzone
from cvzone.HandTrackingModule import HandDetector
import time
#CAPTURE VIDEO USING OPENCV-->CV2
cap=cv2.VideoCapture(0)
cap.set(3,640)
cap.set(4,480)
detector=HandDetector(maxHands=1) #Only one player can play with AI
timer=0
stateResult=False
startGame=False
score=[0,0] #Starting score will be 0
while True:
imgbg=cv2.imread("Resources/BG.png")
success,img=cap.read()
imgscale=cv2.resize(img,(0,0),None,0.875,0.875)
imgscale=imgscale[:,80:480]
#Create Game
hands,img=detector.findHands(imgscale)
if startGame:
if stateResult is False:
timer=time.time()-initialTime
cv2.putText(imgbg,str(int(timer)),(605,435),cv2.FONT_HERSHEY_PLAIN,6,(255,0,255),4)
if timer>3:
stateResult=True
timer=0
if hands:
playerMove=None
hand=hands[0]
fingers=detector.fingersUp(hand)
if fingers==[0,0,0,0,0]:
playerMove=1 #ROCK
if fingers ==[1,1,1,1,1]:
playerMove=2 #PAPER
if fingers ==[0,1,1,0,0]:
playerMove=3 #SCISSORS
randomNumber=random.randint(1,3)
imgAi=cv2.imread(f'Resources/{randomNumber}.png',cv2.IMREAD_UNCHANGED)
imgbg=cvzone.overlayPNG(imgbg,imgAi)
#GAME RESULT
#PLAYER SCORE
if (playerMove==1 and randomNumber==3) or\
(playerMove==2 and randomNumber==1) or\
(playerMove==3 and randomNumber==2):
score[1]+=1
#AI SCORE
if (playerMove==3 and randomNumber==1)or\
(playerMove==1 and randomNumber==2) or\
(playerMove==2 and randomNumber==3):
score[0]+=1
imgbg[234:654,795:1195]=imgscale
FULL SOURCE CODE AND RESOURCES 😃👇
https://v2links.me/rockpapersourcecode
FOLLOW US :
1.FREETECH YOUTUBE CHANNEL →
https://www.youtube.com/@FREETECH-xu1ob
2. ALL PRODUCTS →
https://linktr.ee/rockstararun
3. ALL COURSES →
https://linktr.ee/Freetech2024
GAMING LAPTOP 😊🔥:
No comments:
Post a Comment