Skip to content

Instantly share code, notes, and snippets.

View yknishidate's full-sized avatar

Yuki Nishidate yknishidate

View GitHub Profile
#include <iostream>
#include <string>
class Command
{
public:
virtual ~Command() {}
virtual void execute() = 0;
};
#include <iostream>
constexpr int WIDTH = 10;
constexpr int HEIGHT = 10;
class Terrain
{
public:
Terrain(int moveCost, bool isWater)
: m_moveCost(moveCost)
#include <iostream>
#include <vector>
enum class Event
{
EntityFell,
};
class Observer
{
#include <iostream>
class Monster
{
public:
virtual void attack() = 0;
};
class Ghost : public Monster
{
#include <iostream>
class Heroine;
enum class Input
{
PressDown,
ReleaseDown
};
#include <iostream>
#include <vector>
#include <array>
#include <stack>
struct Wizard
{
int health;
int wisdom;
};
#include <iostream>
#include <vector>
#include <string>
class GameObject;
class Component
{
public:
virtual void update(GameObject &gameObject) = 0;
#include <iostream>
#include <queue>
struct PlayMessage
{
int soundId;
int volume;
};
class Audio
#include <iostream>
class Audio
{
public:
virtual ~Audio() {}
virtual void playSound(int soundId) = 0;
virtual void stopSound(int soundId) = 0;
};
#include <iostream>
#include <vector>
#include <array>
#include <chrono>
class AIComponent
{
public:
void update()
{