一个小游戏

1 篇文章 0 订阅
1 篇文章 0 订阅

不会编程工作室:lyk(本人)、zzh开发

又又又又又又更了(还是不好玩)。

#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
using namespace std;
string name,xiul,jineng="无";
//Att=攻击力,Def=防御力,Agi=敏捷力,IQ=智力,Mag=魔力。 
long long int Att=0,Def=0,Agi=0,IQ=0,Mag=0; 

void hide_cursor()//隐藏光标
{
	HANDLE h_GAME =GetStdHandle(STD_OUTPUT_HANDLE);
	CONSOLE_CURSOR_INFO cursor_info;
	GetConsoleCursorInfo(h_GAME,&cursor_info);
	cursor_info.bVisible=false;
	SetConsoleCursorInfo(h_GAME,&cursor_info);
}

void say(string n)//逐字输出 
{
	for(int i=0;i<n.size();i++)
	{
		cout<<n[i];
		Sleep(20);
	}
	Sleep(200);
	
}

void home()//主页面 
{
	cout<<"========================================================主页面=====================================================================";
	cout<<"1.战斗                   2.商城                    3.修炼                      4.修养                     5.存档 按esc" ;
	int key=0;
	while (!(key==49 or key==50 or key==51 or key==52 or key==27))
	{
		if(_kbhit())
		{
			key = _getch();
		}
	}
	system("cls");
	if(key==49)
	{
		
	}
	else if(key==50)
	{
		
	}
	else if(key==51)
	{
		
	}
	else if(key==52)
	{
		
	}
	else
	{
		
	}
}

void say_ae()//输出属性 
{
	cout<<"==============================属性面板==============================\n";
	say("你选择的修炼方式是:"+xiul+"。\n");
	say("姓名:"+name+"\n");
	say("攻击力:");
	cout<<Att<<"\n";
	say("防御力:");
	cout<<Def<<"\n";
	say("敏捷:");
	cout<<Agi<<"\n";
	say("智力:");
	cout<<IQ<<"\n";
	say("魔力");
	cout<<Mag<<"\n";
	say("按esc键返回。");
	int key; 
	while(key!=27)
	{
		key=_getch();
	}
	system("cls");
	home();
}

string ask(string n)//逐字询问 
{
	for(int i=0;i<n.size();i++)
	{
		cout<<n[i];
		Sleep(20);
	}
	string asks;
	cin>>asks;
	Sleep(200);
	for(int i=0;i<n.size();i++)
	{
		cout<<"\b";
	}
	for(int i=0;i<n.size();i++)
	{
		cout<<" ";
	}
	for(int i=0;i<n.size();i++)
	{
		cout<<"\b";
	}
	
	return asks;
}	

void init()//初始化
{
	hide_cursor();
	system("title 游戏"); 
	srand(unsigned(time(0)));
	system("color f0"); 
	cout<<"本游戏由不会编程工作室zzh,lyk制造\n";
	for(int i=1;i<=10;i++)
	{
		Sleep(50);
		system("color 40"); 
		Sleep(50);
		system("color 04"); 
	}

	system("cls");
	/*
	0 = 黑色       8 = 灰色
    1 = 蓝色       9 = 淡蓝色
    2 = 绿色       A = 淡绿色
    3 = 浅绿色     B = 淡浅绿色
    4 = 红色       C = 淡红色
    5 = 紫色       D = 淡紫色
    6 = 黄色       E = 淡黄色
    7 = 白色       F = 亮白色
	*/ 
	string n;
	n=ask("请选择颜色(可输入蓝色,绿色,红色,紫色,黄色,白色):");
	if (n=="蓝色")
	{
		system("color 01");
	}
	else if (n=="绿色")
	{
		system("color 02");
	}
	else if (n=="红色")
	{
		system("color 04");
	}
	else if (n=="紫色")
	{
		system("color 05");
	}
	else if (n=="黄色")
	{
		system("color 06");
	}
	else if (n=="白色")
	{
		system("color 07"); 
	}
	say("温馨提示:全屏最佳!!!"); 
	Sleep(1000); 
}

void loading()//加载页面
{
	system("cls");
	cout<<"====================================================================================================================加载中===================================================================================================================";
	for(int i=1;i<=100;i=i+1)
	{
	
		if (i!=100)
		{
			cout<<"已加载"<<i<<"%";
			cout<<".";
			Sleep(rand()%100);
			cout<<".";
			Sleep(rand()%100);
			cout<<".";
			Sleep(rand()%100);
			cout<<"\b\b\b\b\b\b\b\b\b\b\b\b\b\b              \b\b\b\b\b\b\b\b\b\b\b\b\b\b";
		} 
		else	
		cout<<"加载完成!"; 
		
	} 
	system("cls");
	cout<<"====================================================================================================================游戏即将开始===================================================================================================================";
	for(int i=1;i<=230;i=i+1)
	{
			cout<<"=";
			Sleep(rand()%200);
	}
	system("cls");
	cout<<"进入游戏!"; 
	Sleep(500);
	system("cls");
}


int main()
{

	init();
	//loading();
	//==============================================================主程序============================================================================================ 
	
	name=ask("请输入你的用户名:\n");
	say("你好,"+name+",你一定初到江湖吧。" );
	system("cls");
	xiul=ask("你想选择哪种修炼方式呢?可以输入剑修,魔修,体修,法修(提示:修炼方式只能选择一次,无法修改!!!)");
    if (xiul=="剑修")
	{
		Att=25; Def=10; Agi=15; IQ=10,Mag=5;
	}
	else if (xiul=="魔修")
	{
		Att=10; Def=5;  Agi=25; IQ=5; Mag=20;
	}
	else if (xiul=="体修")
	{
		Att=10; Def=20; Agi=10; IQ=10;Mag=5;
	}
	else if (xiul=="法修")
	{
		Att=15; Def=10; Agi=15; IQ=10; Mag=20;
    }
    else
	{
		say("怎么想的?ABCD四个选项你选E");
		return 0;
	}
	say_ae();
	
	
}

未更完,持更😊

0.1加载页面

0.2添加初始技能等,有bug别运行 0.25修复(朋友更的,朋友链接,建议关注

0.25修复0.2 bug

0.3(当前版本)增加主页面

0.4(正在制作)增加战斗功能,可能会耗时几个月,0.3版本弄那么久是纯属偷懒🤦‍♂️

0.5(预告)新增商城功能

1.0及以上即可玩

如果有bug,记得在评论区留言

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值