C语言小游戏-是男人就坚持100秒

首先就为开发小游戏说一个总结,个人觉得基础部分可以分为简单的四个步骤。

1.数据初始化,初始界面的数据。2.游戏界面的展示。 3.用户输入的控制。 4.游戏的规则和限制。

C语言小游戏-是男人就坚持100秒_第1张图片

#include 
#include 
#include 
#include 
#include 

//定义需要用到的全局变量
int canvas[100][100];  //画布大小

int enemy_x[50];	//敌机
int enemy_y[50];
int enemy_num;
int enemy_tiem1,enemy_tiem2;
int enemy_speed;

int top,bottom,right,left;

int pos_x,pos_y;  //玩家定位

//清屏函数
void clearScreen(int x,int y)
{
	HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
	COORD pos;
	pos.X=x;
	pos.Y=y;
	SetConsoleCursorPosition(handle,pos);
}

//停止光标闪烁
void HideConsor()
{
	CONSOLE_FONT_INFO cursor_info = {1,0};
	SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
}

void init()
{
	
}

void show()
{
	
}

void userWithInput()
{
	
}

void controller()
{
	
}

int main()
{
	init();  //游戏初始化
	while(1)
	{
		show();  //游戏布局
		userWithInput();  //用户输入与游戏交互
		controller();  //游戏控制器
	}
}

搭好基本框架后,就开始去实现那些功能。

C语言小游戏-是男人就坚持100秒_第2张图片

 

#include
#include
#include
#include
#include
int a[100][100];
int enemy_x[50];int enemy_y[50];
int enemy_number;
int i, j, k;
int top = 0, bottom, right, left = 0;
int player_x, player_y;
int con = 1;
float startTime, endTime;
int enemy_time_1, enemy_time_2;
int enemy_speed;
void gotoxy(int x, int y);//类似于清屏函数
void HideCursor();//清除光标的函数
/*记录开始时间*/void start_time()
{
	startTime = clock();
	enemy_time_1 = clock();
}//记录开始时间
/*记录现在时间*/void now_time()
{
	endTime = clock();
	enemy_time_2 = clock();
}
/*判定游戏结束后的胜负*/void timejudge()
{
	if ((endTime - startTime) / 1000.0 <= 100)
	{
		printf("You lose!!!\n");
		for (int s = 0; s<3; s++)
			system("pause");
	}
	else
	{
		system("cls");
		printf("You win!!!\n");
		for (int w = 0; w<5; w++)
			system("pause");
	}
}
/*判定游戏是否应该结束*/void judge()
{
	for (k = 0; k < enemy_number; k++)
		if (a[enemy_x[k]][enemy_y[k]] == 1 || a[player_x][player_y] == 2)
		{
		con = 0;
		timejudge();
		}
}
/*因为多个敌人可能重合在一个坐标上,故给重合部分一个扰动*/void never_coincide()
{
	int a, b;
	for (a = 0; aplayer_x)
			enemy_x[k]--;
		else if (enemy_x[k]player_y)
			enemy_y[k]--;
		else if (enemy_y[k]4)
		enemy_speed = 4;
	start_time();
	for (i = top; i= right - 2)
		player_y = right - 2;
	if (player_x <= top)
		player_x = top + 1;
	else if (player_x >= bottom - 2)
		player_x = bottom - 2;

	fflush(stdin);
}
/*打印游戏内容*/void show()
{
	gotoxy(0, 0);
	for (i = 0; i= right - 2)
			enemy_y[k] = right - 2;
		if (enemy_x[k] <= top)
			enemy_x[k] = top + 1;
		if (enemy_x[k] >= bottom - 2)
			enemy_x[k] = bottom - 2;
	}
	for (k = 0; k

 

你可能感兴趣的:(C语言游戏)