commit 5d581f103b83457b0521aac258986e1a4648c477
parent 09455cbfe14a5607a37bf899c226b8950638ef20
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date: Tue, 29 Nov 2011 12:45:05 +0100
Déplacement latéral avec les flèches gauche et droite, et vertical avec PGUP/PGDOWN.
Diffstat:
2 files changed, 15 insertions(+), 3 deletions(-)
diff --git a/main.cpp b/main.cpp
@@ -16,9 +16,9 @@ void recursiveSubdivide(Chose* c) {
int main() {
// Générer une tile de base
- Vertex ne(50, 50, 0);
+ Vertex ne(10, 10, 0);
Vertex sw(0, 0, 0);
- Chose* c = new RectangleRoutes(ne, sw);
+ Chose* c = new Batiment(ne, sw);//new RectangleRoutes(ne, sw);
recursiveSubdivide(c);
new View(c);
diff --git a/view.cpp b/view.cpp
@@ -1,6 +1,6 @@
#include "all_includes.hh"
-View::View(Chose* root) : root(root), cameraCenter(500,-500,100), xAngle(135), yAngle(102), moveDist(40) {
+View::View(Chose* root) : root(root), cameraCenter(500,-500,100), xAngle(135), yAngle(102), moveDist(10) {
cameraSight = cameraCenter + Vertex::fromSpherical(100, yAngle, xAngle);
initWindow();
mainLoop();
@@ -106,6 +106,18 @@ void View::mainLoop() {
case SDLK_UP:
cameraCenter = cameraCenter + Vertex::fromSpherical(moveDist, yAngle, xAngle);
break;
+ case SDLK_PAGEUP:
+ cameraCenter = cameraCenter - Vertex::fromSpherical(moveDist, yAngle + 90, xAngle);
+ break;
+ case SDLK_PAGEDOWN:
+ cameraCenter = cameraCenter + Vertex::fromSpherical(moveDist, yAngle + 90, xAngle);
+ break;
+ case SDLK_LEFT:
+ cameraCenter = cameraCenter - Vertex::fromSpherical(moveDist, yAngle, xAngle - 90);
+ break;
+ case SDLK_RIGHT:
+ cameraCenter = cameraCenter + Vertex::fromSpherical(moveDist, yAngle, xAngle - 90);
+ break;
default:
break;
}