diff --git a/practise/practise.cpp b/practise/practise.cpp index dabe1a9..3891495 100644 --- a/practise/practise.cpp +++ b/practise/practise.cpp @@ -45,6 +45,7 @@ public: //利用vector来存储蛇的节点 std::vector nodes; Direction direction; + Snake() { //默认向右移动 direction = RIGHT; @@ -58,6 +59,30 @@ public: nodes[i].show(); } } + //给爷动起来! + void MoveInDirection() { + + if (GetAsyncKeyState(37)) { + if(direction!=LEFT) { + direction = LEFT; + } + } + else if (GetAsyncKeyState(38)) { + if (direction != UP) { + direction = LEFT; + } + } + else if (GetAsyncKeyState(39)) { + if (direction != RIGHT) { + direction = LEFT; + } + } + else if (GetAsyncKeyState(40)) { + if (direction != DOWN) { + direction = LEFT; + } + } + } }; class Food : public Base { public: