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

📄 pip_basic.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_basic_takeshower(){                               /*洗澡 */    int lucky;    d.shit -= 20;    if (d.shit < 0)        d.shit = 0;    d.hp -= rand() % 2 + 3;    move(4, 0);    lucky = rand() % 3;    if (lucky == 0) {        show_usual_pic(1);        pressanykey("我是干净的小鸡  cccc....");    } else if (lucky == 1) {        show_usual_pic(7);        pressanykey("马桶 嗯~~");    } else {        show_usual_pic(2);        pressanykey("我爱洗澡 lalala....");    }    return 0;}int pip_basic_takerest(){                               /*休息 *///     count_tired(5,20,"Y",100,0);    d.tired -= rand() % 15;    d.tired = d.tired > 0 ? d.tired : 0;    if (d.hp > d.maxhp)        d.hp = d.maxhp;    d.shit += 1;    move(4, 0);    show_usual_pic(5);    pressanykey("再按一下我就起床罗....");    show_usual_pic(6);    pressanykey("喂喂喂..该起床罗......");    return 0;}int pip_basic_kiss(){                               /*亲亲 */    if (rand() % 2 > 0) {        d.happy += rand() % 3 + 4;        d.satisfy += rand() % 2 + 1;    } else {        d.happy += rand() % 2 + 1;        d.satisfy += rand() % 3 + 4;    }    count_tired(1, 2, "N", 100, 1);    d.shit += rand() % 5 + 4;    d.relation += rand() % 2;    move(4, 0);    show_usual_pic(3);    if (d.shit < 60) {        pressanykey("来嘛! 啵一个.....");    } else {        pressanykey("亲太多也是会脏死的喔....");    }    return 0;}int pip_basic_feed(){                               /* 饮食 */    time_t now;    char inbuf[80];    char genbuf[200];    char buf[256];    long smoney;    int pipkey;    d.nodone = 1;    do {        if (d.death == 1 || d.death == 2 || d.death == 3)            return 0;        if (pip_mainmenu(1))            return 0;        move(b_lines - 2, 0);        clrtoeol();        move(b_lines - 2, 1);        sprintf(buf, "%s该做什麽事呢?", d.name);        prints(buf);        now = time(0);        move(b_lines, 0);        clrtoeol();        move(b_lines, 0);        prints("  饮食选单  [1]吃饭 [2]零食 [3]补丸 [4]灵芝 [5]人参 [6]雪莲 [Q]跳出:         ");        pip_time_change(now);        pipkey = igetkey();        pip_time_change(now);        switch (pipkey) {        case '1':            if (d.food <= 0) {                move(b_lines, 0);                pressanykey("没有食物罗..快去买吧!");                break;            }            move(4, 0);            if ((d.bbtime / 60 / 30) < 3)                show_feed_pic(0);            else                show_feed_pic(1);            d.food--;            d.hp += 50;            if (d.hp >= d.maxhp) {                d.hp = d.maxhp;                d.weight += rand() % 2;            }            d.nodone = 0;            pressanykey("每吃一次食物会恢复体力50喔!");            break;        case '2':            if (d.cookie <= 0) {                move(b_lines, 0);                pressanykey("零食吃光罗..快去买吧!");                break;            }            move(4, 0);            d.cookie--;            d.hp += 100;            if (d.hp >= d.maxhp) {                d.hp = d.maxhp;                d.weight += (rand() % 2 + 2);            } else {                d.weight += (rand() % 2 + 1);            }            if (rand() % 2 > 0)                show_feed_pic(2);            else                show_feed_pic(3);            d.happy += (rand() % 3 + 4);            d.satisfy += rand() % 3 + 2;            d.nodone = 0;            pressanykey("吃零食容易胖喔...");            break;        case '3':            if (d.bighp <= 0) {                move(b_lines, 0);                pressanykey("没有大补丸了耶! 快买吧..");                break;            }            d.bighp--;            d.hp += 600;            d.tired -= 20;            d.weight += rand() % 2;            move(4, 0);            show_feed_pic(4);            d.nodone = 0;            pressanykey("补丸..超极棒的唷...");            break;        case '4':            if (d.medicine <= 0) {                move(b_lines, 0);                pressanykey("没有灵芝罗..快去买吧!");                break;            }            move(4, 0);            show_feed_pic(1);            d.medicine--;            d.mp += 50;            if (d.mp >= d.maxmp) {                d.mp = d.maxmp;            }            d.nodone = 0;            pressanykey("每吃一次灵芝会恢复法力50喔!");            break;        case '5':            if (d.ginseng <= 0) {                move(b_lines, 0);                pressanykey("没有千年人参耶! 快买吧..");                break;            }            d.ginseng--;            d.mp += 500;            d.tired -= 20;            move(4, 0);            show_feed_pic(1);            d.nodone = 0;            pressanykey("千年人参..超极棒的唷...");            break;        case '6':            if (d.snowgrass <= 0) {                move(b_lines, 0);                pressanykey("没有天山雪莲耶! 快买吧..");                break;            }            d.snowgrass--;            d.mp = d.maxmp;            d.hp = d.maxhp;            d.tired -= 0;            d.sick = 0;            move(4, 0);            show_feed_pic(1);            d.nodone = 0;            pressanykey("天山雪莲..超极棒的唷...");            break;#ifdef MAPLE        case Ctrl('R'):            if (currutmp->msgs[0].last_pid) {                show_last_call_in();                my_write(currutmp->msgs[0].last_pid, "水球丢回去:");            }            d.nodone = 0;            break;#endif                          // END MAPLE        }    }    while ((pipkey != 'Q') && (pipkey != 'q') && (pipkey != KEY_LEFT));    return 0;}

⌨️ 快捷键说明

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