merging various commits and stashes
This commit is contained in:
@@ -0,0 +1,29 @@
|
|||||||
|
#ifndef FRAMERATE_HPP_
|
||||||
|
#define FRAMERATE_HPP_
|
||||||
|
|
||||||
|
#include <ctime>
|
||||||
|
|
||||||
|
class FrameRate {
|
||||||
|
public:
|
||||||
|
FrameRate() {
|
||||||
|
frameCount = lastFrameRate = tick = 0;
|
||||||
|
}
|
||||||
|
int Calculate() {
|
||||||
|
frameCount++;
|
||||||
|
if (clock() - tick >= CLOCKS_PER_SEC) {
|
||||||
|
lastFrameRate = frameCount;
|
||||||
|
frameCount = 0;
|
||||||
|
tick = clock();
|
||||||
|
}
|
||||||
|
return lastFrameRate;
|
||||||
|
}
|
||||||
|
int GetFrameRate() {
|
||||||
|
return lastFrameRate;
|
||||||
|
}
|
||||||
|
private:
|
||||||
|
int frameCount;
|
||||||
|
int lastFrameRate;
|
||||||
|
int tick;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
+9
-1
@@ -31,7 +31,7 @@ InGame::~InGame() {
|
|||||||
//-------------------------
|
//-------------------------
|
||||||
|
|
||||||
void InGame::FrameStart() {
|
void InGame::FrameStart() {
|
||||||
//
|
frameRate.Calculate();
|
||||||
}
|
}
|
||||||
|
|
||||||
void InGame::FrameEnd() {
|
void InGame::FrameEnd() {
|
||||||
@@ -100,3 +100,11 @@ void InGame::KeyUp(SDL_KeyboardEvent const& key) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//-------------------------
|
||||||
|
//Utilities
|
||||||
|
//-------------------------
|
||||||
|
|
||||||
|
void InGame::NewPlayer(int index, std::string avatarName, int x, int y) {
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|||||||
+10
-1
@@ -4,9 +4,12 @@
|
|||||||
#include "base_scene.hpp"
|
#include "base_scene.hpp"
|
||||||
|
|
||||||
#include "delta.hpp"
|
#include "delta.hpp"
|
||||||
#include "player.hpp"
|
#include "frame_rate.hpp"
|
||||||
|
#include "player_manager.hpp"
|
||||||
#include "surface_manager.hpp"
|
#include "surface_manager.hpp"
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
|
||||||
class InGame : public BaseScene {
|
class InGame : public BaseScene {
|
||||||
public:
|
public:
|
||||||
//Public access members
|
//Public access members
|
||||||
@@ -27,9 +30,15 @@ protected:
|
|||||||
virtual void KeyDown (SDL_KeyboardEvent const&);
|
virtual void KeyDown (SDL_KeyboardEvent const&);
|
||||||
virtual void KeyUp (SDL_KeyboardEvent const&);
|
virtual void KeyUp (SDL_KeyboardEvent const&);
|
||||||
|
|
||||||
|
//utilities
|
||||||
|
void NewPlayer(int index, std::string avatarName, int x, int y);
|
||||||
|
|
||||||
//members
|
//members
|
||||||
Delta delta;
|
Delta delta;
|
||||||
|
FrameRate frameRate;
|
||||||
SurfaceManager surfaceMgr;
|
SurfaceManager surfaceMgr;
|
||||||
|
PlayerManager playerMgr;
|
||||||
|
|
||||||
Player* player;
|
Player* player;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -11,7 +11,7 @@ OUTDIR=out
|
|||||||
OUT=$(addprefix $(OUTDIR)/,a)
|
OUT=$(addprefix $(OUTDIR)/,a)
|
||||||
|
|
||||||
#source
|
#source
|
||||||
SRC=test_systems.cpp in_game.cpp
|
SRC=test_systems.cpp in_game.cpp player_manager.cpp
|
||||||
|
|
||||||
#targets
|
#targets
|
||||||
all: $(OBJ) $(OUT)
|
all: $(OBJ) $(OUT)
|
||||||
|
|||||||
@@ -0,0 +1,2 @@
|
|||||||
|
#include "player_manager.hpp"
|
||||||
|
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
#ifndef PLAYERMANAGER_HPP_
|
||||||
|
#define PLAYERMANAGER_HPP_
|
||||||
|
|
||||||
|
#include "player.hpp"
|
||||||
|
|
||||||
|
class PlayerManager {
|
||||||
|
public:
|
||||||
|
private:
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -28,6 +28,7 @@ Player:
|
|||||||
|
|
||||||
|
|
||||||
PlayerManager:
|
PlayerManager:
|
||||||
|
NewPlayer(index, avatar, x, y)
|
||||||
Update(delta) //all player objects
|
Update(delta) //all player objects
|
||||||
Synchronize(dataArray) //possible
|
Synchronize(dataArray) //possible
|
||||||
|
|
||||||
@@ -48,3 +49,6 @@ Receive:
|
|||||||
player update:
|
player update:
|
||||||
PlayerManager.Update(message)
|
PlayerManager.Update(message)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-------------------------
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user