7
Jeu de role interactif Axel MANGUY Enora GABORY

Jeu de role interactif

  • Upload
    loki

  • View
    94

  • Download
    0

Embed Size (px)

DESCRIPTION

Jeu de role interactif. Enora GABORY. Axel MANGUY. I - construction de la démarche et mise en œuvre des moyens. Cahier des charges. II- La réalisation dans son essence Algorithmique. déplacement via gestion de l’accéléromètre Android. import ketai.sensors .*; KetaiSensor sensor ; - PowerPoint PPT Presentation

Citation preview

Page 1: Jeu  de role  interactif

Jeu de role interactif

Axel MANGUYEnora GABORY

Page 2: Jeu  de role  interactif

I - construction de la démarche et mise en œuvre des moyens

Cahier des charges

Page 3: Jeu  de role  interactif

II- La réalisation dans son essence Algorithmique

déplacement via gestion de l’accéléromètre Android

import ketai.sensors.*;

KetaiSensor sensor;float accelerometerX, accelerometerY, accelerometerZ;

void setup(){ sensor = new KetaiSensor(this); sensor.start(); orientation(LANDSCAPE); textAlign(CENTER, CENTER); textSize(36);}

void draw(){ background(78, 93, 75); if(testaccelerometer(-1,1,1,2)) { text("Avant"); } if(testaccelerometer(-1,1,2,10)) { text("VraimentAvant"); }

boolean testaccelerometer(float a, float b, float c, float d){ if((accelerometerX > a) && (accelerometerX < b) && (accelerometerY > c) && (accelerometerY < d)) { return true; } else { return false; }}

Page 4: Jeu  de role  interactif

II- La réalisation dans son essence Algorithmique

Déplacement par sélection spécifique

int rectX, rectY; int rect2X, rect2Y; int rectSize = 100int rect2Size = 100; color rectColor, baseColor, color1, color2boolean rectOver = false;boolean rect2Over = false;

void setup() { size(1000, 600);rectColor = color(#5B3B11); baseColor = color(102);rect2X = width/2+rect2Size/2+10; rect2Y = height-height/4; rectX = width/2-rectSize-10; rectY = height-height/4;}

void mousePressed() //aplication/ modifcation de variable{ if (overRect(rectX, rectY, rectSize, rectSize)) { baseColor = color1; } if (overRect(rect2X, rect2Y, rect2Size, rect2Size)) { baseColor = color2; }}

Avancer

Ramasser

Page 5: Jeu  de role  interactif

II- La réalisation dans son essence Algorithmique

Programmation des constituantes spécifiques de l’arbre.

void setup() { size(200, 200); background(#000000); noStroke(); b = loadImage("allumete.gif"); c = loadImage("feu.jpg"); }

void draw() { background(#000000); image(b, mouseX, mouseY); fill(#FFFFFF);

if(testrect(50,156,100,34)) { p1=true; fill(#00FF00); rect(10,10,10,10); fill(#FFFFFF); }

boolean testrect(int x, int y, int lx, int ly){ if( (x<mouseX && mouseX<x+lx) && (y<mouseY && mouseY<y+ly)) { return true; } else { return false; }}

Page 6: Jeu  de role  interactif

III- Universalisation du codeAdaptabilité aux différents environnements Android

if(testrect(50,156,100,34)) { p1=true; fill(#00FF00); rect(10,10,10,10); fill(#FFFFFF); }

void setup() { size(200, 200); background(#000000); noStroke(); b = loadImage("allumete.gif"); c = loadImage("feu.jpg"); }

void draw() { background(#000000); image(b, mouseX, mouseY); fill(#FFFFFF);

Page 7: Jeu  de role  interactif

III-Adéquation avec le cahier des charges