J'ai donc commencé à apprendre le traitement depuis une semaine et j'essaye d'obtenir une ellipse mobile. J'ai suivi l'API de traitement, mais je ne peux pas le comprendre. J'ai enlevé tout le code relatif à l'ellipse cliquable parce que c'était un gâchis.Comment rendre une ellipse (mobile) cliquable? Traitement
Dans la section où je déclare tous mes vars vous pouvez me voir en utilisant:
int breedte = 600;
int hoogte = 600;
Ceux-ci sont supposés être:
int breedte = width;
int hoogte = height;
Mais pour une raison quelconque la largeur et la hauteur don ne produisent pas la largeur et la hauteur déclarées en:
size(600,600)
donc ce que je demande est:
Comment puis-je faire le (mouvement) ellipse cliquable? Pourquoi je ne peux pas utiliser la largeur et la hauteur sur «int hoogte» et «int breedte»? Pourquoi?
Merci à l'avance.
Fichier principal:
int x = 0;
int leftSide = 0;
int rightSide = width;
int bottomSide = height;
int totalHits = 0;
int totalMiss = 0;
boolean start = false;
int circelSize = 100;
int circelRings = 24;
int circelSpeed = 1;
int circelPositionY = 0;
int breedte = 600;
int hoogte = 600;
String[] buttonText = {"Start","Stop"};
String buttonTextActive = buttonText[0];
int[] buttonColor = {0,90};
int buttonColorActive = buttonColor[0];
int buttonHighlight = 50;
int buttonSize = 80;
int buttonY = breedte - (buttonSize /2);
int buttonX = hoogte/2 - 40;
void setup() {
size(600, 600);
smooth();
noStroke();
}
void draw() {
if (start) {
circelPositionY = circelPositionY + circelSpeed;
drawCircel(circelPositionY);
if (circelPositionY == (width + circelSize)) {
circelPositionY = 0;
}
}
drawButton();
}
Events fichier:
void mousePressed() {
// Start or Stop button
if(mouseX > buttonX & mouseX < buttonX + buttonSize & mouseY > buttonY & mouseY < buttonY + (buttonSize/2)){
if(start) {
start = false;
buttonColorActive = buttonColor[0];
buttonTextActive = buttonText[0];
println("Game stoped");
} else {
start = true;
buttonColorActive = buttonColor[1];
buttonTextActive = buttonText[1];
println("Game started");
}
}
//HERE SHOULD GO THE CLICKABLE ELLPISE
}
fichier Fonctions:
void drawCircel(int circelPositionY) {
background(204);
for (int i = 0; i < circelRings; i = i+1) {
int even = i % 2;
if (even == 0) {
fill(255,0,0);
ellipse(-(circelSize/2) + circelPositionY, height/2 - (circelSize/2), circelSize - (i * (circelSize/circelRings)), circelSize - (i * (circelSize/circelRings)));
} else {
fill(255);
ellipse(-(circelSize/2) + circelPositionY, height/2 - (circelSize/2), circelSize - (i * (circelSize/circelRings)), circelSize - (i * (circelSize/circelRings)));
}
}
}
void drawButton() {
fill(buttonColorActive);
rect(buttonX,buttonY, buttonSize, buttonSize/2);
fill(255);
textAlign(CENTER, CENTER);
text(buttonTextActive, buttonX + (buttonSize/2),buttonY + (buttonSize/4));
}
Bonjour Kevin, aujourd'hui vous êtes mon héros. Votre réponse ne pourrait pas être plus claire! L'auto-promotion est aussi exactement ce que je cherchais à ajouter à mon projet, pas de honte à vous;). J'ai lu le MCVE et mon prochain post sera meilleur. Merci mon ami –