Skip to content

Commit

Permalink
🐛🎨 Fix keypress register as mousepress
Browse files Browse the repository at this point in the history
  • Loading branch information
JoshuaVarga committed Oct 15, 2018
1 parent 5b973e3 commit 1a491d0
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 10 deletions.
6 changes: 6 additions & 0 deletions Source/Cellular-Automata.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -107,10 +107,13 @@
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>C:\SFML-2.5.0\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>C:\SFML-2.5.0\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>sfml-graphics-d.lib;sfml-window-d.lib;sfml-audio-d.lib;sfml-network-d.lib;sfml-system-d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
Expand Down Expand Up @@ -144,12 +147,15 @@
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>C:\SFML-2.5.0\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>C:\SFML-2.5.0\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>sfml-graphics.lib;sfml-window.lib;sfml-audio.lib;sfml-network.lib;sfml-system.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
Expand Down
7 changes: 6 additions & 1 deletion Source/Custom/custom.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ void Custom::init()
{
information.resize(2);

// Loop through cells and set them to on or off randomly.
// Loop through cells and set them to off.
for (int i = 0; i < cellCount; i++)
{
population.push_back(off);
Expand Down Expand Up @@ -90,6 +90,8 @@ void Custom::update()

int neighbours;

populationSize = 0;

// Loop through all cells and change their state in the next generation based on neighbours.
for (int i = 0; i < cellCount; i++)
{
Expand All @@ -108,6 +110,7 @@ void Custom::update()
if (neighbours == survival[j])
{
new_population[i] = on;
populationSize++;
}
}

Expand All @@ -123,8 +126,10 @@ void Custom::update()
if (neighbours == birth[j])
{
new_population[i] = on;
populationSize++;
}
}

break;
}
}
Expand Down
9 changes: 7 additions & 2 deletions Source/application.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ void Application::initGUI()
text.setFillColor(sf::Color::White);
text.setOutlineColor(sf::Color::Black);
text.setOutlineThickness(1);
text.setPosition(0, i * 32);
text.setPosition(float(0), float(i * 32));

texts.push_back(text);
}
Expand Down Expand Up @@ -80,7 +80,7 @@ void Application::setQuadColour(sf::Color colour, int index)
// Cycles the state of a cell at specific coordinates.
void Application::cycleCell(sf::Vector2f coordinates)
{
cellularAutomaton->cycleCell(coordinates.x, coordinates.y);
cellularAutomaton->cycleCell(int(coordinates.x), int(coordinates.y));
}

// Checks and handles events.
Expand Down Expand Up @@ -157,13 +157,16 @@ void Application::pollEvents()
case sf::Keyboard::Escape:
{
window.close();
break;
}

default:
{
break;
}
}

break;
}

// Non repeating mouse input,
Expand All @@ -184,6 +187,8 @@ void Application::pollEvents()
cycleCell(worldPos);
}
}

break;
}

default:
Expand Down
15 changes: 8 additions & 7 deletions Source/application.h
Original file line number Diff line number Diff line change
Expand Up @@ -91,12 +91,13 @@ class Application
void run()
{
std::cout << "Controls:\n"
<< "Q/E - Zoom\n"
<< "WASD - Pan camera\n"
<< "R - Reset camera\n"
<< "Z/X - Change simulation speed\n"
<< "Space - Pause\n"
<< "Esc - Exit\n"
<< "Q/E - Zoom\n"
<< "WASD - Pan camera\n"
<< "R - Reset camera\n"
<< "Z/X - Change simulation speed\n"
<< "Mouse Left - Cycle cell state\n"
<< "Space - Pause\n"
<< "Esc - Exit\n"
<< "__________________________________________________\n\n";

init<T>();
Expand Down Expand Up @@ -158,7 +159,7 @@ class Application

window.setView(window.getDefaultView());

for (int i = 0; i < texts.size(); i++)
for (int i = 0; i < signed(texts.size()); i++)
{
window.draw(texts[i]);
}
Expand Down
Binary file modified Source/main.cpp
Binary file not shown.

0 comments on commit 1a491d0

Please # to comment.