generated from sigonasr2/CPlusPlusProjectTemplate
Directional facing movement
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
This commit is contained in:
parent
c830002446
commit
bf5b85951c
BIN
MeercaChase
BIN
MeercaChase
Binary file not shown.
@ -1,5 +1,6 @@
|
|||||||
#define OLC_PGE_APPLICATION
|
#define OLC_PGE_APPLICATION
|
||||||
#include "pixelGameEngine.h"
|
#include "pixelGameEngine.h"
|
||||||
|
#include <math.h>
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
@ -12,6 +13,7 @@ public:
|
|||||||
float accumulatedTime = 0.0f;
|
float accumulatedTime = 0.0f;
|
||||||
int frameCount=0;
|
int frameCount=0;
|
||||||
int moveSpd=4;
|
int moveSpd=4;
|
||||||
|
float meercaSpd[2] = {0,0};
|
||||||
float meercaPos[2] = {240,240};
|
float meercaPos[2] = {240,240};
|
||||||
MeercaChase()
|
MeercaChase()
|
||||||
{
|
{
|
||||||
@ -34,13 +36,41 @@ public:
|
|||||||
accumulatedTime+=fElapsedTime;
|
accumulatedTime+=fElapsedTime;
|
||||||
while (accumulatedTime>=UPDATE_RATE) {
|
while (accumulatedTime>=UPDATE_RATE) {
|
||||||
accumulatedTime-=UPDATE_RATE;
|
accumulatedTime-=UPDATE_RATE;
|
||||||
|
meercaPos[0]+=meercaSpd[0];
|
||||||
|
meercaPos[1]+=meercaSpd[1];
|
||||||
updateGame();
|
updateGame();
|
||||||
}
|
}
|
||||||
if (GetKey(olc::F1).bPressed) {
|
if (GetKey(olc::F1).bPressed) {
|
||||||
ConsoleShow(olc::F1,false);
|
ConsoleShow(olc::F1,false);
|
||||||
}
|
}
|
||||||
|
if (GetKey(olc::W).bPressed) {
|
||||||
|
meercaSpd[0]=0;
|
||||||
|
meercaSpd[1]=-moveSpd;
|
||||||
|
}
|
||||||
|
if (GetKey(olc::A).bPressed) {
|
||||||
|
meercaSpd[0]=-moveSpd;
|
||||||
|
meercaSpd[1]=0;
|
||||||
|
}
|
||||||
|
if (GetKey(olc::D).bPressed) {
|
||||||
|
meercaSpd[0]=moveSpd;
|
||||||
|
meercaSpd[1]=0;
|
||||||
|
}
|
||||||
|
if (GetKey(olc::S).bPressed) {
|
||||||
|
meercaSpd[0]=0;
|
||||||
|
meercaSpd[1]=moveSpd;
|
||||||
|
}
|
||||||
// called once per frame
|
// called once per frame
|
||||||
DrawDecal({meercaPos[0]-16,meercaPos[1]-16},meerca);
|
if (meercaSpd[0]==moveSpd) {
|
||||||
|
DrawRotatedDecal({meercaPos[0]-16,meercaPos[1]-16},meerca,M_PI_2,{16,16});
|
||||||
|
} else
|
||||||
|
if (meercaSpd[0]==-moveSpd) {
|
||||||
|
DrawRotatedDecal({meercaPos[0]-16,meercaPos[1]-16},meerca,M_PI_2*3,{16,16});
|
||||||
|
} else
|
||||||
|
if (meercaSpd[1]==moveSpd) {
|
||||||
|
DrawRotatedDecal({meercaPos[0]-16,meercaPos[1]-16},meerca,M_PI,{16,16});
|
||||||
|
} else {
|
||||||
|
DrawRotatedDecal({meercaPos[0]-16,meercaPos[1]-16},meerca,0,{16,16});
|
||||||
|
}
|
||||||
DrawDecal({32,64},negg,{1,1},olc::YELLOW);
|
DrawDecal({32,64},negg,{1,1},olc::YELLOW);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
File diff suppressed because one or more lines are too long
BIN
MeercaChase.wasm
BIN
MeercaChase.wasm
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user