⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pip_play.c

📁 one bbs source code
💻 C
字号:
/*---------------------------------------------------------------------------*//* 玩乐选单:散步 旅游 运动 约会 猜拳                                         *//*                                                                           *//*---------------------------------------------------------------------------*/#include <time.h>#include "bbs.h"#include "pip.h"extern struct chicken d;extern time_t start_time;extern time_t lasttime;//#define getdata(a, b, c , d, e, f, g) getdata(a,b,c,d,e,f,NULL,g)int pip_play_stroll()	/*散步*/{    int lucky;    count_tired(3,3,"Y",100,0);    lucky=rand()%7;    if(lucky==2)     {      d.happy+=rand()%3+rand()%3+9;      d.satisfy+=rand()%3+rand()%3+3;      d.shit+=rand()%3+3;      d.hp-=(rand()%3+5);      move(4,0);      if(rand()%2>0)        show_play_pic(1);      else        show_play_pic(2);      pressanykey("遇到朋友罗  真好.... ^_^");     }    else if(lucky==3)     {      d.money+=100;      d.happy+=rand()%3+6;      d.satisfy+=rand()%3+4;      d.shit+=rand()%3+3;      d.hp-=(rand()%3+4);      move(4,0);      show_play_pic(3);      pressanykey("捡到了100元了..耶耶耶....");     }    else if(lucky==4)     {      if(rand()%2>0)      {       d.happy-=(rand()%2+5);       move(4,0);       d.hp-=(rand()%3+3);       show_play_pic(4);       if(d.money>=50)        {         d.money-=50;         pressanykey("掉了50元了..呜呜呜....");        }       else        {         d.money=0;         d.hp-=(rand()%3+3);         pressanykey("钱掉光光了..呜呜呜....");        }       d.shit+=rand()%3+2;      }      else      {       d.happy+=rand()%3+5;       move(4,0);       show_play_pic(5);       if(d.money>=50)        {         d.money-=50;         d.hp-=(rand()%3+3);         pressanykey("用了50元了..不可以骂我喔....");        }       else        {         d.money=0;         d.hp-=(rand()%3+3);         pressanykey("钱被我偷用光光了..:p");        }       d.shit+=rand()%3+2;      }     }    else if(lucky==5)     {      d.happy+=rand()%3+6;      d.satisfy+=rand()%3+5;      d.shit+=2;      move(4,0);      if(rand()%2>0)        show_play_pic(6);      else        show_play_pic(7);      pressanykey("好棒喔捡到玩具了说.....");     }    else if(lucky==6)     {      d.happy-=(rand()%3+10);      d.shit+=(rand()%3+20);      move(4,0);      show_play_pic(9);      pressanykey("真是倒楣  可以去买爱国奖券");     }    else    {      d.happy+=rand()%3+3;      d.satisfy+=rand()%2+1;      d.shit+=rand()%3+2;      d.hp-=(rand()%3+2);      move(4,0);      show_play_pic(8);      pressanykey("没有特别的事发生啦.....");    }    return 0;}int pip_play_sport()	/*运动*/{    count_tired(3,8,"Y",100,1);    d.weight-=(rand()%3+2);    d.satisfy+=rand()%2+3;    if(d.satisfy>100)      d.satisfy=100;    d.shit+=rand()%5+10;    d.hp-=(rand()%2+8);    d.maxhp+=rand()%2;    d.speed+=(2+rand()%3);    move(4,0);    show_play_pic(10);    pressanykey("运动好处多多啦...");    return 0;}int pip_play_date()	/*约会*/{    if(d.money<150)    {     pressanykey("你钱不够多啦! 约会总得花点钱钱");    }    else    {     count_tired(3,6,"Y",100,1);     d.happy+=rand()%5+12;     d.shit+=rand()%3+5;     d.hp-=rand()%4+8;     d.satisfy+=rand()%5+7;     d.character+=rand()%3+1;     d.money=d.money-150;     move(4,0);     show_play_pic(11);     pressanykey("约会去  呼呼");    }    return 0;}int pip_play_outing()	/*郊游*/{    int lucky;    char buf[256];        if(d.money<250)    {     pressanykey("你钱不够多啦! 旅游总得花点钱钱");    }    else    {       d.weight+=rand()%2+1;      d.money-=250;         count_tired(10,45,"N",100,0);      d.hp-=rand()%10+20;      if(d.hp>=d.maxhp)           d.hp=d.maxhp;      d.happy+=rand()%10+12;      d.character+=rand()%5+5;      d.satisfy+=rand()%10+10;      lucky=rand()%4;      if(lucky==0)      {       d.maxmp+=rand()%3;       d.art+=rand()%2;       show_play_pic(12);       if(rand()%2>0)         pressanykey("心中有一股淡淡的感觉  好舒服喔....");       else         pressanykey("云水 闲情 心情好多了.....");      }      else if(lucky==1)      {       d.art+=rand()%3;       d.maxmp+=rand()%2;       show_play_pic(13);       if(rand()%2>0)         pressanykey("有山有水有落日  形成一幅美丽的画..");       else         pressanykey("看着看着  全身疲惫都不见罗..");      }      else if(lucky==2)      {       d.love+=rand()%3;       show_play_pic(14);       if(rand()%2>0)         pressanykey("看  太阳快没入水中罗...");       else         pressanykey("听说这是海边啦  你说呢?");      }            else if(lucky==3)      {       d.maxhp+=rand()%3;       show_play_pic(15);       if(rand()%2>0)         pressanykey("让我们疯狂在夜里的海滩吧....呼呼..");       else         pressanykey("凉爽的海风迎面袭来  最喜欢这种感觉了....");      }      if((rand()%301+rand()%200)%100==12)      {        lucky=0;        clear();        sprintf(buf,"  星空战斗鸡 ~ %-10s                                                    ",d.name); 	         show_play_pic(0);        move(17,10);        prints("亲爱的 %s ~",d.name);        move(18,10);        prints("看到你这样努力的培养自己的能力  让我心中十分的高兴喔..");        move(19,10);        prints("小天使我决定给你奖赏鼓励鼓励  偷偷地帮助你一下....^_^");        move(20,10);        lucky=rand()%7;        if(lucky==6)        {          prints("我将帮你的各项能力全部提升百分之五喔......");          d.maxhp=d.maxhp*105/100;          d.hp=d.maxhp;          d.maxmp=d.maxmp*105/100;          d.mp=d.maxmp;                    d.attack=d.attack*105/100;          d.resist=d.resist*105/100;                    d.speed=d.speed*105/100;                    d.character=d.character*105/100;                    d.love=d.love*105/100;                    d.wisdom=d.wisdom*105/100;               d.art=d.art*105/100;                         d.brave=d.brave*105/100;                    d.homework=d.homework*105/100;                  }                else if(lucky<=5 && lucky>=4)        {          prints("我将帮你的战斗能力全部提升百分之十喔.......");                  d.attack=d.attack*110/100;          d.resist=d.resist*110/100;                    d.speed=d.speed*110/100;                  d.brave=d.brave*110/100;                                      }                        else if(lucky<=3 && lucky>=2)        {          prints("我将帮你的魔法能力和生命力全部提升百分之十喔.......");                  d.maxhp=d.maxhp*110/100;          d.hp=d.maxhp;          d.maxmp=d.maxmp*110/100;          d.mp=d.maxmp;                          }        else if(lucky<=1 && lucky>=0)        {          prints("我将帮你的感受能力全部提升百分之二十喔....");                          d.character=d.character*110/100;                    d.love=d.love*110/100;                    d.wisdom=d.wisdom*110/100;               d.art=d.art*110/100;                         d.homework=d.homework*110/100;                          }                        pressanykey("请继续加油喔...");       }    }    return 0;}int pip_play_kite()	/*风筝*/{    count_tired(4,4,"Y",100,0);    d.weight+=(rand()%2+2);    d.satisfy+=rand()%3+12;    if(d.satisfy>100)      d.satisfy=100;    d.happy+=rand()%5+10;    d.shit+=rand()%5+6;    d.hp-=(rand()%2+7);    d.affect+=rand()%4+6;    move(4,0);    show_play_pic(16);    pressanykey("放风筝真好玩啦...");    return 0;}int pip_play_KTV()	/*KTV*/{    if(d.money<250)    {     pressanykey("你钱不够多啦! 唱歌总得花点钱钱");    }    else    {     count_tired(10,10,"Y",100,0);     d.satisfy+=rand()%2+20;     if(d.satisfy>100)       d.satisfy=100;     d.happy+=rand()%3+20;     d.shit+=rand()%5+6;     d.money-=250;     d.hp+=(rand()%2+6);     d.art+=rand()%4+3;     move(4,0);     show_play_pic(17);     pressanykey("你说你  想要逃...");    }    return 0;}int pip_play_guess()   /* 猜拳程式 */{   int ch,com;   int pipkey;   char inbuf[10];   struct tm *qtime;   time_t now;   time(&now);   qtime = localtime(&now);   d.satisfy+=(rand()%3+2);   count_tired(2,2,"Y",100,1);   d.shit+=rand()%3+2;   do   {    if(d.death==1 || d.death==2 || d.death==3)      return 0;      if(pip_mainmenu(0)) return 0;    move(b_lines-2,0);    clrtoeol();      move(b_lines, 0);    clrtoeol();    move(b_lines,0);    prints("  猜拳选单  [1]我出剪刀 [2]我出石头 [3]我出布啦 [4]猜拳记录 [Q]跳出:         ");       move(b_lines-1, 0);    clrtoeol();    pipkey=egetch();    switch(pipkey)    {#ifdef MAPLE      case Ctrl('R'):	     if (currutmp->msgs[0].last_pid)	     {	      show_last_call_in();	      my_write(currutmp->msgs[0].last_pid, "水球丢回去:");	     }	     break;#endif  // END MAPLE      case '4':             situ();             break;     }   }while((pipkey!='1')&&(pipkey!='2')&&(pipkey!='3')&&(pipkey !='q')&&(pipkey !='Q'));    com=rand()%3;    move(18,0);    clrtobot();    switch(com){        case 0:          outs("小鸡:剪刀\n");         break;        case 1:          outs("小鸡:石头\n");         break;        case 2:          outs("小鸡:布\n");         break;     }    move(17,0);    switch(pipkey){    case '1':      outs("你  :剪刀\n");      if (com==0)        tie();      else  if (com==1)        lose();      else if (com==2)        win();      break;    case '2':      outs("你 :石头\n");      if (com==0)        win();      else if (com==1)        tie();      else if (com==2)        lose();      break;    case '3':      outs("你 :布\n");      if (com==0)        lose();      else if (com==1)        win();      else if (com==2)        tie();      break;    case 'q':      break;  }}int win(){    d.winn++;    d.hp-=rand()%2+3;    move(4,0);    show_guess_pic(2);    move(b_lines,0);    pressanykey("小鸡输了....~>_<~");    return;}int tie(){    d.hp-=rand()%2+3;    d.happy+=rand()%3+5;    move(4,0);    show_guess_pic(3);    move(b_lines,0);    pressanykey("平手........-_-");        return;}int lose(){    d.losee++;    d.happy+=rand()%3+5;    d.hp-=rand()%2+3;    move(4,0);    show_guess_pic(1);    move(b_lines,0);    pressanykey("小鸡赢罗....*^_^*");    return;}int situ(){        clrchyiuan(19,21);        move(19,0);        prints("你: %d胜 %d负                     \n",d.winn,d.losee);        move(20,0);        prints("鸡: %d胜 %d负                     \n",d.losee,d.winn);       if (d.winn>=d.losee)       {        move(b_lines,0);        pressanykey("哈..赢小鸡也没多光荣");       }       else       {        move(b_lines,0);        pressanykey("笨蛋..竟输给了鸡....ㄜ...");       }       return;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -