This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Map scrolling functions | |
auto panMap = [&mapView, &minimapView] (float speed, int dir) { | |
float timeValue = TimePerFrame.asSeconds(); | |
float moveValue = speed * timeValue; | |
if (dir == 0) { mapView.move(-moveValue, 0.f); minimapView.move(-moveValue, 0.f); } | |
if (dir == 1) { mapView.move(moveValue, 0.f); minimapView.move(moveValue, 0.f); } | |
if (dir == 2) { mapView.move(0.f, -moveValue); minimapView.move(0.f, -moveValue); } | |
if (dir == 3) { mapView.move(0.f, moveValue); minimapView.move(0.f, moveValue); } | |
}; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Map edge scrolling | |
if (mousePosition.x < mapScrollTreshold && mousePosition.x >= 0) { | |
mapScrollSpeed += (mapScrollSpeed - mousePosition.x) * 1.5f; | |
panMapLeft(mapScrollSpeed, TimePerFrame); | |
} | |
if (mousePosition.x >= window.getSize().x - mapScrollTreshold | |
&& mousePosition.x <= window.getSize().x) { | |
mapScrollSpeed += (window.getSize().x - mousePosition.x) * 1.5f; | |
panMapRight(mapScrollSpeed, TimePerFrame); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
void Game::run() | |
{ | |
sf::Clock clock; | |
sf::Time timeSinceLastUpdate = sf::Time::Zero; | |
while (mWindow.isOpen()) | |
{ | |
sf::Time elapsedTime = clock.restart(); | |
timeSinceLastUpdate += elapsedTime; | |
while (timeSinceLastUpdate > TimePerFrame) | |
{ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
auto panMapLeft = [&mapView] (float speed, float time) { mapView.move(-speed * time, 0.f); }; | |
auto panMapRight = [&mapView] (float speed, float time) { mapView.move(speed * time, 0.f); }; | |
auto panMapUp = [&mapView] (float speed, float time) { mapView.move(0.f, -speed * time); }; | |
auto panMapDown = [&mapView] (float speed, float time) { mapView.move(0.f, speed * time); }; | |
// Map scroll | |
float mapScrollSpeed = 1000.f; // The speed of the scrolling | |
if (event.type == sf::Event::KeyPressed) | |
{ | |
// Pan left |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// TextureManager.h | |
// Grand | |
// | |
// Created by Nico Hämäläinen on 9/21/13. | |
// Copyright (c) 2013 Nico Hämäläinen. All rights reserved. | |
// | |
#ifndef __Grand__TextureManager__ | |
#define __Grand__TextureManager__ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
struct Process | |
{ | |
Process* next_; | |
Process* previous_; | |
void (*function_)(void* caller_ptr, Purpose purpose); | |
unsigned int id; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
long colorFromHexString(std::string hexString) | |
{ | |
return strtol(hexString.c_str(), NULL, 16); | |
} | |
std::vector<Uint32> rgbFromColor(long colorValue) | |
{ | |
std::vector<Uint32> rgb; | |
// Red, Green, Blue |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var downloadURL = function(a) { | |
var b = "hiddenDownloader" + (+new Date()), | |
c = document.getElementById(b); | |
null === c && (c = document.createElement("iframe"), c.id = b, c.style.display = "none", document.body.appendChild(c)), c.src = a | |
}; | |
window.zips = document.querySelectorAll('a.tutLink[href$=zip]'); | |
var i = 0; | |
for (var i; i < window.zips.length; i++) { | |
var zip = window.zips[i]; | |
downloadURL(zip.href); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
Loads a BMP image into a texture on the rendering device | |
@param file The BMP image file to load | |
@param renderer The renderer to load the texture onto | |
@return the loaded texture, or nullptr if something went wrong. | |
*/ | |
SDL_Texture *loadTexture(const std::string &file, SDL_Renderer *renderer) | |
{ | |
SDL_Surface *loadedImage = SDL_LoadBMP(file.c_str()); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <SDL2/SDL.h> | |
#include <stdio.h> | |
const int SCREEN_WIDTH = 640; | |
const int SCREEN_HEIGHT = 480; | |
int main(int argc, char* args[]) | |
{ | |
// Main rendering window | |
SDL_Window* window = NULL; |