1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / juego Gomoku C++ tablero comprobar linea = caracter vertical horizontal diagonal
« en: 05 de Mayo 2019, 16:17 »
Hola, buena tarde. ¿Podrían ayudarme a hacer esta condición más eficiente? Estoy realizando un juego llamado Gomoku para mi primera clase de programacion.
Pero se me hace demaciado ineficiente la condición que coloqué aquí. Básicamente verfica en el arreglo si hay una línea de 5 con el mismo caracter en vertical, horizontal y diagonales. Habrá una forma de hacerlo más dinámico. Este esta hecho para hasta comparar seis jugadores.
Sería de gran ayuda. Gracias.
Pero se me hace demaciado ineficiente la condición que coloqué aquí. Básicamente verfica en el arreglo si hay una línea de 5 con el mismo caracter en vertical, horizontal y diagonales. Habrá una forma de hacerlo más dinámico. Este esta hecho para hasta comparar seis jugadores.
Código: [Seleccionar]
if (((tablero[y][x]=='X' && tablero[y][x+1]=='X' && tablero[y][x+2]=='X' && tablero[y][x+3]=='X' && tablero[y][x+4]=='X')||
(tablero[y][x]=='X' && tablero[y+1][x]=='X' && tablero[y+2][x]=='X' && tablero[y+3][x]=='X' && tablero[y+4][x]=='X')||
(tablero[y][x]=='X' && tablero[y+1][x+1]=='X' && tablero[y+2][x+2]=='X' && tablero[y+3][x+3]=='X' && tablero[y+4][x+4]=='X')||
(tablero[y][x]=='X' && tablero[y+1][x-1]=='X' && tablero[y+2][x-2]=='X' && tablero[y+3][x-3]=='X' && tablero[y+4][x-4]=='X'))
Sería de gran ayuda. Gracias.