最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實(shí)現(xiàn)簡單猜拳小游戲

 更新時(shí)間:2021年03月01日 15:49:38   作者:ℳ๓夢ζ殤  
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單猜拳小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

C語言實(shí)現(xiàn)簡單的一個(gè)猜拳小游戲,供大家參考,具體內(nèi)容如下

全部代碼

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<Windows.h>
int pcinput; //電腦輸入
int userinput; //用戶輸入
#define echo ">_ " //俺覺得好看
char case_win(int left, int right);//判斷哪邊贏了;left是玩家,right是電腦
int echoinput(int inputnum);//根據(jù)兩個(gè)全局變量輸出對應(yīng)進(jìn)行的操作
int main() {
 printf("規(guī)則\n\n");
 puts("1.石頭\n");
 puts("2.剪刀\n");
 puts("3.布 \n");
 printf("%s你的輸入:", echo);
 scanf_s("%d", &userinput);
 printf("\n");
 if (echoinput(userinput) == 1) {
 Sleep(1000);
 system("cls");
 main();
 }
 else {
 printf("\n");
 printf("\n");
 printf("%s等待電腦結(jié)果.\0", echo);
 Sleep(500);
 printf(".");
 Sleep(500);
 printf(".\n");
 srand(time(NULL));
 pcinput = rand() % 3 + 1;
 printf("\n");
 echoinput(pcinput);
 printf("\n");
 printf("\n");
 if (case_win(userinput,pcinput) == 'L') {
 printf("玩家勝利");
 }
 else if(case_win(userinput,pcinput)=='R'){
 printf("電腦勝利");
 }
 else {
 printf("雙方平局");
 }
 printf("\n");
 printf("\n");
 printf("--------------------");
 printf("\n");
 printf("\n");
 printf("三秒后繼續(xù)...");
 Sleep(1000);
 printf("二秒后繼續(xù)...");
 Sleep(1000);
 printf("一秒后繼續(xù)...");
 Sleep(1000);
 system("cls");
 main();
 }
 return 0;
}
char case_win(int left, int right) {
 char reslut;
 /*
 *聲明
 *石頭->1
 *剪刀->2
 * _布->3
 */
 /*
 * 規(guī)則:
 * 石頭->剪刀
 * 剪刀->布
 * 布->石頭
 */
 /*判斷,左邊是玩家*/
 if (left == right) {
 reslut = 'P';
 }
 else {
 if (left == 1) {
 if (right == 2) {
 reslut = 'L';
 }
 else if (right == 3) {
 reslut = 'R';
 }
 }
 else if (left == 2) {
 if (right == 1) {
 reslut = 'R';
 }
 else if (right == 3) {
 reslut = 'L';
 }
 }
 else if (left == 3) {
 if (right == 1) {
 reslut = 'L';
 }
 else if (right == 2) {
 reslut = 'R';
 }
 }
 }
 return reslut;
}
int echoinput(int inputnum) {
 int reslut = 0;
 switch (inputnum) {
 case 1:
 printf("(石頭)");
 break;
 case 2:
 printf("(剪刀)");
 break;

 case 3:
 printf("(布)");
 break;
 default:
 printf("(輸入有誤)");
 reslut = 1;
 break;
}
 return reslut;
}

全局變量

int pcinput; //電腦輸入
int userinput; //用戶輸入

函數(shù)定義

char case_win(int left, int right);//判斷哪邊贏了;left是玩家,right是電腦
int echoinput(int inputnum);//根據(jù)兩個(gè)全局變量輸出對應(yīng)進(jìn)行的操作

打印 規(guī)則和輸入提示

printf("規(guī)則\n\n");
puts("1.石頭\n");
puts("2.剪刀\n");
puts("3.布 \n");
printf("%s你的輸入:", echo);
scanf_s("%d", &userinput);
printf("\n");

Main方法中的主要邏輯

int main() {
 printf("規(guī)則\n\n");
 puts("1.石頭\n");
 puts("2.剪刀\n");
 puts("3.布 \n");
 printf("%s你的輸入:", echo);
 scanf_s("%d", &userinput);
 printf("\n");
 if (echoinput(userinput) == 1) {
 Sleep(1000);
 system("cls");
 main();
 }
 else {
 printf("\n");
 printf("\n");
 printf("%s等待電腦結(jié)果.\0", echo);
 Sleep(500);
 printf(".");
 Sleep(500);
 printf(".\n");
 srand(time(NULL));
 pcinput = rand() % 3 + 1;
 printf("\n");
 echoinput(pcinput);
 printf("\n");
 printf("\n");
 if (case_win(userinput,pcinput) == 'L') {
 printf("玩家勝利");
 }
 else if(case_win(userinput,pcinput)=='R'){
 printf("電腦勝利");
 }
 else {
 printf("雙方平局");
 }
 printf("\n");
 printf("\n");
 printf("--------------------");
 printf("\n");
 printf("\n");
 printf("三秒后繼續(xù)...");
 Sleep(1000);
 printf("二秒后繼續(xù)...");
 Sleep(1000);
 printf("一秒后繼續(xù)...");
 Sleep(1000);
 system("cls");
 main();
 }
 return 0;
}

