基于控制台的C语言游戏常用模型

基于控制台的C语言游戏常用模型,第1张

一、输入密码显示星号
#include
#include
#define max 20

void input_password(char *password)
{
	int i=0;
	char c;
	printf("请输入您的密码(取前20位):\n");
	while((c=getch())!='\r')
	{
		if(c!='\b')
		{
			password[i++] = c;
			printf("*");
		}
		else{
			if(i>0)
			{
				putchar('\b');
				putchar(' ');
				putchar('\b');
				i--;
			}
		}	
	}
	password[i] = '\0';
	return ;	
}

int main()
{
	char password[max+1];
	char *p = password;
	input_password(p);
	return 0;
}

二、登录界面 

#include 
#include 
#include 

/*转移光标*/
void Goto(unsigned short x,unsigned short y)
{
    COORD pos;
    pos.X=x;    pos.Y=y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}

void color(const unsigned short textColor)      //自定义函根据参数改变颜色 
{
    if(textColor>=0 && textColor<=15)     //参数在0-15的范围颜色
         SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), textColor);  //用一个参数,改变字体颜色
    else   //默认的字体颜色是白色
        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
}

void enter_page()
{
	Goto(1,1);
	color(8);
	printf("\t------------------------------\n");
	printf("\t▲                                                      \n");
	printf("                                                          \n");
	printf("\t▲                           ▲ ▲                      \n");
	printf("\t                          ▲        ▲                  \n");
	printf("                                                          \n");
	printf("\t                      ▲                                \n");
	printf("\t ▲                  ▲                 ▲ ▲ ▲ ▲ ▲  \n");
	printf("\t                   ▲                   ");
	color(15);
	Goto(48,10); printf("小鸟快跑      \n");
	color(8);
	printf("\t  ▲▲▲▲▲▲▲▲                                      \n");
	color(7);
	Goto(48,11);
}

int main()
{
	enter_page();
	return 0;
}

 

三、数据的地图

万物皆是数据,物体的呈现是一定的数据,物体的变化是数据的变化,物体与物体的变化是二维数组的变化。

 

 

小鸟、栏杆的位置对应着二维数组的数据,它们的变化就是二维数组里数据的变化。 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/2989871.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-23
下一篇 2022-09-23

发表评论

登录后才能评论

评论列表(0条)

保存