#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>int main(){ int a[10], b, c,d,e,g,h=0,i=100,j=0,k=1,l=50,m=100,n=0,o=0,p=0; /* a:出生时的各项属性值 b:玩家是否继续游戏 c:玩家是否进行下一步操作 d:玩家于主界面选择的操作 e:玩家于修炼界面选择的操作 g:用于循环计时的变量 h:玩家寿命 i:玩家寿命上限 j:玩家经验 k:玩家等级 l:玩家经验上限 m:玩家每次修炼获得的经验 n:是否对玩家经行提示 o:玩家决定要进入的地图 p:玩家决定是否要战斗 */ srand((unsigned)time(NULL)); a[0] = rand() % 40 + 60;//随机生成武力值,最低为60 a[1] = rand() % 99 + 1;//随机生成智力值,最低为1 a[2] = rand() % 99 + 1;//随机生成财富值,最低为1 a[3] = rand() % 99 + 1;//随机生成颜值,最低为1 a[4] = rand() % 100;//随机生成仙缘,最低为0 printf("文字修仙\n"); printf("请合理分配游戏时间\n"); printf("请确认是否进入游戏,确认请输入 1 ,退出游戏请输入 2 \n"); printf("请输入:"); scanf_s("%d", &b);//玩家输入1或2决定是否进入游戏 if (b == 1) { system("cls");//清空显示屏幕 system("color 0b");//将字体调为蓝色 printf("欢迎进入游戏\n"); printf("已经为您随机生成出身\n"); printf("您的出身为:"); if (a[0] < 80 && a[1] < 80 && a[2] < 80 && a[3] < 80 && a[4] < 80) printf("平平无奇"); if (a[0] >= 80)//对玩家的武力值进行判定 { if (a[0] >= 90) { if (a[0] >= 95) printf("武神转世 "); else printf("练武奇才 "); } else printf("骨骼清奇 "); } if (a[1] >= 80)//对玩家的智力值进行判定 { if (a[1] >= 90) { if (a[1] >= 95) printf("智绝天下 "); else printf("绝顶聪明 "); } else printf("天资聪慧 "); } if (a[2] >= 80)//对玩家的财富值进行判定 { if (a[2] >= 90) { if (a[1] >= 95) printf("富可敌国 "); else printf("富甲一方 "); } else printf("家财万贯 "); } if (a[3] >= 80)//对玩家的颜值进行判定 { if (a[2] >= 90) { if (a[1] >= 95) printf("仙风神貌 "); else printf("盛世之颜 "); } else printf("样貌清秀 "); } if (a[4] >= 80)//对玩家的仙缘值进行判定 { if (a[2] >= 90) { if (a[1] >= 95) printf("上天眷顾 "); else printf("大能转世 "); } else printf("仙路可期 "); } printf("\n");//换行 printf("以下是您的具体属性:\n"); //system("color 0c");尝试为各个属性更改颜色 printf("武力:%d\n", a[0]); printf("智力:%d\n", a[1]); printf("财富:%d\n", a[2]); printf("颜值:%d\n", a[3]); printf("仙缘:%d\n", a[4]); printf("输入任意键后回车继续游戏: ");//提示玩家输入按键进行下一步游戏 scanf_s("%d", &c); printf("\n");//换行 } else { system("cls");//清空显示屏幕 system("color 04");//将字体设置为红色 printf("按任意键退出游戏\n"); } while (1)//无限循环进入主界面 { if (b == 1) { printf("请选择您接下来的操作:\n"); printf("1.修炼 2.副本 3.商店 4.背包 5.属性 6.退出游戏\n"); printf("请输入:"); scanf_s("%d", &d);//玩家决定接下来的操作 printf("\n");//换行 if (d == 6) { printf("按任意键退出游戏\n"); break;//退出游戏 } if (d == 2) { while (1) { printf("欢迎进入副本!\n"); printf("请选择您要进入的地图\n"); printf("1.震雷山 2.丽宝 3.天润 4.火车站 5.汽车站 6.返回主界面\n"); printf("请输入:"); scanf_s("%d", &o);//玩家决定要进入的地图 printf("\n");//换行 if (o == 1) { printf("震雷山乃奇人异士汇聚之地,危机重重,请小心行事\n"); printf("请选择山内的地图\n"); printf("1.航校 2.湿地公园 3.六职高\n"); printf("请输入:"); scanf_s("%d", &o);//玩家决定要进入的山内地图 printf("\n");//换行 if (o == 1) { printf("您非常不幸的进入了航校...\n"); printf("请选择校内地图\n"); printf("1.中专宿舍 2.中专食堂 3.中专操场 4.中专教学楼 5.大专宿舍 6.大专食堂 7.大专操场 8.大专教学楼 9.返回主界面\n"); printf("请输入:"); scanf_s("%d", &o);//玩家决定要进入的航校地图 printf("\n");//换行 if (o == 1) { printf("您非常不幸的住进了10人寝...\n"); printf("您受到袭击!!!\n"); //后期添加等级判定或者随机生成,让怪物生成具有变化性 printf("您遭遇了罗超!!!\n"); printf("咯咯咯\n"); printf("怪叫声...\n"); printf("罗超:接受命运吧孩子,10人寝是你最好的归宿咯咯咯...\n"); Sleep(1000); printf("1.战斗 2.逃跑\n"); printf("请决定是否战斗:"); scanf_s("%d", &p); printf("\n"); if (p == 1) { //后期添加实力判定,让战斗有胜负之分,生成不同结果 printf("你大吼一声道:“什么狗屁归宿,不过是你们贪婪无下限的资本扩张的借口罢了!”\n"); Sleep(1000); printf("罗超:咯咯咯...\n"); Sleep(1000); printf("罗超突然向你扑来,你亦无所畏惧,向着罗超冲了过去!\n"); Sleep(1000); printf("罗超对你使用了军体拳!\n"); //后期添加血量判定 printf("冲刺中的你躲闪不及!\n"); Sleep(1000); printf("您受到了大量伤害!\n"); printf("罗超乘胜追击\n"); Sleep(1000); printf("罗超使用了擒敌拳!\n"); printf("你被打成了重伤!\n"); Sleep(1000); printf("生死危难之际,你出现了幻觉,人生种种在眼前浮现...\n"); Sleep(1000); printf("出身平凡、学业不顺、家人不解、知己不逢...\n"); Sleep(1000); printf("你:“结束了吗...也好...”\n"); Sleep(1000); printf("你闭上了双目,静静的等待着死亡的到来...\n"); Sleep(1000); printf(".......\n"); Sleep(1000); printf("想象中的铁拳并未到来...\n"); Sleep(1000); printf("你疑惑的睁开了双眼\n"); Sleep(1000); printf("罗超:咯咯咯,小伙子,这就放弃了?这点干劲想打倒我们可还差的远呢...\n"); Sleep(1000); printf("罗超慢步走开了\n"); Sleep(1000); printf("只剩你楞在原地,不知所措,不久,远处又传来了罗超的声音:“再练上2年吧小伙子!”\n"); Sleep(1000); printf("你暗自握紧了拳头,发誓一定要抗争到底\n"); Sleep(1000); printf("\n"); printf("你战败了\n"); printf("没有奖励"); } } if (o == 9)//退出副本界面 { break; } } } if (o == 6)//退出副本页面 { break; } } } if (d == 1) { while (h < i)//在寿命限制内循环进入修炼界面 { if (n == 0) { printf("请注意每次修炼消耗1点寿命\n"); printf("每次修炼为期3秒,3秒后可进行下一次修炼\n"); printf("\n"); n += 1; } printf("请选择您的修炼方式:\n"); printf("1.打坐 2.演武 3.研习 4.睡觉 5.属性 6.返回主界面\n"); printf("请输入:"); scanf_s("%d", &e);//玩家决定修炼界面内的下一步操作 printf("\n");//换行 if (e == 4)//睡觉 { printf("睡觉中...\n"); for (g = 3; g > 0; g--) { printf("%d ", g); Sleep(1000); } printf("您的心情变好了\n"); printf("\n"); } if (e == 3)//研习 { h += 1; a[1] += 1; printf("研习中...\n"); for (g = 3; g > 0; g--) { printf("%d ", g); Sleep(1000); } printf("\n"); printf("研习成功!\n"); printf("获得%d经验!\n", m / 2); printf("智力值加1!\n"); printf("\n"); } if (e == 2)//演武 { h += 1; a[0] += 1; printf("演武中...\n"); for (g = 3; g > 0; g--) { printf("%d ", g); Sleep(1000); } printf("\n"); printf("演武成功!\n"); printf("获得%d经验!\n", m / 2); printf("武力值加1!\n"); printf("\n"); } if (e == 1)//打坐 { h += 1; printf("打坐中...\n"); for (g = 3; g > 0; g--) { printf("%d ", g); Sleep(1000); } printf("\n"); printf("打坐成功!\n"); printf("获得%d经验!\n", m); printf("\n"); } if (e == 6)//退出修炼界面 { break;//退出修炼界面 } } } } } system("pause"); return 0;}
#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>int main(){ int a[10], b, c,d,e,g,h=0,i=100,j=0,k=1,l=50,m=100,n=0,o=0,p=0; /* a:出生时的各项属性值 b:玩家是否继续游戏 c:玩家是否进行下一步操作 d:玩家于主界面选择的操作 e:玩家于修炼界面选择的操作 g:用于循环计时的变量 h:玩家寿命 i:玩家寿命上限 j:玩家经验 k:玩家等级 l:玩家经验上限 m:玩家每次修炼获得的经验 n:是否对玩家经行提示 o:玩家决定要进入的地图 p:玩家决定是否要战斗 */ srand((unsigned)time(NULL)); a[0] = rand() % 40 + 60;//随机生成武力值,最低为60 a[1] = rand() % 99 + 1;//随机生成智力值,最低为1 a[2] = rand() % 99 + 1;//随机生成财富值,最低为1 a[3] = rand() % 99 + 1;//随机生成颜值,最低为1 a[4] = rand() % 100;//随机生成仙缘,最低为0 printf(“文字修仙\n”); printf(“请合理分配游戏时间\n”); printf(“请确认是否进入游戏,确认请输入 1 ,退出游戏请输入 2 \n”); printf(“请输入:”); scanf_s("%d", &b);//玩家输入1或2决定是否进入游戏 if (b == 1) { system(“cls”);//清空显示屏幕 system(“color 0b”);//将字体调为蓝色 printf(“欢迎进入游戏\n”); printf(“已经为您随机生成出身\n”); printf(“您的出身为:”); if (a[0] < 80 && a[1] < 80 && a[2] < 80 && a[3] < 80 && a[4] < 80) printf(“平平无奇”); if (a[0] >= 80)//对玩家的武力值进行判定 { if (a[0] >= 90) { if (a[0] >= 95) printf(“武神转世 “); else printf(“练武奇才 “); } else printf(“骨骼清奇 “); } if (a[1] >= 80)//对玩家的智力值进行判定 { if (a[1] >= 90) { if (a[1] >= 95) printf(“智绝天下 “); else printf(“绝顶聪明 “); } else printf(“天资聪慧 “); } if (a[2] >= 80)//对玩家的财富值进行判定 { if (a[2] >= 90) { if (a[1] >= 95) printf(“富可敌国 “); else printf(“富甲一方 “); } else printf(“家财万贯 “); } if (a[3] >= 80)//对玩家的颜值进行判定 { if (a[2] >= 90) { if (a[1] >= 95) printf(“仙风神貌 “); else printf(“盛世之颜 “); } else printf(“样貌清秀 “); } if (a[4] >= 80)//对玩家的仙缘值进行判定 { if (a[2] >= 90) { if (a[1] >= 95) printf(“上天眷顾 “); else printf(“大能转世 “); } else printf(“仙路可期 “); } printf(”\n”);//换行 printf(“以下是您的具体属性:\n”); //system(“color 0c”);尝试为各个属性更改颜色 printf(“武力:%d\n”, a[0]); printf(“智力:%d\n”, a[1]); printf(“财富:%d\n”, a[2]); printf(“颜值:%d\n”, a[3]); printf(“仙缘:%d\n”, a[4]); printf(“输入任意键后回车继续游戏: “);//提示玩家输入按键进行下一步游戏 scanf_s(”%d”, &c); printf(”\n”);//换行 } else { system(“cls”);//清空显示屏幕 system(“color 04”);//将字体设置为红色 printf(“按任意键退出游戏\n”); } while (1)//无限循环进入主界面 { if (b == 1) { printf(“请选择您接下来的操作:\n”); printf(“1.修炼 2.副本 3.商店 4.背包 5.属性 6.退出游戏\n”); printf(“请输入:”); scanf_s(”%d”, &d);//玩家决定接下来的操作 printf(”\n”);//换行 if (d == 6) { printf(“按任意键退出游戏\n”); break;//退出游戏 } if (d == 2) { while (1) { printf(“欢迎进入副本!\n”); printf(“请选择您要进入的地图\n”); printf(“1.震雷山 2.丽宝 3.天润 4.火车站 5.汽车站 6.返回主界面\n”); printf(“请输入:”); scanf_s(”%d”, &o);//玩家决定要进入的地图 printf(”\n”);//换行 if (o == 1) { printf(“震雷山乃奇人异士汇聚之地,危机重重,请小心行事\n”); printf(“请选择山内的地图\n”); printf(“1.航校 2.湿地公园 3.六职高\n”); printf(“请输入:”); scanf_s(”%d”, &o);//玩家决定要进入的山内地图 printf(”\n”);//换行 if (o == 1) { printf(“您非常不幸的进入了航校…\n”); printf(“请选择校内地图\n”); printf(“1.中专宿舍 2.中专食堂 3.中专操场 4.中专教学楼 5.大专宿舍 6.大专食堂 7.大专操场 8.大专教学楼 9.返回主界面\n”); printf(“请输入:”); scanf_s(”%d”, &o);//玩家决定要进入的航校地图 printf(”\n”);//换行 if (o == 1) { printf(“您非常不幸的住进了10人寝…\n”); printf(“您受到袭击!!!\n”); //后期添加等级判定或者随机生成,让怪物生成具有变化性 printf(“您遭遇了罗超!!!\n”); printf(“咯咯咯\n”); printf(“怪叫声…\n”); printf(“罗超:接受命运吧孩子,10人寝是你最好的归宿咯咯咯…\n”); Sleep(1000); printf(“1.战斗 2.逃跑\n”); printf(“请决定是否战斗:”); scanf_s(”%d”, &p); printf(”\n”); if (p == 1) { //后期添加实力判定,让战斗有胜负之分,生成不同结果 printf(“你大吼一声道:“什么狗屁归宿,不过是你们贪婪无下限的资本扩张的借口罢了!”\n”); Sleep(1000); printf(“罗超:咯咯咯…\n”); Sleep(1000); printf(“罗超突然向你扑来,你亦无所畏惧,向着罗超冲了过去!\n”); Sleep(1000); printf(“罗超对你使用了军体拳!\n”); //后期添加血量判定 printf(“冲刺中的你躲闪不及!\n”); Sleep(1000); printf(“您受到了大量伤害!\n”); printf(“罗超乘胜追击\n”); Sleep(1000); printf(“罗超使用了擒敌拳!\n”); printf(“你被打成了重伤!\n”); Sleep(1000); printf(“生死危难之际,你出现了幻觉,人生种种在眼前浮现…\n”); Sleep(1000); printf(“出身平凡、学业不顺、家人不解、知己不逢…\n”); Sleep(1000); printf(“你:“结束了吗…也好…”\n”); Sleep(1000); printf(“你闭上了双目,静静的等待着死亡的到来…\n”); Sleep(1000); printf(”…\n”); Sleep(1000); printf(“想象中的铁拳并未到来…\n”); Sleep(1000); printf(“你疑惑的睁开了双眼\n”); Sleep(1000); printf(“罗超:咯咯咯,小伙子,这就放弃了?这点干劲想打倒我们可还差的远呢…\n”); Sleep(1000); printf(“罗超慢步走开了\n”); Sleep(1000); printf(“只剩你楞在原地,不知所措,不久,远处又传来了罗超的声音:“再练上2年吧小伙子!”\n”); Sleep(1000); printf(“你暗自握紧了拳头,发誓一定要抗争到底\n”); Sleep(1000); printf(”\n”); printf(“你战败了\n”); printf(“没有奖励”); } } if (o == 9)//退出副本界面 { break; } } } if (o == 6)//退出副本页面 { break; } } } if (d == 1) { while (h < i)//在寿命限制内循环进入修炼界面 { if (n == 0) { printf(“请注意每次修炼消耗1点寿命\n”); printf(“每次修炼为期3秒,3秒后可进行下一次修炼\n”); printf(”\n”); n += 1; } printf(“请选择您的修炼方式:\n”); printf(“1.打坐 2.演武 3.研习 4.睡觉 5.属性 6.返回主界面\n”); printf(“请输入:”); scanf_s("%d", &e);//玩家决定修炼界面内的下一步操作 printf("\n");//换行 if (e == 4)//睡觉 { printf(“睡觉中…\n”); for (g = 3; g > 0; g–) { printf("%d “, g); Sleep(1000); } printf(“您的心情变好了\n”); printf(”\n"); } if (e == 3)//研习 { h += 1; a[1] += 1; printf(“研习中…\n”); for (g = 3; g > 0; g–) { printf("%d “, g); Sleep(1000); } printf(”\n"); printf(“研习成功!\n”); printf(“获得%d经验!\n”, m / 2); printf(“智力值加1!\n”); printf("\n"); } if (e == 2)//演武 { h += 1; a[0] += 1; printf(“演武中…\n”); for (g = 3; g > 0; g–) { printf("%d “, g); Sleep(1000); } printf(”\n"); printf(“演武成功!\n”); printf(“获得%d经验!\n”, m / 2); printf(“武力值加1!\n”); printf("\n"); } if (e == 1)//打坐 { h += 1; printf(“打坐中…\n”); for (g = 3; g > 0; g–) { printf("%d “, g); Sleep(1000); } printf(”\n"); printf(“打坐成功!\n”); printf(“获得%d经验!\n”, m); printf("\n"); } if (e == 6)//退出修炼界面 { break;//退出修炼界面 } } } } } system(“pause”); return 0;}
|