亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言實現的猜拳游戲代碼分享

2020-01-26 14:43:15
字體:
來源:轉載
供稿:網友

這是一個簡單的猜拳游戲(剪子包子錘),讓你與電腦對決。你出的拳頭由你自己決定,電腦則隨機出拳,最后判斷勝負。

下面的代碼會實現一個猜拳游戲,讓你與電腦對決。你出的拳頭由你自己決定,電腦則隨機出拳,最后判斷勝負。

啟動程序后,讓用戶出拳,截圖:

用戶出拳,顯示對決結果:截圖:

代碼實現:

#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){  char gamer; // 玩家出拳  int computer; // 電腦出拳  int result; // 比賽結果  // 為了避免玩一次游戲就退出程序,可以將代碼放在循環中  while (1){    printf("這是一個猜拳的小游戲,請輸入你要出的拳頭:/n");    printf("A:剪刀/nB:石頭/nC:布/nD:不玩了/n");    scanf("%c%*c",&gamer);    switch (gamer){      case 65: //A      case 97: //a        gamer=4;        break;      case 66: //B      case 98: //b        gamer=7;        break;      case 67: //C      case 99: //c        gamer=10;        break;      case 68: //D      case 100: //d        return 0;           default:        printf("你的選擇為 %c 選擇錯誤,退出.../n",gamer);        getchar();        system("cls"); // 清屏        return 0;        break;    }       srand((unsigned)time(NULL)); // 隨機數種子    computer=rand()%3; // 產生隨機數并取余,得到電腦出拳    result=(int)gamer+computer; // gamer 為 char 類型,數學運算時要強制轉換類型    printf("電腦出了");    switch (computer)    {      case 0:printf("剪刀/n");break; //4  1      case 1:printf("石頭/n");break; //7 2      case 2:printf("布/n");break;  //10 3    }    printf("你出了");    switch (gamer)    {      case 4:printf("剪刀/n");break;      case 7:printf("石頭/n");break;      case 10:printf("布/n");break;    }    if (result==6||result==7||result==11) printf("你贏了!");    else if (result==5||result==9||result==10) printf("電腦贏了!");    else printf("平手");    system("pause>nul&&cls"); // 暫停并清屏  }  return 0;}

代碼分析

1) 首先,我們需要定義3個變量來儲存玩家出的拳頭(gamer)、電腦出的拳頭(computer)和最后的結果(result),然后給出文字提示,讓玩家出拳。

接下來接收玩家輸入:

scanf("%c%*c",&gamer);

注意:由于每次輸入以回車結束,緩沖區中除了玩家輸入的字母,還有回車符。回車符要跳過,以免影響下次輸入。Scanf() 函數的格式控制字符串個數可以多于參數個數,scanf("%c%*c",&gamer);的作用是從緩沖區多輸出一個字符(回車符),卻不賦給任何變量。

玩家輸入結束,使用 switch 語句判斷輸入內容,65(A)、97(a)、66(B)、98(b)、67(C)、99(c)、68(D)、100(d)為相應字符的ASCII碼。

注意:system("cls"); 語句的作用是清屏。System() 函數用來執行 dos 命令,這里相當于在 dos 里輸入 cls 命令。

2) 玩家出拳結束,電腦開始出拳。

電腦通過產生隨機數來出拳:

srand((unsigned)time(NULL)); //為了避免多次運行結果相同,故在前面加入上(需要time.h)computer=rand()%3; //獲取0~2的隨機數

最后通過玩家和電腦出拳的和來判斷輸贏:

result=(int)gamer+computer;// ...if (result==6||result==7||result==11) printf("你贏了!");else if (result==5||result==9||result==10) printf("電腦贏了!");else printf("平手");

這是一個很巧妙的算法,玩家和電腦出拳不同,result 的值就不同,且不會重復,見下表:

電腦 -- 玩家 石頭(4) 剪刀(7) 布(10)石頭(0) 4 7 10剪刀(1) 5 8 11布(2) 6 9 12

3) 每次猜拳結束,暫停并清屏,進入下一次猜拳:

