Added tick numbers.
This commit is contained in:
parent
2d4028f140
commit
fd710e2cb6
|
@ -159,21 +159,25 @@ void * graphicsThreadHandler(void * parameters)
|
|||
{
|
||||
case SDLK_LEFT:
|
||||
{
|
||||
message->tickNumber = state->tickNumber;
|
||||
message->left = true;
|
||||
break;
|
||||
}
|
||||
case SDLK_RIGHT:
|
||||
{
|
||||
message->tickNumber = state->tickNumber;
|
||||
message->right = true;
|
||||
break;
|
||||
}
|
||||
case SDLK_UP:
|
||||
{
|
||||
message->tickNumber = state->tickNumber;
|
||||
message->up = true;
|
||||
break;
|
||||
}
|
||||
case SDLK_DOWN:
|
||||
{
|
||||
message->tickNumber = state->tickNumber;
|
||||
message->down = true;
|
||||
break;
|
||||
}
|
||||
|
@ -190,21 +194,25 @@ void * graphicsThreadHandler(void * parameters)
|
|||
{
|
||||
case SDLK_LEFT:
|
||||
{
|
||||
message->tickNumber = state->tickNumber;
|
||||
message->left = false;
|
||||
break;
|
||||
}
|
||||
case SDLK_RIGHT:
|
||||
{
|
||||
message->tickNumber = state->tickNumber;
|
||||
message->right = false;
|
||||
break;
|
||||
}
|
||||
case SDLK_UP:
|
||||
{
|
||||
message->tickNumber = state->tickNumber;
|
||||
message->up = false;
|
||||
break;
|
||||
}
|
||||
case SDLK_DOWN:
|
||||
{
|
||||
message->tickNumber = state->tickNumber;
|
||||
message->down = false;
|
||||
break;
|
||||
}
|
||||
|
|
|
@ -14,6 +14,14 @@ void updateInput(struct gameState * state, struct clientInput * message)
|
|||
|
||||
void doGameTick(struct gameState * state)
|
||||
{
|
||||
if ((state->tickNumber % UINT64_MAX) == 0)
|
||||
{
|
||||
state->tickNumber = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
state->tickNumber++;
|
||||
}
|
||||
for (int index = 0; index < 16; index++)
|
||||
{
|
||||
// Calculate acceleration:
|
||||
|
|
|
@ -13,11 +13,13 @@ struct clientMovement
|
|||
struct clientInput
|
||||
{
|
||||
int clientNumber;
|
||||
uint64_t tickNumber;
|
||||
bool left, right, up, down;
|
||||
};
|
||||
|
||||
struct gameState
|
||||
{
|
||||
uint64_t tickNumber;
|
||||
struct timeval timestamp;
|
||||
struct clientMovement clients[16];
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue