mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 23:47:45 +00:00
Snake: Move geometry types into Geometry.h and add Direction enum
This commit is contained in:
parent
3ce87ea5f9
commit
da7c883dfa
3 changed files with 54 additions and 16 deletions
|
@ -1,12 +1,14 @@
|
|||
/*
|
||||
* Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
|
||||
* Copyright (c) 2022, the SerenityOS developers.
|
||||
* Copyright (c) 2023, Sam Atkins <atkinssj@serenityos.org>
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "Geometry.h"
|
||||
#include <AK/CircularQueue.h>
|
||||
#include <LibGUI/Frame.h>
|
||||
|
||||
|
@ -36,21 +38,6 @@ private:
|
|||
virtual void keydown_event(GUI::KeyEvent&) override;
|
||||
virtual void timer_event(Core::TimerEvent&) override;
|
||||
|
||||
struct Coordinate {
|
||||
int row { 0 };
|
||||
int column { 0 };
|
||||
|
||||
bool operator==(Coordinate const& other) const
|
||||
{
|
||||
return row == other.row && column == other.column;
|
||||
}
|
||||
};
|
||||
|
||||
struct Velocity {
|
||||
int vertical { 0 };
|
||||
int horizontal { 0 };
|
||||
};
|
||||
|
||||
void game_over();
|
||||
void spawn_fruit();
|
||||
bool is_available(Coordinate const&);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue