很好玩的文字小游戏

代码来咯!!!

#include<stdio.h>
#include<ctime>
#include<time.h> //suiji
#include<windows.h> //SLEEP函数
struct Player //玩家结构体,并初始化player
{
char name[21];
int attack;
int defense;
int health;
long int max_health;
int level;
int exp;
int range_exp;
long int max_exp;
} player= {"勇者",50,40,100,100,1,0,0,100};
struct Enemy //怪的结构体,并初始化各种怪
{
char name[20];
char wupin[12];
int attack;
int defense;
int health;
int money;
long int exp;
int wupin_sign;
int wupinpro;
int double_attack;
int miss;
} strongman= {"森林巨人","黄金圣衣",40,50,350,200,100,1,2,1,0},
witch= {"森林女巫","银甲",25,15,100,50,50,2,2,1,1},
xiyi= {"森林蜥蜴","铁甲",18,10,50,30,35,3,3,2,2},
big_strongman= {"森林巨人王","巨人晶石",40*5,50*5,200*5,200*5,100*5,4,4,2,0},
lion= {"草原雄狮","绝世好剑",60,30,280,200,100,5,2,1,0},
horse= {"草原野马","碧血剑",28,12,90,50,50,6,2,1,1},
bee= {"草原黄蜂","长剑",17,11,60,30,35,7,3,2,2},
shitu= {"使徒","\0",60*8,30*8,280*8,200*8,100*8,9,1,1,0},
guai= {"\0","\0",0,0,0,0,0,0,0,0,0};
struct Place
{
int bar,hotel,forest1,forest2,forest3,grass1,grass2,grass3;
} place= {1,2,3,4,5,6,7,8};
int max_exp=0;
int choose_number=0,s=0,strongman_arm=0,battle=0,money=500,place_sign=9;
int cao=3,jijiubao=2,baiyao=2,superbaiyao=1,boom=3,dubiao=2,atom_boom=1;
int fang=0,fang1=10,fang1n=0,fang2=20,fang2n=0,fang3=40,fang3n=0,fang4=100,fang4n=0;
int gong=0,gong1=8,gong1n=0,gong2=15,gong2n=0,gong3=25,gong3n=0,gong4=60,gong4n=0;
int jingyancao=0,jingyanbao=0,jingyanshi=0;
char gongname[20]="无",fangname[20]="无";
char proof;
void AddWupin(int);
int AttackResult();
void BattleAct();
void ChooseWupin();
void DisplayState();
void OrdinaryAct();
int SuiJi();
int SuiJi100();
void WhetherLevelUp();
void SlowDisplay(char *);
int main()
{

int i=0,j=0,k=0;
char player_name[21];
Sleep(1000);
printf("--------------------------欢迎来到 [苍穹世界] 2.2 测试版-----------------------\n\n\n");
//如果想使用外挂,名字请输入:“圣战斗士 ”。
Sleep(1000);
printf("这里是苍穹世界! 雅莉萨斯国的罗茜公主被陌生人绑架了!\n\n\n 伟大的勇者啊~拿起你们的武器,营救公主!\n\n\n输入你的名字: (20个字符)\n\n\n");
scanf("%s",player_name);
strncpy(player.name,player_name,20);
if(strcmp(player.name,"圣战斗士")==0)
{
printf("\n\n\n封印多年的圣剑血统啊!你终于觉醒了!\n\n\n圣战斗士,你成为了天选之人,请你救出公主吧!\n\n\n");
player.attack=999;
player.defense=999;
player.health=9999;
player.max_health=9999;
}
getchar();

OrdinaryAct();
return 0;
}
int SuiJi()
{
srand((unsigned)time(NULL));
return rand()%10;
}
int SuiJi100()
{
srand((unsigned)time(NULL));
return rand()%100;
}

void ChooseWupin() //选择物品 并使用
{
printf("物品: 1,止血草%d个 2,急救包%d个 3,云南白药%d个 4,超级云南白药%d个 5,手雷%d个 6,毒标%d个 7,手抛式原弹%d个 8,经验草%d个 9,经验包%d个 10,经验石%d个 11,巨人晶石%d个 0,返回\n\n\n",cao,jijiubao,baiyao,superbaiyao,boom,dubiao,atom_boom,jingyancao,jingyanbao,jingyanshi,strongman_arm);
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
if(cao>0)
{
printf("使用止血草,HP增加60\n\n\n");
cao--;
if(player.health+60>player.max_health)player.health=player.max_health;
else player.health+=60;
}
else printf("没有止血草了\n\n\n");
break;
case 2:
if(jijiubao>0)
{
printf("使用急救包,HP增加80\n\n\n");
jijiubao--;
if(player.health+80>player.max_health)player.health=player.max_health;
else player.health+=80;
}
else printf("没有急救包了\n\n\n");
break;
case 3:
if(baiyao>0)
{
printf("使用云南白药,HP增加120\nz\n\n");
baiyao--;
if(player.health+120>player.max_health)player.health=player.max_health;
else player.health+=120;
}
else printf("没有云南白药了\n\n\n");
break;
case 4:
if(superbaiyao>0)
{
printf("使用超级云南白药,HP增加200\n\n\n");
superbaiyao--;
if(player.health+200>player.max_health)player.health=player.max_health;
else player.health+=200;
}
else printf("没有超级云南白药了\n\n\n");
break;
case 5:
if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
{
if(boom>0)
{
printf("使用手雷,敌人HP减少100\n\n\n");
boom--;
guai.health-=100;
AttackResult();
}
}
else printf("非战斗状态,不能使用手雷!\n\n\n");
break;
case 6:
if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
{
if(dubiao>0)
{
printf("使用毒标,敌人HP减少200\n\n\n");
dubiao--;
guai.health-=200;
AttackResult();
}
}
else printf("非战斗状态,不能使用毒标!\n\n\n");
break;
case 7:
if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
{
if(atom_boom>0)
{
printf("使用手抛式原子弹,敌人HP减少666666666\n\n\n");
atom_boom--;
guai.health-=666666666;
AttackResult();
}
}
else printf("非战斗状态,不能使用手抛式原子弹!\n\n\n");
break;
case 8:
if(jingyancao>0 && player.level<1000)
{
printf("使用经验草,等级增加10级\n\n\n");
jingyancao--;
player.level+=10;
printf("等级:%d\n",player.level);
}
else if(jingyancao<1)
{
printf("没有经验草了\n\n\n");
}
else printf("等级超过45级,修为太高,无法使用。\n\n\n");
break;
case 9:
if(jingyanbao>0 && player.level<1000)
{
if(player.level>44&&player.level<1000)
{
int sheng;
sheng=45-player.level;
player.level+=sheng;
printf("使用经验包,等级增加%d级",sheng);
printf("等级:%d\n",player.level);
}
else
{

printf("使用经验包,等级增加2级\n\n\n");
jingyanbao--;
player.level+=2;
printf("等级:%d\n",player.level);
}
}
else if(jingyanbao<1)
{
printf("没有经验包了");
}
else printf("等级超过45级,修为太高,无法使用。\n\n\n");
break;
case 10:
if(jingyanshi>0 && player.level<1000)
{
if(player.level>42&&player.level<1000)
{
int sheng;
sheng=45-player.level;
player.level+=sheng;
printf("使用经验石,等级增加%d级\n",sheng);
printf("等级:%d\n",player.level);
}
else
{
printf("使用经验石,等级增加10级\n");
jingyanshi--;
player.level+=10;
}
}
else if(jingyanshi<1)
{
printf("没有经验石了\n\n\n");
}
else printf("等级超过45级,修为太高,无法使用。\n\n\n");
break;
case 11:
if(strongman_arm>0 && player.level<10000)
{
if(player.level>29&&player.level<10000)
{
int sheng;
sheng=45-player.level;
player.level+=sheng;
printf("使用巨

### 回答1: 好的,你可以尝试制作一个猜数字游戏。这是一个适合初学者的项目,可以帮助你了解如何使用 HTML、CSS 和 JavaScript 来制作网页游戏。 具体来说,你可以使用 HTML 来创建游戏界面,使用 CSS 来设计界面的外观,然后使用 JavaScript 来控制游戏的逻辑。 首先,你可以使用 HTML 的输入元素(如文本框或按钮)来让用户输入猜测的数字。然后,使用 JavaScript 来生成一个随机数,并且根据用户的猜测来判断猜对或猜错。最后,使用 HTML 的输出元素(如段落或标签)来显示游戏结果。 这只是一个简单的例子,你还可以添加更多的功能来使游戏更有趣。例如,你可以设计一个计分系统,让用户在尽可能少的次数内猜中随机数,也可以让用户在规定时间内尽可能多地猜中随机数。 希望这对你有帮助,祝你制作游戏愉快! ### 回答2: 有很多有趣的HTML小游戏可以让人玩得非常开心和愉快。其中一种受到欢迎的游戏是“打砖块”游戏。在这个游戏中,玩家需要控制一个挡板,通过移动挡板来反弹球,将球击打到屏幕上的砖块上。每当球触碰到砖块时,砖块就会消失,玩家的得分就会增加。游戏的目标是清空整个屏幕上的砖块。这个游戏可以通过HTML的画布元素和JavaScript脚本来实现。它具有简单的规则和易于上手的操作,非常适合休闲娱乐和放松身心。另外一个有趣的HTML小游戏是“贪吃蛇”。在这个游戏中,玩家需要操控一个蛇在屏幕上移动,并吃掉食物。每当蛇吃掉一块食物时,蛇的身体就会变得更长。如果蛇碰到自己的身体或触碰到屏幕的边缘,游戏就会结束。这个游戏也可以通过HTML和JavaScript来实现,它具有简单的规则和挑战性的玩法。除此之外,还有很多其他具有创意和趣味性的HTML小游戏可以供大家体验,让人在闲暇时间找到快乐和乐趣。无论是经典的拼图游戏、迷宫游戏,还是音乐游戏和反应速度游戏,都能够给玩家带来很好的娱乐体验。 ### 回答3: 有很多有趣的HTML小游戏可以供人们玩耍,以下是其中一些例子。 1. 连连看游戏:这是一个经典的HTML小游戏,玩家需要在一个方格矩阵中找到相同的图标并将它们连接起来。连接线不能超过两个转弯,并且不能与其他图标的路径重叠。这个游戏可以锻炼玩家的观察力和反应能力。 2. 打字游戏:这款游戏要求玩家在规定的时间内尽可能多地输入屏幕上出现的单词或句子。玩家可以通过不断练习提高打字速度和准确性。 3. 跳跃游戏:这个游戏类似于“跳一跳”,玩家需要点击屏幕使角色跳跃,同时避开各种障碍物。成功跳过一个障碍物将获得分数,玩家可以通过不断尝试来挑战自己的记录。 4. 2048游戏:这是一个数字拼图游戏,玩家需要通过移动方块合并相同的数字,直到得到2048这个数字。这个游戏需要一定的策略和思考能力。 5. 俄罗斯方块:这是经典的俄罗斯方块游戏,玩家需要调整不同形状的方块,使它们在底部组成完整的行,然后得分并清楚行。这个游戏可以训练玩家的空间想象力和反应能力。 这些HTML小游戏不仅好玩,而且可以帮助玩家锻炼大脑、提高注意力和反应速度。它们可以在休闲时间放松身心,也可以作为一种娱乐方式与其他人竞争。无论是在电脑上还是移动设备上,都可以轻松访问和玩耍这些游戏。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值