亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? words.cpp

?? Since the field of object oriented programming is probably new to you, you will find that there is a
?? CPP
字號:
#include <iostream.h>
#include <string.h>
#include <ctype.h>
#include "words.h"
#include "clock.h"

extern clock time_of_day;

     // This function reads a line of text from the keyboard, parses
     //  it, and does some limited checking.  Only the first two
     //  words are considered.
void words::get_command(void)
{
enum word wd1, wd2;

   do 
   {
      time_of_day.inc_and_print_time();
      verb = (enum word)0;
      noun = (enum word)0;
      read_a_line(wd1, wd2);              // Get a line from the player
      if (wd1)                            // If there is a value for wd1
      {
         if (is_a_verb(wd1)) verb = wd1;  //   it is a verb
         if (is_a_noun(wd1)) noun = wd1;  //   or a noun.
      }

      if (wd2)                            // If there is a value for wd2
      {
         if (is_a_verb(wd2)) 
         {
            if (verb == 0)
            {
               verb = wd2;                // it is a verb
            }
            else 
            {
               verb = noun = (enum word)0; // Two verbs, illegal
               cout << "Two verbs are illegal, ignored!\n";
            }
         }
         if (is_a_noun(wd2)) 
         {
            if (noun == 0)
            {
               noun = wd2;                //  It is a noun.
            }
            else 
            {
               verb = noun = (enum word)0;
                  cout << "Two nouns are illegal, ignored!\n";
            }
         }
      }

      if ((verb == 0) && (noun != 0)) 
      {
         verb = noun = (enum word)0;
         cout << "A verb is required, ignored!\n";
      }
   } while (verb == 0);
}




     // This function reads words in ASCII form from the keyboard
     //  ignoring any words after two have been read.  The words
     //  are checked to see if they are in the dictionary as de-
     //  fined by the enumeration variable named "word".

static char input_line[80];  // Global, so next func can use it
static int  start_col;
void words::read_a_line(word &wd1, word &wd2)
{
char string1[25], string2[25], string3[25];
char last_char;

   start_col = 0;
   cin.getline(input_line, 80);               // Get a line of input
   last_char = get_an_ASCII_word(string1);    // Get first word
   if (last_char != 0) 
   {
      last_char = get_an_ASCII_word(string2); // Get second word
      while (last_char != 0)      // Ignore all trailing words
      {
         last_char = get_an_ASCII_word(string3);
      }
   } 
   else 
   {
      string2[0] = 0;                         // No second word
   }

   wd1 = (enum word)find_in_dictionary(string1);
   wd2 = (enum word)find_in_dictionary(string2);

}




     // This function reads a string, after ignoring the leading
     //  blanks.  The string is terminated when any character is
     //  read that is not alphabetic.  All characters are converted
     //  to lower case for internal use to allow typing flexibility.

int words::get_an_ASCII_word(char in_string[])
{
int char_count = 0;
int char_found = FALSE;
char c; 
   
   for (int index = start_col ; index < 80 ; index++) 
   {
      c = tolower(input_line[index]);
      if (!c)                    // End of line found
      {
         in_string[char_count] = 0;
         return c;
      }
      if (isalpha(c) && char_count < 25) 
      {
         in_string[char_count++] = c;
         char_found = TRUE;
      } 
      else 
      {
         if (isspace(c) && !char_found)
         {
            ;                           // Ignore leading blanks
         }
         else 
         {
            in_string[char_count] = 0;  // ASCIIZ terminator 
            start_col = index;
            return c;
         }
      }
   }
   return 0;
}




     // This function uses the dictionary pairs to convert the
     //  ASCII input strings into the internal enumeration values.
     //  This list must be maintained along with the enumerated
     //  type "word".

struct dict_pair 
{
   char dict_string[10];
   word found_word;
};

dict_pair pair[] = {"north"    ,north,
                    "n"        ,north,
                    "east"     ,east,
                    "e"        ,east,
                    "south"    ,south,
                    "s"        ,south,
                    "west"     ,west,
                    "w"        ,west,
                    "drop"     ,drop,
                    "get"      ,get,
                    "look"     ,look,
                    "inventory",inventory,
                    "read"     ,read,
                    "buy"      ,buy,
                    "help"     ,help,
                    "quit"     ,quit,
                    "keys"     ,keys,
                    "candy"    ,candy,
                    "ticket"   ,ticket,
                    "money"    ,money,
                    "monitor"  ,monitor,
                    "paper"    ,paper,
                    ""         ,(enum word)0 };   // List terminator

int words::find_in_dictionary(char in_string[])
{
dict_pair *pointer = &pair[0];

   if (in_string[0] == 0) return 0; // No string to look up
   do 
   {
      if (strcmp(in_string, pointer->dict_string) == 0)
      {
         return pointer->found_word;
      }
      pointer = pointer + 1;        // Next word in list
   } while (pointer->found_word);   // End of word list
   cout << "I don't know what " << in_string << " is.\n";
   return 0;                        // Word not found in list
}



    // Is the input word a verb?
int words::is_a_verb(enum word input_word)
{
   return ((input_word >= north) && (input_word <= quit));
}



    // Is the input word a noun?
int words::is_a_noun(enum word input_word)
{
   return ((input_word >= keys) && (input_word <= paper));
}



    // Is the input word a direction?
int words::is_a_direction(enum word input_word)
{
   return ((input_word >= north) && (input_word <= west));
}



    // Is the input word a operation?
