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

📄 pip_play.c

📁 bbs server linux平台下软件源码
💻 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 = igetkey();        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 + -