2D游戏人物移动代码C++
时间: 2024-01-06 21:05:19 浏览: 75
以下是一个基本的2D游戏人物移动代码C示例:
#include <stdio.h>
#include <conio.h>
#include <Windows.h>
int main()
{
int x = 0, y = 0;
char input;
// 设置控制台窗口大小
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = { 80, 25 };
SetConsoleScreenBufferSize(hOut, coord);
// 清屏并初始化游戏人物位置
system("cls");
printf("Use arrow keys to move the character. Press 'q' to quit.\n");
printf("X: %d, Y: %d", x, y);
SetConsoleCursorPosition(hOut, (COORD) { x, y });
printf("@");
// 循环监听用户输入
while (1)
{
if (_kbhit())
{
input = _getch();
if (input == 'q')
{
break;
}
else if (input == 72) // 上箭头键
{
if (y > 0)
{
y--;
}
}
else if (input == 80) // 下箭头键
{
if (y < 24)
{
y++;
}
}
else if (input == 75) // 左箭头键
{
if (x > 0)
{
x--;
}
}
else if (input == 77) // 右箭头键
{
if (x < 79)
{
x++;
}
}
// 更新游戏人物位置并重绘
system("cls");
printf("Use arrow keys to move the character. Press 'q' to quit.\n");
printf("X: %d, Y: %d", x, y);
SetConsoleCursorPosition(hOut, (COORD) { x, y });
printf("@");
}
}
return 0;
}
阅读全文