ayuda con este codigo

animatrix92

Bovino adolescente
#1
el problema es que se me sigue ejecutando el default

HTML:
#include <stdio.h>
#include <stdlib.h>

int mover(char *const);
int main(){
    char caracter;
    int d=0;
    printf("introduce un caracter\n");
    scanf("%c",&caracter);
    while (d==0){        
                        
                        system("cls");
                        d= mover(&caracter);
                        
          }
    
    return 0;
    }

int mover(char *const caracterb){
    int x, y;
    char tecla;
    static int limx=12, limy=39;
    
    for(x=0; x<=limx;x++){
             printf("\n");
             
             }
    for(y=0; y<=limy; y++){
                      printf(" ");
                      }
             printf("%c",*caracterb);
             tecla=getchar();
             fflush(stdout);
    switch (tecla){
           case 'w': case 'W':
                limx--;
                break;
           case 'a': case 'A':
                limy--;
                break;
           case 's': case 'S':
                limx++;
                break;
           case 'd': case 'D':
                limy++;
                break;
           case 'f': case 'F':
                return 1;
    default: printf("opcion incorrecta");
                    break;
           }
    
    
    return 0;
    }
 

yisus

Bovino adicto
#2
que yo sepa no es valido poner
case 'w': case 'W':,
tendria que ser un
case 'w':
....
break;
case 'W'
....
break

intenta separando el codigo.

si no quieres repetir el codigo, convierte la entrada a minusculas y asi solo pones los "case" en minusculas
 
Arriba