Guest User

Untitled

a guest
May 21st, 2012
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. //vamos a intentar implementar un buscaminas..xD
  2. //de momento, solo un nivel, en un tablero de 8*8, y cn 10 minas
  3. //para sacar un numero aleatorio dl 0 al N rand() % (N+1)
  4. #include <iostream>
  5. #include <cstdlib>
  6.  
  7. using namespace std;
  8.  
  9. //crearemos la clase tablero..no se para que pero el sentido comun me dice eso.xD
  10.  
  11. class tablero{
  12. char** tabl; char** aux;
  13. public:
  14.  
  15. tablero();//metodo constructor
  16. void genera_minas();
  17. void imprime_prueba();
  18. };
  19.  
  20. tablero::tablero(){//metodo constructor: crea dinamicamente el tablero y, lo inicializa a 0!
  21. tabl=new *char[8]; //quiero crear un vector de punteros a char..yque tabl apunte a ese vector.
  22. while(*tabl!=NULL){
  23. *tabl = new char[8];
  24. tabl++;
  25. }
  26. cout << tabl;
  27. char** aux;
  28. for (aux=tabl;*aux;aux++)
  29. for (*aux=*tabl; **aux; *aux++)
  30. **aux=0;//kreo k esto funcionara..
  31. cout << "Constructor finalizado" << endl;
  32. cout << endl;
  33. }
  34.  
  35. /*void tablero::genera_minas(){
  36. //esta funcion genera las minas.Demomento tendremos 10 minas
  37. //haremos un rand, de la fila y otro de la columna.
  38. for (int i=0;i<10;i++){
  39. int f = rand() % 9, c = rand () % 9;
  40. if(tabl[f][c]!=X){//habrá que ponerlo asi..'X'¿?¿?
  41. tabl[f][c]=X //si no hay mina la pnemos
  42. } else i--;
  43. }
  44. }*/
  45.  
  46. void tablero::imprime_prueba(){//Vamos a hacer esto a ver si se a creadoo bien la matriz y tal.
  47. char** aux;
  48. for (aux=tabl;*aux;aux++)
  49. for (*aux=*tabl; **aux; *aux++)
  50. cout << **aux;
  51. cout << endl;
  52. }
  53.  
  54.  
  55. int main(){//demomento no hacemos uso dl paso de parametros por la entrada std
  56.  
  57. tablero minero;
  58. // minero.genera_minas;
  59. minero.imprime_prueba();
  60.  
  61. return 0;
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment