У меня проблемы с пониманием концепции переменной области. Что приемлемо и что неприемлемо? Я знаю, что я пропустил все графики, связанные коды, и я знаю, что у меня есть бесконечный цикл игры, но иметь со мной:вопрос относительно переменной области
#include "LList.h"
#include "Snake.h"
#undef main
int main()
{
float dt; // time since last update.
int start_time;
bool paused = false;
float originalTime = 1.0f;
float timer = originalTime;
Snake p1Snake(10, false);
// Start the 'stopwatch'
start_time = SDL_GetTicks();
///////////////////////
// The 'game loop' //
///////////////////////
while (!done)
{
//////////////////////
// Update variables //
//////////////////////
// Update the dt value (to be the time since the last update)
dt = (SDL_GetTicks() - start_time)/1000.0f;
start_time = SDL_GetTicks();
//increment the movement timer
timer-=dt;
if(timer<=0) When timer hits zero the snake is moved north.
{
p1Snake.goNorth();
timer = originalTimer; //reset timer.
}
}
return 0;
}
Хорошо! Поэтому мой вопрос касается переменной 'originalTimer'. Это вне области, где таймер сбрасывается, так что я могу сделать по-другому? Извините, если это очень элементарный вопрос.
вы имели в виду 'originalTime'? –
Предполагая, что вы на самом деле имеете в виду 'originalTime', тогда почему вы думаете, что это вне сферы действия? –
Это '#undef main' выглядит настолько подозрительно, что я даже не могу его описать. – chris