Bonjours, pour mon cours de programmation j'ai dut faire le programme d'une horloge avec un réveil. Je l'ai fait avec succès mais ensuite je doit faire un compte rendu avec:
.Cahier des charges
.Analyse Fonctionnelle
.Définitions des variables
.Ligne de programmes
.Captures d'écrans
Je ne comprends ce que je doit mettre dans la partie définition des variables donc pourriez vous m'expliquez avec un exemple ?
Merci d'avance
PS: Programme:
PImage img;
int couleur;
int angle=0;
int h=00;
int m=00;
import ddf.minim.*;
Minim minim;
AudioPlayer player;
void setup ()
{
size (1275, 965);
img = loadImage("logo.bmp" );
couleur=0;
minim = new Minim(this);
player = minim.loadFile("Marimba.mp3", 2048);
}
void draw()
{
int secondes = second();
int minutes = minute();
int heures = hour();
background (0, 125, 255);
fill(255);
rectMode(CORNERS);
rect(24, 205, 1240, 952);
fill(255, 0, 0);
textSize(40);
text("Projet Première SIN", 800, 80);
textSize(25);
text("2012/2013", 920, 120);
image(img, 25, 15);
pushMatrix();
// HORLOGE \\
fill(198, 190, 190);
ellipseMode(CENTER);
ellipse(600, 580, 700, 700);
fill(198, 190, 190);
stroke(1);
ellipseMode(CENTER);
ellipse(600, 580, 650, 650);
fill(0);
popMatrix();
pushMatrix();
translate(600, 580);
for (int i=1;i<13;i++)
{
rotate(radians(30));
line(0, -325, 0, -310);
textAlign(CENTER);
textSize(18);
text(i, 0, -330);
}
popMatrix();
pushMatrix();
translate(600, 580);
rotate(radians(30*heures+minutes/2));
line(0, 0, 0, -210);
fill(255);
triangle(0, -210, -10, -180, 10, -180);
triangle(0, 0, -5, -10, 5, -10);
rectMode(CORNERS);
rect(5, -10, -5, -160);
fill(0, 0, 255);
ellipseMode(CENTER);
ellipse(0, -170, 27, 27);
fill(255);
ellipseMode(CENTER);
ellipse(0, -170, 18, 18);
fill(255, 0, 0);
ellipseMode(CENTER);
ellipse(0, -170, 9, 9);
popMatrix();
pushMatrix();
fill(255);
translate(600, 580);
rotate(radians(6*minutes));
line(0, 0, 0, -260);
triangle(0, 0, -5, -10, 5, -10);
triangle(0, -260, -5, -250, 5, -250);
rectMode(CORNERS);
rect(-5, -250, 5, -10);
popMatrix();
pushMatrix();
translate(600, 580);
rotate(radians(6*secondes));
fill(255, 0, 0);
pushStyle();
stroke(255, 0, 0);
line(0, 0, 0, -309);
popStyle();
fill(255, 0, 0);
ellipseMode(CENTER);
ellipse(0, -300, 8, 8);
fill(255);
ellipseMode(CENTER);
ellipse(0, -300, 4, 4);
// REVEIL \\
popMatrix();
fill(7, 242, 64);
rectMode(CORNERS);
rect(1060, 860, 1225, 940);
fill(0);
textAlign(CENTER);
text("Revéil", 1140, 910);
fill(198, 190, 190);
triangle(1080, 760, 1120, 745, 1120, 775);
triangle(1200, 760, 1160, 745, 1160, 775);
fill(255, 0, 0);
ellipseMode(CENTER);
ellipse(1140, 760, 50, 50);
fill(255);
textSize(12);
textAlign(CENTER);
text("Heure", 1140, 760);
fill(198, 190, 190);
triangle(1080, 820, 1120, 805, 1120, 835);
triangle(1200, 820, 1160, 805, 1160, 835);
fill(255, 0, 0);
ellipseMode(CENTER);
ellipse(1140, 820, 50, 50);
fill(255);
textSize(12);
textAlign(CENTER);
text("Minute", 1140, 820);
fill(255);
if (couleur==0) fill(255); else fill(random(255), 0, 0);
ellipseMode(CENTER);
ellipse(1085, 900, 10, 10);
ellipse(1200, 900, 10, 10);
fill(0);
rectMode(CENTER);
rect(600, 700, 120, 70);
if (couleur==0) fill(0); else fill(255);
textAlign(CENTER);
textSize(18);
text(nf(h, 2)+" : "+nf(m, 2), 600, 700);
if ((h==heures) && (m==minutes))
{
player.play();
}
}
void mousePressed()
{
if (mouseX>1060 && mouseY>860 && mouseX<1225 && mouseY<940)
{
couleur=1;
}
if (mouseX>1080 && mouseY>745 && mouseX<1120 && mouseY<775)
{
h--;
if (h<0)
{
h=23;
}
}
if (mouseX>1160 && mouseY>745 && mouseX<1200 && mouseY<775)
{
h++;
if (h>23)
{
h=00;
}
}
if (mouseX>1080 && mouseY>805 && mouseX<1120 && mouseY<835)
{
m--;
if (m<0)
{
m=59;
}
}
if (mouseX>1160 && mouseY>805 && mouseX<1200 && mouseY<835)
{
m++;
if (m>59)
{
m=00;
}
}
}