Rock Paper Scissor game project in C language in Hindi | with source code

 हेलो दोस्तों !

आज की इस Rock Paper Scissor game project in C language in Hindi पोस्ट में हम एक फेमस गेम rock paper scissor को C programming की मदद से बनाना सीखेंगे। तो दोस्तों अगर आप इस गेम को C प्रोग्रामिंग की मदद से बनाना सीखना चाहते है तो इस पोस्ट को अंत तक जरूर पढ़े। 


इस पोस्ट के मुख्य टॉपिक्स निन्म है -

  1. rock paper scissor game क्या है ?
  2. इस project में used functions. 
  3. rock paper scissor game project source code.
  4. project source code explanation video. 

1. rock paper scissor game क्या है :-

तो दोस्तों rock paper scissor game का project बनाने से पहले हम यह जान लेते है की यह गेम कैसे खेला जाता है ?


rock paper scissor game project in c language in hindi



दोस्तों अगर आपको इस गेम का प्रोजेक्ट बनाना है तो आपको इस गेम के बारे में अच्छी तरह जानकारी होनी चाहिए की यह गेम क्या है कैसे खेला जाता है। इसे खेलने के क्या नियम(rule) होते है। क्योकि इसके बिना आप इस प्रोजेक्ट को नहीं बना पाएंगे। 

दोस्तों मुझे नहीं लगता की इस गेम के बारे में आपको न पता है क्योंकि अगर आप इस पोस्ट पर आये है तो इसका मतलब है की आपको इस गेम की पूरी जानकारी है। इसके बावजूद भी हम थोड़ा इस गेम के बारे में जान लेते है। यह गेम अक्सर दो दोस्तों के बीच या दो लोगो के बीच खेला जाता है। 

इस गेम में तीन चिन्ह होते है जिसमें पहला rock होता है दूसरा paper होता है और तीसरा scissor होता है। इसे खेलने के लिए अक्सर लोग हाथों के sign का यूज़ करते है। 

ये रहे इस गेम के कुछ रूल्स -
  • इस गेम को दो लोगो के बिच खेला जाता है। 
  • इस गेम का रिजल्ट तीन बार में आता है। 
  • इस गेम में रॉक scissor को हरा देता है scissor paper को हरा देता है और पेपर रॉक को हरा देता है। 
  • अगर आप आपने साथी को हारते तो आप गेम को जीत जाते है। 

2. इस project में used functions :-

तो दोस्तों अब हम इस प्रोजेक्ट में बनाये गए यूजर डिफाइन फंक्शन के बारे में बात कर लेते है की कौन सा फंक्शन क्या करेगा। 

दोस्तों हमने इस प्रोजेक्ट में केवल तीन यूजर डिफाइन फंक्शन को बनाया है जो निन्म है -
  1. playGame function
  2. getScore function
  3. gameResult function

1.playGame function :-

दोस्तों playGame function में हमने गेम को play करने से रिलेटेड कोडिंग की है। जैसे यूजर की टर्न आना और उससे rock, paper, scissor को choose करने की प्रोसेस प्रदान करना और साथ में कंप्यूटर की टर्न आने पर रैंडम्ली नंबर को generate करके rock ,paper ,scissor को choose करना। और साथ में यह भी प्रिंट करना की यूजर ने क्या choose किया है और कंप्यूटर ने क्या choose किया है। तो इस फंक्शन के अंदर हमने गेम को खेलने से रिलेटेड ही कोडिंग की है। 

2.getScore function :-

दोस्तों getScore फंक्शन को playGame फंक्शन से कॉल किया जायेगा और getScore फंक्शन यूजर और कंप्यूटर के द्वारा choose किये गए sign के आधार पर दोनों में से किसी एक को या दोनों को पॉइंट देने का काम करेगा। अगर यूजर कंप्यूटर को हारता है तो यूजर को पॉइंट मिलेगा और अगर कंप्यूटर यूजर को हारता है तो कंप्यूटर को पॉइंट मिलेगा। और अगर दोनों same sign choose करते है तो दोनों को पॉइंट मिलेगा। 

3.gameResult function :-

दोस्तों इस फंक्शन को हमने सबसे लास्ट में कॉल किया है और यह फंक्शन चेक करेगा की कौन गेम को जीता है। अगर यूजर का स्कोर कंप्यूटर से ज्यादा होगा तो यूजर जीतेगा और अगर कंप्यूटर का स्कोर ज्यादा होगा तो कंप्यूटर जीतेगा। और अगर दोनों का स्कोर बराबर होगा तो गेम draw हो जायेगा। तो इस फंक्शन में गेम के रिजल्ट को प्रिंट करने से रिलेटेड कोडिंग की गई है। 

3. rock paper scissor game project source code :-

तो दोस्तों अब हम इस प्रोजेक्ट का source code देख लेते है। की इस प्रोजेक्ट की कोडिंग कैसे होती है। 

project source code :-