int words::is_an_operation(enum word input_word)
{
   return ((input_word >= drop) && (input_word <= quit));
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
1区2区3区精品视频| 日韩精品中文字幕在线一区| 中文字幕在线播放不卡一区| 不卡av免费在线观看| 久久久影院官网| 99久久综合色| 亚洲高清在线精品| 日韩欧美国产电影| 成人免费高清视频在线观看| 成人欧美一区二区三区黑人麻豆| 91久久精品一区二区二区| 夜夜揉揉日日人人青青一国产精品| 欧美色图激情小说| 人禽交欧美网站| 国产日韩欧美麻豆| 色综合久久66| 美女性感视频久久| 国产精品理论在线观看| 在线观看精品一区| 欧美日韩五月天| 青青草国产精品亚洲专区无| 久久久国产精品不卡| 91美女福利视频| 日韩中文字幕一区二区三区| 久久久久久久电影| 欧美亚洲日本一区| 韩国欧美国产1区| 亚洲视频一区在线观看| 日韩三级电影网址| 91官网在线观看| 久久精品99国产国产精| 亚洲欧洲日产国码二区| 91精品在线一区二区| 99久久er热在这里只有精品15 | 日韩欧美一区二区在线视频| 国产不卡视频在线播放| 亚洲第一二三四区| 中文字幕国产一区二区| 欧美一区二区三区在线电影| caoporm超碰国产精品| 蜜臀久久99精品久久久久久9 | 日韩你懂的在线观看| 波多野结衣在线一区| 美女视频黄久久| 亚洲免费视频成人| 久久综合九色综合久久久精品综合 | 国产成人精品aa毛片| 奇米精品一区二区三区在线观看一| 国产精品毛片高清在线完整版| 91精品福利在线一区二区三区 | 国产欧美日本一区视频| 4hu四虎永久在线影院成人| av电影在线不卡| 国产一区二区三区美女| 日韩精品亚洲一区| 亚洲午夜影视影院在线观看| 亚洲欧洲日产国产综合网| 久久久噜噜噜久噜久久综合| 91精品国产欧美一区二区18| 色婷婷久久久久swag精品| 成人精品在线视频观看| 黑人巨大精品欧美黑白配亚洲| 五月天激情综合网| 亚洲制服丝袜一区| 亚洲精品欧美激情| 亚洲欧美色综合| 亚洲欧美日韩一区| 国产精品色呦呦| 国产精品色眯眯| 国产精品久久久久国产精品日日| 国产校园另类小说区| 久久日一线二线三线suv| 337p日本欧洲亚洲大胆色噜噜| 日韩一区二区三区三四区视频在线观看| 欧美主播一区二区三区美女| 在线免费不卡视频| 欧美熟乱第一页| 欧美日韩一区二区三区四区 | 在线免费观看视频一区| 色88888久久久久久影院野外| 99精品欧美一区二区三区小说| 99re这里只有精品6| 成人av免费在线| 91美女片黄在线观看91美女| 日本韩国一区二区| 欧美日本在线播放| 在线成人免费观看| 日韩免费性生活视频播放| 2021中文字幕一区亚洲| 中文字幕不卡一区| 综合精品久久久| 亚洲一区二区三区四区在线观看| 图片区小说区区亚洲影院| 日韩国产欧美一区二区三区| 狠狠色综合播放一区二区| 粗大黑人巨茎大战欧美成人| 99久久精品国产精品久久| 欧美日韩一级二级三级| 日韩精品在线网站| 国产精品无圣光一区二区| 亚洲欧美日韩国产另类专区| 亚洲成人av一区二区三区| 经典三级在线一区| av一区二区久久| 91麻豆精品国产91久久久久久久久 | 夜色激情一区二区| 日韩国产精品久久久| 国产大陆a不卡| 一本到三区不卡视频| 日韩欧美国产wwwww| 国产精品欧美久久久久无广告 | 日本不卡在线视频| 国产精品99久久久久久似苏梦涵 | 欧美日韩中文国产| 欧美不卡视频一区| 亚洲精品乱码久久久久| 美女免费视频一区二区| 91在线观看一区二区| 欧美一区永久视频免费观看| 国产三级三级三级精品8ⅰ区| 一区二区欧美视频| 国产福利一区在线| 欧美日本一区二区三区四区| 国产精品剧情在线亚洲| 免费观看91视频大全| av中文字幕不卡| 精品福利一二区| 亚洲图片自拍偷拍| 国产精品99久久久久久宅男| 欧美久久一区二区| 中文字幕人成不卡一区| 久久不见久久见免费视频7| 在线观看中文字幕不卡| 国产日韩精品一区| 久久精品99久久久| 欧美日韩在线免费视频| 国产精品成人免费精品自在线观看| 日韩高清一区在线| 欧美亚洲尤物久久| 国产精品免费久久久久| 久久99精品久久只有精品| 欧美三级电影在线观看| 最新久久zyz资源站| 国产一区二区三区久久久| 欧美一区二区视频在线观看2020| 有坂深雪av一区二区精品| 成人网男人的天堂| 国产欧美日韩在线看| 蜜桃久久久久久| 91麻豆精品国产91久久久资源速度| 亚洲九九爱视频| 99国产精品久久久久久久久久久 | 综合av第一页| 国产成人av电影在线| 久久麻豆一区二区| 国产一区二区看久久| 欧美成人一级视频| 九九热在线视频观看这里只有精品| 6080日韩午夜伦伦午夜伦| 一区二区三区日韩欧美精品| 99久久精品免费看| 日韩美女视频一区| 色综合久久久久久久| 亚洲精品五月天| 欧美性一区二区| 亚洲午夜一二三区视频| 欧美喷水一区二区| 日韩高清一区在线| 日韩一级精品视频在线观看| 免费精品视频在线| 日韩午夜小视频| 国产一区二区在线影院| 日本一区二区三区免费乱视频| 国产精品66部| 国产精品久久夜| 91国内精品野花午夜精品| 亚洲蜜臀av乱码久久精品| 欧美视频你懂的| 亚欧色一区w666天堂| 欧美肥妇bbw| 精品一区二区三区香蕉蜜桃| 久久久久久麻豆| 成人福利在线看| 亚洲一区二区三区在线播放| 91精品欧美久久久久久动漫| 久久不见久久见中文字幕免费| 久久综合国产精品| 99久久伊人网影院| 亚洲一区二区三区四区不卡| 欧美一区二区三区在线电影| 国产大陆亚洲精品国产| 中文字幕一区二区三区不卡在线| 欧美少妇一区二区| 久久99国产精品麻豆| 日韩一区中文字幕| 91精品国产麻豆| 成人国产一区二区三区精品| 午夜精品久久一牛影视| www成人在线观看| 色国产综合视频|