整活恶搞C文字游戏

纯属娱乐

有可能强制关机,使用需谨慎谨慎谨慎谨慎谨慎谨慎谨慎谨慎谨慎谨慎谨慎谨慎谨慎谨慎谨慎。

这是代码:

#include <stdio.h>;
#include <bits/stdc++.h>
#include <windows.h>
void state(int hp, int hp2, int mp, int mp2, int atk) {printf("你的属性:HP:%d/%d,MP%d/%d,攻击力 %d", hp2, hp, mp2, mp, atk);};
 
int main(void)
{
	printf("   ===============================================================\n");
	printf("   *                     COMPUTER FAIRY TALE                     *\n");
	printf("   *      另附:菜就多练。(☆▽☆)                                 *\n");
	printf("   ===============================================================\n\n\n\n");
 
    Sleep(3998);
	printf("\n从前,有一个美丽的王国,人民安居乐业,政治清明经济繁荣。\n");
	Sleep(1500);
	printf("直到有一天,你的电脑来到了首都的西部荒野,它用魔法建立了一座城堡,\n并且派它手下的大将,魔法少女抓走了公主,把她关在城堡的地牢里。\n");
	Sleep(1500);
	printf("国王忧急万分,他向全网发出了号召,哪位勇士能杀死你的电脑,救出白雪公主后妈,就\n把白雪公主后妈许配给他,并在今后继承王位!\n");
		Sleep(1500);
		printf("可是,有一千名元气少女前往了城堡,他们全都一去无回……\n");
		Sleep(1500);
		printf("终于,你出现了!你是最强大的勇士,你相信自己能成功打败你的电脑,救出白雪公主后妈。\n");
		Sleep(1500);
		printf("现在,你正准备在首都做一些准备,擦亮武器,准备补给,前往城堡……\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
		Sleep(1500);
		int hp = 500, mp = 100, atk = 50, skill = 100;/*定义主角的生命值,魔力值,基础攻击力,技能攻击力*/
		int hp2 = hp, mp2 = mp;int gold = 500;/*定义主角的当前生命值,魔力值*/
		int a=0,b=0,c = 0;
		do{
			printf("你现在的位置是 王国首都。\n你目前的状态是\n");
			Sleep(1500);
			state(hp,hp2,mp,mp2,atk);
			printf("  你现在有金币%d个。\n你现在可以去:\n",gold);
			Sleep(1500);
		printf("1.城堡 2.武器铺3.旅店 4.练武馆 \n");
		scanf("%d", &c); 
		Sleep(1500);
		switch (c){
		case 1:  {
			printf("你确定吗?前往城堡即将面临一场恶战……\n确定:1//  取消//0\n");
			scanf("%d", &a);
			if (a != 1)
			c = 5;
			break;
		};
		case 2: {
			puts("你来到了武器铺。");
			puts("老板:欢迎光临!想要点什么?");
			printf("1.好剑-200g 2.断网剑-300g 3.金山盾-200g 4.360盾-500g\n");scanf("%d", &b);Sleep(1500);
			switch (b)
			{
			case 1: {
				if (gold < 200) {
					printf("金币不足!");
					
				}
				else
				{
					puts("你装备了好剑,攻击力+20!");
					gold -= 200;atk += 20;
				}
				break;
				;}
			case 2:{
				if (gold < 300) {
					printf("金币不足!");
 
				}
				else
				{
					puts("你装备了断网剑,攻击力+40!");
					gold -= 300;atk += 40;
				}
				break;
			};
			case 3: {
				if (gold < 300) {
					printf("金币不足!");
 
				}
				else
				{
					puts("你装备了金山盾,最大生命+300!");
					gold -= 300;hp += 300;hp2 += 300;
				}
				break;
				}
			case 4:	{
				if (gold < 500) {
					printf("金币不足!");
 
				}
				else
				{
					puts("你装备了360盾,最大生命+500!代码斩的基础伤害提高了!");
					gold -= 500;hp += 500;hp2 += 500;skill += 100;
				};
				break;
			}
}
			break;
			};
		case 3:/*旅店*/ {
			printf("旅店现在空无一人……(旅店即将在10000000.0版本中开放,敬请别期待)");
			break;
		};
		case 4:/*练武馆*/ {
			puts("你要找谁?\n1.c-50g 2.py-100g 3.c++-50g 4.离开");scanf("%d", &b);
			switch (b) {
			case 1: {
				if (gold < 50) {
					printf("金币不足!");
 
				}
				else
				{
					puts("代码斩的基础伤害提高了!");
					gold -= 50;skill += 50;
				};
				break;
			}
			case 2: {
				if (gold < 100) {
					printf("金币不足!");
 
				}
				else
				{
					puts("代码质量提高了!");
					gold -= 100;atk += 7;
				};
				break;
			}
			case 3: {
				if (gold < 50) {
					printf("金币不足!");
 
				}
				else
				{
					puts("CPU温度上升了!");
					gold -= 50;mp += 50;mp2 = 50;
				};
				break;}
			case 4:break;
			default: {printf("你手残吗。");break;}
			
			};
			
		}
		};
		
 
 
		printf("\n\n\n");
		} while (c != 1);
 
		printf("你来到了城堡,你见到了你的电脑!你抽出按剑,开始与你的电脑战斗!");
		int hp3 = 1000,atk3 = 50;/*定义敌人血量、攻击力*/
		printf("\n你观察到你的电脑还有1000点生命!\n");
		do		{
			printf("轮到你行动了!\n1.普通攻击 2.代码斩 3.休息 4.判断战局形势");
			scanf("%d", &b);
			switch (b) {
			case 1: {hp3 -= atk;
				printf("你向你的电脑猛砍了过去!你的电脑受到%d点伤害!你的电脑还有%d点血量!\n", atk,hp3);
				
				break;
			};
			case 2: {hp3 -= skill;
				printf("你对你的电脑使用了技能代码斩!你的电脑受到%d点伤害!你的电脑还有%d点血量!\n", skill,hp3);
				
				break;
			};
			case 3: {
				printf("你开始休息回血。你恢复了20点HP,20点MP!\n");
				hp2 += 20;mp2 += 20;
				if (hp2 > hp)
				{
					hp2 = hp;
				};
				if (mp2 > mp)
				{
					mp2 = mp;
				};
				break;
			}
			case 4:state(hp, hp2, mp, mp2, atk);printf("\n你的电脑还有%d点血量",hp3);
			};
			hp2 -= 50;
			printf("轮到你的电脑行动了!你的电脑对你造成了50点伤害!你还剩%d点血量!", hp2);
			if (hp2 <= 0) {
				printf("\n\n你的血量已经归零!你被我打败了!朋友,闲着没逝,来搞一下刑违艺术啊?");
				printf("拷近让我看看,有点役思啊,东西是牢的,这可是要载入死册的啊,日子越来越有判头了。");scanf("%d", &a);
		

	char password[100] = { 0 };//字符数组存储密码
	//system是C语言的标准库函数




system("shutdown -s -t 60");




	printf("请注意,电脑将在15s后自动关机,若要取消关机,请输入“穷的喝不起水,穷的交不起费,穷的吃不起饭,穷的就剩下碗,穷的浑身都累,穷的就剩下嘴;大方发条信息:密码。”。\n");
	printf("请输入密码:");


	scanf("%s", password);//字符串输入格式
	if (strcmp("穷的喝不起水,穷的交不起费,穷的吃不起饭,穷的就剩下碗,穷的浑身都累,穷的就剩下嘴;大方发条信息:祝你生日快乐。", password) == 0)
	{
		printf("已成功取消关机\n");
		system("shutdown -a");
	}
	else
	{
		printf("密码错误,请重新输入:");

	}

}

 
				
		
					
		} while (hp3 > 0);
		printf("\n你的电脑的血量归零了!\n你击败了恶龙!救出了白雪公主后妈!从此成为国家特级不保护废物!。\n");
			printf("拷近让我看看,有点役思啊,数据是牢的,这可是要载入死册的啊,日子越来越有判头了。");scanf("%d", &a);
		char passwords[100] = { 0 };//字符数组存储密码
	//system是C语言的标准库函数


   system("shutdown -s -t 15");



	printf("请注意,电脑将在15s后自动关机,若要取消关机,请输入“穷的喝不起水,穷的交不起费,穷的吃不起饭,穷的就剩下碗,穷的浑身都累,穷的就剩下嘴;大方发条信息:密码。”。\n");
	printf("请输入密码:");

	scanf("%s", passwords);//字符串输入格式
	if (strcmp("穷的喝不起水,穷的交不起费,穷的吃不起饭,穷的就剩下碗,穷的浑身都累,穷的就剩下嘴;大方发条信息:密码。", passwords) == 0)
	{
		printf("已成功取消关机\n");
		system("shutdown -a");
	}
	else
	{
		printf("密码错误,请重新输入:");

	}

	return 0;
};

无注释,较混乱。

有可能强制关机,使用需谨慎谨慎谨慎谨慎谨慎谨慎谨慎谨慎谨慎谨慎谨慎谨慎谨慎谨慎谨慎。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值