网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > 课程设计 > 正文

C语言课程设计-猜拳游戏

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
C语言课程设计-猜拳游戏|c语言程序代码编程小程序设计|c语言课程设计报告课程案例
enum p_r_s{   paper,rock,scissors,game,help,instructions,quit};#include main(){  enum p_r_s  player,machine;  enum p_r_s  selection_by_player(),selection_by_machine();  int       win,lose,tie;  win=lose=tie=0;  instructions_for_the_player();  while((player=selection_by_player())!=quit)   switch(player){   case paper:   case rock:   case scissors:      machine=selection_by_machine();      if(player==machine){        ++tie;        printf("\n  a tie");      }      else if(you_won(player,machine)){        ++win;        printf("\n  you won");      }      else{        ++lose;        printf("\n  i won");      }      break;   case game:      game_status(win,lose,tie);      break;   case instructions:      instructions_for_the_player();      break;   case help:      help_for_the_player();      break;   }  game_status(win,lose,tie);  printf("\n\nBYE\n\n");}  instructions_for_the_player()  {     printf("\n%s\n\n%s\n\n%s\n%s\n%s\n\n%s\n%s\n%s\n\n%s\n%s\n%s",      "PAPER,ROCK,SCISSORS",      "In this game",      "p  is for paper,",      "r  is for rock,",      "s  is for scissors.",      "Both the player and the machine will choose one",      "of p,r,or s.   If the two choices are the same,",      "then the game is a tie.  Otherwise:",      "\"paper covers the rock\"   (a win for paper),",      "\"rock breaks the scissors\"  (a win for rock),",      "\"scissors cut the paper\"  (a win for scissors).");     printf("\n\n%s\n\n%s\n%s\n%s\n%s\n\n%s\n\n%s",      "There are other allowable inputs:",      "g  for game status    (the number of wins so far),",      "h  for help,",      "i  for instructions   (reprin these instructions),",      "q  for quit       (to quit the game).",      "This game is played repeatedly until q is entered.",      "Good luck!");  }  enum p_r_s selection_by_player()  {  char      c;  enum p_r_s    player;  printf("\n\ninput p,r,or s:");  while((c=getchar())==''||c=='\n'||c=='t');     ;  switch(c){  case 'p':     player=paper;     break;  case 'r':     player=rock;     break;  case 's':     player=scissors;     break;  case 'g':     player=game;     break;  case 'i':     player=instructions;     break;  case 'q':     player=quit;     break;  default:     player=help;  }  return(player);  }  enum p_r_s selection_by_machine()  {   static int   i;   i=++i%3;   return((i==0)? paper:((i==1)? rock:scissors));  }  you_won(player,machine)  enum p_r_s  player,machine;  {  int  victory;
  if(player==paper)     victory=machine==rock;  else if(player==rock)     victory=machine==scissors;  else/*player==scissors*/     victory=machine==paper;  return(victory);  }  game_status(win,lose,tie)  {  printf("\nGAME STATUS");  printf("\n\n%7d%s\n%7d%s\n%7d%s\n%7d%s",      win,"games won by you",      lose,"games won by me",      tie,"game tied",      win+lose+tie,"games played:");  }  help_for_the_player()  {   printf("\n%s\n\n%s\n%s\n%s\n%s\n%s\n%s\n%s",       "the following characters can be used for input:",       "  p  for paper",       "  r  for rock",       "  s  for scissors",       "  g  to find out the game status",       "  h  to print this list",       "  i  to reprint the instructions for this game",       "  q  to quit this game");  }
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师