Autor
|
Tema: Juego Pong, quisiera saber el error. (Leído 3,075 veces)
|
angardo
Desconectado
Mensajes: 7
|
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'; }
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Algo que vi es que hiciste los for parala matriz desde i=0 hasta "i<V-1". Querrías decir "i<V". Del otro modo, no llegas a tocar nunca eel último índice. Y bueno, dices que al ejecutar se detiene, pero eso no es información suficiente. Busca en qué línea se detiene. Para ello, puedes poner printf, por ejemplo, hasta que veas que uno de ellos no se muestra. De todos modos, mirando ahora el código, encontré, en la línea 43: for(j=0;i<H-1;j++)
Fíjate en la condición, estás usando 'i' en vez de 'j'.
|
|
|
En línea
|
|
|
|
angardo
Desconectado
Mensajes: 7
|
gracias, si ese era mi error, en vez de j puse i(error mas tonto el que cometi), y por si las dudas , puse V-1 ya que el valor de V es 21, pero los indices de la matriz van desde el 0 hasta el 20, que son 21 indices en total, y si pongo solo V pues me daria error por que se esta escribiendo en un lugar que no le pertenece a la matriz.
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
El caso es que tienes i<V-1. i nunca va a llegar al 20 siendo V=21. Un símbolo "menor que" no dejará que llegue. Ese i va a llegar a 19, no a 20. Eso quedaría como "i<20". 20 no es menor que 20.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
ayuda me aburro y quisiera saber si exite un buen juego de aviones para pc
Juegos y Consolas
|
dj lex
|
1
|
1,967
|
18 Diciembre 2006, 19:47 pm
por txixux
|
|
|
Quisiera saber como hacer este juego
Programación C/C++
|
shiogo
|
2
|
2,773
|
27 Junio 2010, 00:59 am
por nicolas_cof
|
|
|
PERDONEN, quisiera saber informacion del juego ''Boombang''
Juegos y Consolas
|
marceloxDD
|
1
|
3,198
|
6 Noviembre 2011, 09:46 am
por Senior++
|
|
|
PONG Game - Simple Juego "Pong" [VBScript + HTA] (100% Notepad)
Scripting
|
JohnConnor
|
0
|
5,336
|
22 Febrero 2013, 19:07 pm
por JohnConnor
|
|
|
Quisiera saber que error hay en mi código
Programación C/C++
|
Fatcat69
|
1
|
2,102
|
12 Marzo 2019, 09:03 am
por K-YreX
|
|