system("pause>nul&&cls");  //暫停運行和清屏

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产精品久久精品| 欧美一级在线播放| 欧美大尺度电影在线观看| 久久影院中文字幕| 日韩欧美亚洲综合| 国产日本欧美一区二区三区在线| 国产小视频国产精品| 亚洲电影天堂av| 欧美激情区在线播放| 欧美怡红院视频一区二区三区| 97久久精品人搡人人玩| 亚洲欧美日韩一区二区在线| 国产精品欧美亚洲777777| 中文字幕亚洲欧美在线| 精品久久久一区| 色多多国产成人永久免费网站| 亚洲理论电影网| 国产一区二区三区四区福利| 国产成人久久精品| 日韩av片电影专区| 中文字幕av一区二区| 粉嫩av一区二区三区免费野| 欧美激情视频三区| 精品女厕一区二区三区| 国产丝袜一区二区三区| 九九热这里只有在线精品视| 91精品国产九九九久久久亚洲| 久久精品美女视频网站| 亚洲成人在线网| 国产视频综合在线| 久久久久女教师免费一区| 97在线视频免费播放| www.99久久热国产日韩欧美.com| 国内成人精品一区| 红桃视频成人在线观看| 欧美成人免费大片| 精品欧美激情精品一区| 欧美日韩在线一区| 日本一区二区三区在线播放| 青青草精品毛片| 国产在线精品自拍| 国产精品美女www| 91av在线视频观看| 欧美精品18videos性欧| 国产精品视频网| 亚洲国产一区二区三区四区| 亚洲а∨天堂久久精品喷水| 久久影院资源站| 91亚洲精品在线观看| 亚洲福利小视频| 自拍偷拍亚洲一区| 丝袜一区二区三区| 久久久久久久影院| 国产成人精品综合久久久| 91九色综合久久| 91在线观看欧美日韩| 7m第一福利500精品视频| 97成人超碰免| 欧美成年人视频网站欧美| 久久成人精品视频| 91精品国产91久久久久久| 久久精品视频中文字幕| 久久久噜噜噜久久中文字免| 欧美精品在线播放| 国产精品久久久久久超碰| 欧美又大粗又爽又黄大片视频| 国产精品免费久久久久影院| 国产精品白丝jk喷水视频一区| 欧美电影在线播放| 亚洲人成电影网站色| 欧美精品一本久久男人的天堂| 一本色道久久88亚洲综合88| 亚洲欧美在线一区| 亚洲毛片一区二区| 日韩欧美国产高清91| 国产精品xxx视频| 亚洲欧美日韩区| 尤物精品国产第一福利三区| 丝袜亚洲欧美日韩综合| 精品视频在线观看日韩| 国产美女久久久| 午夜精品一区二区三区在线视| 久久久久久久香蕉网| 国产亚洲欧美日韩美女| 久久成年人视频| 91精品久久久久久久久久入口| 91精品久久久久久久久久久久久| 亚洲bt欧美bt日本bt| 在线视频亚洲欧美| 日本高清不卡在线| 欧美美女15p| 在线视频日本亚洲性| 一区二区三区国产在线观看| 亚洲第一页中文字幕| 亚洲欧美精品伊人久久| 最近2019年好看中文字幕视频| 日韩亚洲精品视频| 欧美夫妻性生活xx| 久久精品视频亚洲| 欧美国产日本高清在线| 亚洲аv电影天堂网| 亚洲色图欧美制服丝袜另类第一页| 日韩av在线免费播放| 欧美日本高清视频| 色偷偷av一区二区三区| 日本一区二区三区在线播放| 欧美三级xxx| 欧美午夜精品在线| www国产精品视频| 国产乱人伦真实精品视频| 成人精品aaaa网站| 国产精品久久久久9999| 国产精品中文字幕在线| 国产精品一二区| 亚洲精品一区二区久| 亚洲精品久久久久中文字幕欢迎你| 欧美野外猛男的大粗鳮| 日韩av在线影院| 精品国产欧美一区二区五十路| 456国产精品| 久久91亚洲精品中文字幕| 亚洲精品久久久久久久久| 91国偷自产一区二区三区的观看方式| 欧美日韩国产成人在线| 亚洲韩国青草视频| 一区二区三区国产在线观看| 精品国产视频在线| 欧美在线观看日本一区| 欧美电影免费观看| 精品一区二区三区四区在线| 亚洲精品国产精品国自产观看浪潮| 中文字幕精品www乱入免费视频| 91经典在线视频| 久久精品免费播放| 色妞一区二区三区| 亚洲欧美制服丝袜| 亚洲最大av在线| 欧美性xxxxxxxxx| 国产精品中文字幕在线观看| 欧美日韩裸体免费视频| 亚洲男人天堂手机在线| 欧美野外猛男的大粗鳮| 成人黄在线观看| 久久久女女女女999久久| 国产精品一区二区久久国产| 日本国产高清不卡| 久久久久久噜噜噜久久久精品| 欧美理论在线观看| 国产成人啪精品视频免费网| 日韩欧美在线视频免费观看| 亚洲国产精品99久久| 亚洲乱码国产乱码精品精| 日韩视频免费看| 欧美激情国内偷拍| 久久色在线播放| 91综合免费在线| 在线国产精品视频| 日韩成人在线视频观看| 精品国产一区二区三区久久久| 97视频在线观看免费高清完整版在线观看| 亚洲精品国产欧美| 在线不卡国产精品| 久久国产精品久久久久久久久久| 中文字幕日韩专区|