phylum ha scritto:mmm per approfittare del discorso di c1b8 {beh +/-}![]()
Ciao,
mi piacerebbe sapere anche la tua di opinione, perché {beh +/-}?
In cosa la pensi diversamente?
Moderatore:
Paolino
phylum ha scritto:mmm per approfittare del discorso di c1b8 {beh +/-}![]()
Galaxi93 ha scritto:ho dato un occhiata veloce al tuo codice, e ho visto subito una cosa che mi crea un dubbio: ma la funzione getstato, non mi ritorna 0 se è spento e un numero diverso da 0 se è acceso?
//Funzione che date le coordinate x, y, z, ne cambia lo stato solo se è diverso
//dallo stato dato alla funzione e se lo cambia, restituisce 1 altrimenti 0.
char cambia_if(char x, char y, char z, char stato)
{
char stato_led =getStato(x,y,z);
if (stato_led) {
stato_led = 1;
}
char cambiato = 0;
if (stato != statoLed) { // se lo stato è diverso
cambiaStato(x, y, z, stato); //lo cambio
return 1; // e restituisco 1
}
return 0; // altrimenti restituisco 0
}
Galaxi93 ha scritto: Per il resto ho capito tutto, tranne quel map[i] = !stato*255; che cosa fa quello che ho scritto io?


if (stato != statoLed) { // se lo stato è diversoif (stato != stato_led) { // se lo stato è diverso

posta10100 ha scritto:Come mi ha fatto gentilmente notare Stella,
- Codice: Seleziona tutto
if (stato != statoLed) { // se lo stato è diverso
deve diventare
- Codice: Seleziona tutto
if (stato != stato_led) { // se lo stato è diverso
l'abitudine fa brutti scherzi... in genere i nomi li lascio attaccati usando una maiuscola...
map[i] = !stato*255;Galaxi93 ha scritto:Ah poi adesso che sto rileggendo bene il codice, nella funzione cambia_if, la variabile "cambiato" non serve più, dato che è stata sostituita da due return.


for (i = 0; i < 8; i++) {
if (stato == 0) {
map[i] = 0;
} else {
map[i] = 255;
}for (i = 0; i < 8; i++) {
if (stato == 0) {
map[i] = 255;
} else {
map[i] = 0;
}posta10100 ha scritto:Il codice è già abbastanza complesso di suo quindi tutto ciò che non serve va cancellato...
Potresti postare l'intero codice?
Torna a Realizzazioni, interfacciamento e nozioni generali.
Visitano il forum: Nessuno e 11 ospiti