📄 pip_play.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, "[1;41m 星空战斗鸡 ~ %-10s [0m", d.name); show_play_pic(0); move(17, 10); prints("[1;36m亲爱的 [1;33m%s ~[0m", d.name); move(18, 10); prints("[1;37m看到你这样努力的培养自己的能力 让我心中十分的高兴喔..[m"); move(19, 10); prints("[1;36m小天使我决定给你奖赏鼓励鼓励 偷偷地帮助你一下....^_^[0m"); move(20, 10); lucky = rand() % 7; if (lucky == 6) { prints("[1;33m我将帮你的各项能力全部提升百分之五喔......[0m"); 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("[1;33m我将帮你的战斗能力全部提升百分之十喔.......[0m"); 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("[1;33m我将帮你的魔法能力和生命力全部提升百分之十喔.......[0m"); 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("[1;33m我将帮你的感受能力全部提升百分之二十喔....[0m"); 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;44;37m 猜拳选单 [46m[1]我出剪刀 [2]我出石头 [3]我出布啦 [4]猜拳记录 [Q]跳出: [m"); 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("你:[44m %d胜 %d负[m \n", d.winn, d.losee); move(20, 0); prints("鸡:[44m %d胜 %d负[m \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 + -