【发布时间】:2014-04-02 20:35:46
【问题描述】:
我有这个代码,是蛇游戏的一部分 当你按下一个键时,它必须向下,但是垂直,一开始我的蛇是水平的,当我按下一个键时它会下降,但不是垂直,它是水平下降,这不是真的,怎么能我解决这个问题?
#include <iostream>
#include <vector>
#include <conio.h>
#include <windows.h>
#include <stdio.h>
using namespace std;
void gotoxy(int eex, int eey)
{
COORD coord;
coord.X = eex;
coord.Y = eey;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
int main()
{
int x=0,y=10,lx=0,ly=0;
for(int i=10;;i++)
{
gotoxy(i,y);
cout<<"***";
Sleep(100);
lx=i;
ly=y;
gotoxy(lx,ly);
cout<<" ";
if(kbhit())
{
for(int j=ly;;j++)
{
gotoxy(lx,j);
cout<<"***";
Sleep(100);
ly=j;
gotoxy(lx,ly);
cout<<" ";
}
}
}
return 0;
}
【问题讨论】:
-
您的代码不可读。请格式化(每行缩进)以便于阅读。
-
如果你在 Stack Overflow 上做同样的事情,那么你最终会得到相同的响应。无论您发布多少次,该问题都将被关闭并删除。
-
我的帖子获得了 23 次浏览但没有答案
-
您的帖子已被删除。你删了吗?
-
@Ahmadreza Again:要检查发生了什么,请使用调试器,放置感兴趣的断点,然后逐步执行...