我是靠谱客的博主 缥缈鲜花,最近开发中收集的这篇文章主要介绍C语言——控制小球移动(同贪吃蛇移动原理),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

实现效果如图:

在这里插入图片描述

> 通过控制W/S/A/D方向移动。

代码如下:

#include<stdio.h>
#include<windows.h>//使用gotoxy(光标 移动函数)
#include<conio.h>//监听键盘输入
struct Coord
{
	int x;
	int y;
}coord;
int direct = '0';
void Move();
void gotoxy(int x, int y);
void HideCursor();
int main(int argc,char *argv[])
{
	//初始化位置
	coord.x = 20;
	coord.y = 20;
	gotoxy(coord.x, coord.y);
	printf("o");
	HideCursor();
	while (1)
	{
		Move();
	}
	
	return 0;
}
//移动函数
void Move()
{
	int i = 0;
	if (_kbhit)//监听键盘输入
	{
		fflush(stdin);
		direct = _getch();
	}
	//移动时,清空上一位置
	gotoxy(coord.x,coord.y);
	printf(" ");

	switch (direct)
	{
	case 'W':
	case 'w':
		coord.y--; break;
	case 'S':
	case 's':
		coord.y++; break;
	case 'A':
	case 'a':
		coord.x--; break;
	case 'D':
	case 'd':
		coord.x++; break;
	}
	gotoxy(coord.x, coord.y);
	printf("o");
}
//移动光标函数
void gotoxy(int x, int y)
{
	COORD pos;
	pos.X = x;
	pos.Y = y;
	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
//隐藏光标函数
void HideCursor() 
{
	HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
	CONSOLE_CURSOR_INFO cci;
	GetConsoleCursorInfo(hOut, &cci);
	cci.bVisible = FALSE;
	SetConsoleCursorInfo(hOut, &cci);
}

最后

以上就是缥缈鲜花为你收集整理的C语言——控制小球移动(同贪吃蛇移动原理)的全部内容,希望文章能够帮你解决C语言——控制小球移动(同贪吃蛇移动原理)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部