Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - angardo

#1
Hola que tal?, estoy haciendo el juego llamado pong en C, a la hora de ejecutar me compila bien, pero a la hora de ejecutar el programa se detiene, quisiera saber porque ocurre.

include <stdio.h>
#define V 21
#define H 75


void inicio(char campo[V][H],int pelx,int pely,int iniJugador,int finJugador,int iniIA,int finIA);
void borde(char campo[V][H]);
void raqJug(char campo[V][H], int iniJugador, int finJugador);
void raqIA(char campo[V][H], int iniIA, int finIA);
void pel(char campo[V][H], int pelx,int pely);



int main(){
int pelx,pely;
int iniJugador, finJugador;
int iniIA,finIA;
char campo[V][H];
pelx= 37;
pely=10;

iniJugador=8;
finJugador=12;

iniIA=8;
finIA=12;

inicio(campo,pelx,pely,iniJugador,finJugador,iniIA,finIA);

return 0;
}

void inicio(char campo[V][H],int pelx,int pely,int iniJugador,int finJugador,int iniIA,int finIA){
borde(campo);
raqJug(campo,iniJugador,finJugador);
raqIA(campo,iniIA,finIA);
pel(campo,pelx,pely);
}

void borde(char campo[V][H]){
int i,j;
for(i=0; i<V-1;i++){
for(j=0;i<H-1;j++){
if(i==0 || i==V-1){
campo[i][j]='-';
}
else  if (j==0 || j==H-1){
campo[i][j]='|';
}
else{
campo[i][j]=' ';
}
}
}
}

void raqJug(char campo[V][H], int iniJugador, int finJugador){
int i,j;

for(i=iniJugador; i<=finJugador ; i++){
for (j=2 ; j<=3 ; j++){
campo[i][j]='X';

}
}
}

void raqIA(char campo[V][H], int iniIA, int finIA){
int i,j;

for (i = iniIA; i<=finIA; i++){
for (j =H-4; j <=H-3 ; j++){
campo[i][j]='X';

}
}
}


void pel(char campo[V][H], int pelx,int pely){
campo[pely][pelx]='O';
}
#2
Programación C/C++ / que son los punteros?
5 Julio 2017, 03:14 AM
hola que tal tengo una duda, quiero saber que son los apuntadores, y cual es su utilidad...
#3
hola, soy nuevo en en lenguaje de c y quisiera saber cual es mi error, mi código es el siguiente:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
float numero1,numero2, resultado;
char signo;
printf("pot = potencia \n");
printf("raiz2 = raiz cuadrada \n");
printf("* = multiplicacion \n");
printf("/ = division\n");
printf("+ = suma\n");
printf("- = resta\n");
printf("ingrese la operacion que desee realizar:\n");
scanf("%c",&signo);
printf("ingrese el primer numero:\n");
scanf("%f",&numero1);
if (signo!= "raiz2" ){
printf("ingrese el segundo numero:\n");
   scanf("%f",&numero2);
}

switch(signo){
case "raiz2":
resultado=sqrt(numero1);
case "pot":
resultado=pow(numero1,numero2);
case "*":
resultado= numero1*numero2;
case "/":
resultado=numero1/numero2;
case "+":
resultado=numero1+numero2;
case "-":
resultado=numero1 - numero2;
default:
printf("no podemos realizar esa operacion!\n");
   }
   printf("el resutado es:%f  \n",resultado );
   system("pause");
   return 0;
}


a la hora de compilar el error que me muestra en el if es:
comparison between pointer and integer

y en cada uno de los case es:

case label does not reduce to an integer constant


que puedo hacer para solucionarlo y por qué me sale este error?


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex