真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用C語言怎么實(shí)現(xiàn)一個(gè)猜拳游戲-創(chuàng)新互聯(lián)

本篇文章為大家展示了使用C語言怎么實(shí)現(xiàn)一個(gè)猜拳游戲,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

為海州等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及海州網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、海州網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

第一步,編寫game.h頭文件,把需要用到的函數(shù)聲明及一些宏定義寫在里面

#ifndef __GAME_H__
#define __GAME_H__

#include 
#include 
#include 

#pragma warning(disable:4996)

void menu();
void gamestart(int com, char* comname, char* name);
int judge(int choice, int c);
int computer_round();
void show(int count, int ptimes, int ctimes, char* comname, char* name);

#endif

第二步,編寫main函數(shù),從這里調(diào)用函數(shù)

#include "game.h"
int main()
{
 menu();//調(diào)用menu函數(shù)
 system("pause");
 return 0;
}

第三步,編寫game.c,把需要用到的函數(shù)都寫在里面。

menu函數(shù),指引用戶做出選擇

void menu()//menu函數(shù),指引用戶做出選擇
{
 printf("**************\n");
 printf("**猜拳,開始**\n");
 printf("**************\n");
 printf("請(qǐng)選擇對(duì)方角色(1.奧特曼2.葫蘆娃3.孫悟空)\n");
 int com = 0;
 char comname[20] = { 0 };
 int flag = 1;
 while (flag) { //為用戶選擇的對(duì)手創(chuàng)建名字
 scanf("%d", &com);
 switch (com) {
 case 1:strcpy(comname,"奧特曼");
 flag = 0;
 break;
 case 2:strcpy(comname, "葫蘆娃");
 flag = 0;
 break;
 case 3:strcpy(comname, "孫悟空");
 flag = 0;
 break;
 default:printf("輸入有誤!\n");
 break;
 }
 }
 printf("請(qǐng)輸入你的名字:");
 char name[20] = { 0 };
 scanf("%s", name);//用戶自己創(chuàng)建角色
 printf("%sVS%s\n", name,comname);
 printf("要開始嗎?(y/n)\n");
 char choice = 0;
 while (1) {
 if (flag) { // 判斷用戶是不是第一次進(jìn)行游戲
 printf("要繼續(xù)嗎?(y/n)\n");
 }
 flag = 1;
 getchar();
 scanf("%c", &choice);
 switch (choice) {
 case 'y': gamestart(comname,name);//'y',開始游戲,調(diào)用gamestart函數(shù)
 break;
 case 'n': printf("拜拜!\n");//'n',游戲結(jié)束,函數(shù)調(diào)用結(jié)束
 return;
 default: printf("輸入有誤,請(qǐng)重新輸入!\n");
 break;
 }
 }
}

gamestart函數(shù),游戲開始

void gamestart(char* comname,char* name)
{
 int static ptimes = 0;//用戶贏的次數(shù)
 int static ctimes = 0;//電腦贏得次數(shù)
 int static count = 0; //游戲?qū)?zhàn)次數(shù)
 if (count) { 
 show(count,ptimes,ctimes,comname,name); //如果不是第一次進(jìn)入游戲,則顯示當(dāng)前對(duì)戰(zhàn)情況
 }
 count++;//每進(jìn)行一次游戲,count自加一
 printf("請(qǐng)出拳:1.石頭2.剪刀3.布\n");
 int choice = 0;
 printf("你出拳:");
 int flag = 1;
 while (flag) {
 scanf("%d", &choice);
 switch (choice) {
 case 1:printf("石頭\n");
 flag = 0;
 break;
 case 2:printf("剪刀\n");
 flag = 0;
 break;
 case 3:printf("布\n");
 flag = 0;
 break;
 default:printf("輸入有誤,請(qǐng)重新輸入!\n");
 }
 }
 printf("%s出拳:", comname);
 int result = judge(choice, computer_round());//先調(diào)用computer_round函數(shù),得到電腦的選擇
      //然后調(diào)用judge函數(shù),判斷輸贏
 switch (result) {
 case -1:printf("很遺憾,你輸了!\n");
 ctimes++;  //記錄電腦贏的次數(shù)
 break;
 case 0:printf("還不錯(cuò),平局!\n");
 break;
 case 1:printf("恭喜你,你贏了!\n");
 ptimes++;  //記錄用戶贏的次數(shù)
 break;
 }
}

judge函數(shù),判斷輸贏

int judge(int choice, int c)//judge函數(shù),判斷輸贏
{
 if (choice == c) { //如果兩個(gè)選擇相同,則平局
 return 0;
 }
 if (choice - c == 1 || choice - c == -2) { // choice是用戶選擇,若符合這兩個(gè)結(jié)果,則證明用戶輸
 return -1;
 }
 else {  
 return 1; //否則用戶贏
 }
}

computer_round函數(shù),電腦回合

int computer_round()//computer_round函數(shù),電腦選擇出什么
{
 srand((unsigned long)time(NULL));
 int c = rand() % 2 + 1; //與人的選項(xiàng)一樣,1.石頭2.剪刀3.布
 if (c == 1) {
 printf("石頭\n");
 }
 else if (c == 2) {
 printf("剪刀\n");
 }
 else {
 printf("布\n");
 }
 return c;
}

show函數(shù),顯示當(dāng)前對(duì)戰(zhàn)情況

void show(int count, int ptimes, int ctimes, char* comname, char* name)
{
 system("cls");
 printf("%sVS%s\n", name, comname);
 printf("對(duì)戰(zhàn)次數(shù):%d\n", count);
 printf("姓名 得分\n");
 printf("%6s %d\n", name, ptimes);
 printf("%6s %d\n", comname, ctimes);
}

四、運(yùn)行結(jié)果

使用C語言怎么實(shí)現(xiàn)一個(gè)猜拳游戲

使用C語言怎么實(shí)現(xiàn)一個(gè)猜拳游戲

使用C語言怎么實(shí)現(xiàn)一個(gè)猜拳游戲

使用C語言怎么實(shí)現(xiàn)一個(gè)猜拳游戲

上述內(nèi)容就是使用C語言怎么實(shí)現(xiàn)一個(gè)猜拳游戲,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


分享題目:使用C語言怎么實(shí)現(xiàn)一個(gè)猜拳游戲-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://weahome.cn/article/pjgid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部