#include< stdio.h >
#include< stdlib.h >
#include< time.h >
int userScore=0,computerScore=0;
void gameResult()
{
    //this function use to show result who won the game
    if (userScore > computerScore)
    {
        printf("\nCongrat's! You won the game\n\n");
    }
    else if(computerScore > userScore)
    {
        printf("\nComputer Won the game\n\n");
    }
    else if(userScore==computerScore)
    {
        printf("\nGame is draw!\n\n");
    }           
}
int getScore(int userChoose,int computerChoose)
{
    //getScore functino use to give point to players
    if (userChoose==1&&computerChoose==2)//When user chose rock and computer chose scissor
    {
        userScore+=1; //user got 1 point
        return 2;
    }
    else if(userChoose==2&&computerChoose==0)//When user choe paper and computer choose rock
    {
        userScore+=1;  //user got 1 point
        return 2;
    }
    else if (userChoose==3&&computerChoose==1)//When user chose scissor and computer chose paper
    {
        userScore+=1; //user got 1 point
        return 2;        
    }
    else if (computerChoose==0&&userChoose==3)//When computer chose rock and user chose scissor
    {
        computerScore+=1; //computer got 1 pint
        return 1;
    }
    else if(computerChoose==1&&userChoose==1)//When computer chose paper and user chose rock
    {
        computerScore+=1; //computer got 1 pint
        return 1;
    }
    else if (computerChoose==2&&userChoose==2)//When computer chose scissor and user chose paper
    {
        computerScore+=1; //computer got 1 pint
        return 1;        
    }else
    {
        //When both chose same sign
        //both got 1 points
        userScore+=1;
        computerScore+=1;
        return 3;
    }              
}
void playGame()
{
    //playGame function use to play game
    int userChoose,computerChoose,check;
    printf("\n----------------------------------------------------\n");
    printf("\nEnter 1 for Rock,2 for Paper and 3 for Scissor\n");
    repeate:
    printf("Your turn: ");
    scanf("%d",&userChoose);
    switch (userChoose)
    {
    case 1:
        printf("You chose: Rock\n");
        break;
    case 2:
        printf("You chose: Paper\n");
        break;
    case 3:
        printf("You chose: Scissor\n");
        break;
    default:
        printf("Invalid number try again\n");
        goto repeate;
        break;
    }
    printf("\nYour score: %d\nComputer score: %d\n",userScore,computerScore);
    printf("\n----------------------------------------------------\n");
    printf("\nEnter 1 for Rock,2 for Paper and 3 for Scissor\n");
    printf("Computer's turn:\n");
    srand(time(NULL));
    computerChoose=rand()%3;//generating number randomly
    switch (computerChoose)
    {
    case 0:
        printf("computer chose: Rock\n");
        break;
    case 1:
        printf("computer chose: Paper\n");
        break;
    case 2:
        printf("computer chose: Scissor\n");
        break;
    }
    check=getScore(userChoose,computerChoose);
    if (check==2)
    {
        printf("You got 1 points\n");
    }
    else if(check==1)
    {
        printf("Computer got 1 points\n");
    }else
    {
        printf("Both got 1 points\n");
    }        
    printf("\nYour score: %d\nComputer score: %d\n",userScore,computerScore);
}
void main()
{
    int i;
    printf("\n**********Welcome To Rock Paper Scissor Game************\n");
    printf("Here are few rules of this game\n");
    printf("1.This game is being paly between you and computer\n");
    printf("2.The game is being play three times\n");
    printf("3.If your score is high then you won the game\n");
    printf("4.Rock defeate Scissor,Scissor defeate Paper and Paper defeate Rock\n");
    printf("5.If you defeate computer then you get 1 score\n");
    printf("6.If computer defeate you then computer get 1 score\n");
    for ( i = 0; i < 3; i++)
    {
        playGame();
    } 
    gameResult();   
}

project output :-


**********Welcome To Rock Paper Scissor Game************
Here are few rules of this game
1.This game is being paly between you and computer
2.The game is being play three times
3.If your score is high then you won the game
4.Rock defeate Scissor,Scissor defeate Paper and Paper defeate Rock
5.If you defeate computer then you get 1 score
6.If computer defeate you then computer get 1 score

----------------------------------------------------

Enter 1 for Rock,2 for Paper and 3 for Scissor
Your turn: 2
You chose: Paper

Your score: 0
Computer score: 0

----------------------------------------------------

Enter 1 for Rock,2 for Paper and 3 for Scissor
Computer's turn:
computer chose: Scissor
Computer got 1 points

Your score: 0
Computer score: 1

----------------------------------------------------

Enter 1 for Rock,2 for Paper and 3 for Scissor
Your turn:
3
You chose: Scissor

Your score: 0
Computer score: 1

----------------------------------------------------

Enter 1 for Rock,2 for Paper and 3 for Scissor
Computer's turn:
computer chose: Paper
You got 1 points

Your score: 1
Computer score: 1

----------------------------------------------------

Enter 1 for Rock,2 for Paper and 3 for Scissor
Your turn: 1
You chose: Rock

Your score: 1
Computer score: 1

----------------------------------------------------

Enter 1 for Rock,2 for Paper and 3 for Scissor
Computer's turn:
computer chose: Paper
Computer got 1 points

Your score: 1
Computer score: 2

Computer Won the game

4. project source code explanation video :-

दोस्तों अगर आपको अभी भी इस प्रोजेक्ट का सोर्स कोड समझ नहीं आया है तो आप हमारी वीडियो देख सकते है जिसका लिंक हमने नीचे दिया है। इस वीडियो में हमने इस गेम प्रोजेक्ट के source code को explain किया है और साथ में इसे रन करने भी दिखाया है तो अगर आप इस वीडियो को देखना चाहते है 

वीडियो देखने के यहाँ क्लिक करें। 



इन पोस्ट को भी पढ़े -


Author :- तो दोस्तों अब हमारी यह Rock Paper Scissor game project in C language in Hindi पोस्ट यही पर ख़त्म होती है हम आशा करते है की आपको हमारी यह पोस्ट जरूर पसंद आई होगी। और आप rock paper scissor game project को c programming की मदद से बनाना सीख गए होंगे। तो दोस्तों आज की लिए बस इतना ही फिर मिलेंगे ऐसी ही किसी और इंटरेस्टिंग पोस्ट में तब तक के लिए अलविदा !

Post a Comment

0 Comments