函數(shù)實(shí)現(xiàn)-判斷輸入

當(dāng)參數(shù)inputnum為1,2,3時(shí),進(jìn)行對應(yīng)的打印操作,如果有誤在Main方法中清屏遞歸

int echoinput(int inputnum) {
 int reslut = 0;
 switch (inputnum) {
 case 1:
 printf("(石頭)");
 break;
 case 2:
 printf("(剪刀)");
 break;

 case 3:
 printf("(布)");
 break;
 default:
 printf("(輸入有誤)");
 reslut = 1;
 break;
}
 return reslut;
}

邏輯函數(shù)-判斷輸贏

char case_win(int left, int right) {
 char reslut;
 /*
 *聲明
 *石頭->1
 *剪刀->2
 * _布->3
 */
 /*
 * 規(guī)則:
 * 石頭->剪刀
 * 剪刀->布
 * 布->石頭
 */
 /*判斷,左邊是玩家*/
 if (left == right) {
 reslut = 'P';
 }
 else {
 if (left == 1) {
 if (right == 2) {
 reslut = 'L';
 }
 else if (right == 3) {
 reslut = 'R';
 }
 }
 else if (left == 2) {
 if (right == 1) {
 reslut = 'R';
 }
 else if (right == 3) {
 reslut = 'L';
 }
 }
 else if (left == 3) {
 if (right == 1) {
 reslut = 'L';
 }
 else if (right == 2) {
 reslut = 'R';
 }
 }
 }
 return reslut;
}

實(shí)現(xiàn)邏輯函數(shù)的返回值

/*
當(dāng)返回值reslut為'L'時(shí),玩家勝利
當(dāng)返回值reslut為'R'時(shí),電腦勝利
否則雙方平局
*/

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++中的數(shù)據(jù)內(nèi)存分布原理

    C++中的數(shù)據(jù)內(nèi)存分布原理

    這篇文章主要介紹了C++中的數(shù)據(jù)內(nèi)存分布,主要從動(dòng)態(tài)內(nèi)存管理方式,內(nèi)存泄漏等方面介紹的,文中也有相關(guān)的示例代碼,需要的朋友可以參考下
    2023-05-05
  • C++常用的#include頭文件總結(jié)

    C++常用的#include頭文件總結(jié)

    這篇文章主要介紹了C++常用的#include頭文件,對初學(xué)者理解C++程序設(shè)計(jì)大有好處的相關(guān)資料
    2014-07-07
  • C++入門之vector的底層實(shí)現(xiàn)詳解

    C++入門之vector的底層實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了C++入門之vector的底層實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • c語言中unsigned修飾符的使用

    c語言中unsigned修飾符的使用

    在C語言中,unsigned是一種無符號整數(shù)修飾符,本文主要介紹了c語言中unsigned修飾符的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • 詳解C語言中的char數(shù)據(jù)類型及其與int類型的轉(zhuǎn)換

    詳解C語言中的char數(shù)據(jù)類型及其與int類型的轉(zhuǎn)換

    這篇文章主要介紹了詳解C語言中的char數(shù)據(jù)類型及其與int類型的轉(zhuǎn)換,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-08
  • opencv實(shí)現(xiàn)角點(diǎn)檢測

    opencv實(shí)現(xiàn)角點(diǎn)檢測

    這篇文章主要為大家詳細(xì)介紹了opencv實(shí)現(xiàn)角點(diǎn)檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++ cin.get用法案例詳解

    C++ cin.get用法案例詳解

    這篇文章主要介紹了C++ cin.get用法案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C語言超詳細(xì)講解getchar函數(shù)的使用

    C語言超詳細(xì)講解getchar函數(shù)的使用

    C 庫函數(shù) int getchar(void) 從標(biāo)準(zhǔn)輸入 stdin 獲取一個(gè)字符(一個(gè)無符號字符)。這等同于 getc 帶有 stdin 作為參數(shù),下面讓我們詳細(xì)來看看
    2022-05-05
  • C語言 如何求兩整數(shù)的最大公約數(shù)與最小公倍數(shù)

    C語言 如何求兩整數(shù)的最大公約數(shù)與最小公倍數(shù)

    這篇文章主要介紹了C語言中如何求兩整數(shù)的最大公約數(shù)與最小公倍數(shù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C語言new操作的安全性分析

    C語言new操作的安全性分析

    這篇文章主要介紹了C語言new操作的安全性分析,需要的朋友可以參考下
    2014-07-07

最新評論

通化市| 亳州市| 健康| 瑞昌市| 元氏县| 安仁县| 四川省| 大同县| 霍州市| 友谊县| 乌拉特中旗| 涞水县| 阜城县| 西贡区| 塔河县| 南丹县| 阿拉善右旗| 南和县| 昌都县| 界首市| 桐柏县| 敖汉旗| 佛学| 临夏市| 丰原市| 哈尔滨市| 白城市| 东至县| 隆回县| 江阴市| 永和县| 乌恰县| 嘉义市| 巫溪县| 邵武市| 福州市| 肇东市| 秀山| 海门市| 桃园市| 叶城县|