欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

用VC++6.0實(shí)現(xiàn)石頭剪刀布游戲的程序

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

源程序是從網(wǎng)上看到的,
geek_monkey于2015年3月3日修改了bug(輸入字符非石頭剪刀布都算是玩家贏)
編譯環(huán)境為VC++6.0
增加“上帝模式”和數(shù)據(jù)統(tǒng)計(jì),純屬娛樂(lè)。
我是C語(yǔ)言初學(xué)者,輕噴

復(fù)制代碼 代碼如下:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
int exist_in(char *arr1[][2], char *arr2[], int length);//勝負(fù)判斷函數(shù)
void nextround (void);//本輪結(jié)束后的處理輪函數(shù)
enum {QUIT,OK} status;//標(biāo)志位,QUIT=0,OK=1
int vcnt = 0,dcnt = 0,tcnt = 0;//數(shù)據(jù)統(tǒng)計(jì)
int main(void)
{
    int i = 0, length;
    time_t t;
    status = OK;
    char *person = (char *) malloc(100);//動(dòng)態(tài)內(nèi)存分配
    char *computer = (char *) malloc(100);
    char *computer_person[2];
    char *guess_arr[] = {"石頭", "剪刀", "布"};
    char *win[3][2] = {{"布", "石頭"}, {"石頭", "剪刀"}, {"剪刀", "布"}};   
    length = (int)sizeof(win)/(int)sizeof(win[0]);//此例中l(wèi)ength=3
    while (status == OK)//標(biāo)志位1,執(zhí)行死循環(huán)
    {
        srand((unsigned) time(&t));
        i = rand() % 3 ;//srand和rand配合產(chǎn)生隨機(jī)數(shù)
        computer = guess_arr[i];//將隨機(jī)數(shù)轉(zhuǎn)換為石頭剪刀或者布的字符串
        computer_person[0] = computer;//將計(jì)算機(jī)的出拳結(jié)果放入*computer_person
        do{
            printf("請(qǐng)輸入 剪刀 石頭 布:\n");
            scanf("%s",person);
            if (strcmp(person,"god") == 0)//上帝模式,實(shí)現(xiàn)可看到電腦出拳結(jié)果
            {
                printf("*********************************\n");
                printf("上帝你好,電腦本局的出的是 : %s \n",computer);
                printf("*********************************\n");
                continue;
            }
            else
                printf("你輸入的是:%s\n", person);//下一行用于判斷用戶的輸入是否為石頭剪刀布
                if ((strcmp(person,"石頭") == 0 )||(strcmp(person,"剪刀") == 0 )||(strcmp(person,"布") == 0 ))
                    break;//結(jié)果為石頭剪刀布之一,跳出循環(huán)。
                else
                    printf("請(qǐng)檢查你的輸入是否為石頭剪刀或者布: \n");
        }while(1);
        computer_person[1] = person;
        tcnt++;       
        if (strcmp(computer, person) == 0 )
        {
            printf("平手!\n\n");
        }
        else if (exist_in(win, computer_person, length))
        {
              printf("電腦獲勝\n\n");
              dcnt++;
        }
        else
        {
            printf("玩家獲勝\n\n");
            vcnt++;
            nextround();
        }  
    }
    person = NULL;
    computer = NULL;   
    free(person);
    free(computer);
    return 0;
}
/**********************************************
 exist_in函數(shù)用于判斷是否是電腦獲勝,length為3,比較3次,arr1和arr2中字符串的
 順序即可判斷出電腦是否獲勝。
 *********************************************/
int exist_in(char *arr1[][2], char *arr2[], int length)
{
    int i;
    for (i = 0; i < length; i++)
    {
        if (strcmp(arr1[i][0], arr2[0]) == 0 && strcmp(arr1[i][1], arr2[1]) == 0)
        {
            return 1;
        }
    }
    return 0;
 }
void nextround (void)
{
    int m = 0;
    printf("請(qǐng)輸入指令:1退出,2繼續(xù),3數(shù)據(jù)總結(jié)\n");
    scanf ("%d",&m);
    switch (m)
    {
    case 1:
        status = QUIT;
        break;
    case 2:
        printf("新的一局開(kāi)始\n");
        break;
    case 3:
        printf("您的勝場(chǎng)數(shù)是%d,敗場(chǎng)數(shù)是%d,總場(chǎng)數(shù)是%d\n",vcnt,dcnt,tcnt);
        status = QUIT;
        break;
    default:
        printf("輸入錯(cuò)誤退出");
        status = QUIT;
        break;
    }
}

以上就是使用vc++實(shí)現(xiàn)的石頭剪刀布程序的全部代碼了,希望對(duì)大家學(xué)習(xí)VC++能夠有所幫助。

上一篇:C++實(shí)現(xiàn)大數(shù)乘法算法代碼

欄    目:C語(yǔ)言

下一篇:位運(yùn)算實(shí)現(xiàn)十進(jìn)制轉(zhuǎn)換為二進(jìn)制

本文標(biāo)題:用VC++6.0實(shí)現(xiàn)石頭剪刀布游戲的程序

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3151.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有