elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: [1]
1  Sistemas Operativos / Windows / Re: NO PUEDO INICIAR EN WINDOWS!! en: 2 Noviembre 2011, 22:49 pm
El problema es que no puedo entrar a windows 7 y no se el modo de cambiarlo desde linux
2  Sistemas Operativos / Windows / Re: NO PUEDO INICIAR EN WINDOWS!! en: 2 Noviembre 2011, 22:08 pm
Siento tardar tantísimo en contestar pero he tenido ciertos problemas que me lo han impedido, he intentado tu solución pero seguimos en las mismas, el caso es que puedo seleccionar windows 7 pero cuando me meto me lleva a una segunda elección entre windows y linux que debe de durar menos de un seg, y que por muy rápido que le des no cambia el SO de arranque.
3  Programación / Programación C/C++ / Re: AYUDA!! kbhit() en linux en: 6 Abril 2011, 00:45 am
no si el getch no es poblema con la libreria ncurses, pero gracias tambien con el aporte, voy a ver si me funciona
4  Programación / Programación C/C++ / Re: AYUDA!! kbhit() en linux en: 6 Abril 2011, 00:16 am
El codigo no esta acabado y quedan muchas cosas por hacer, el problema salta en la linea 61, si quito el kbhit compila bien


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <ncurses.h>
#include <unistd.h> /*sleep*/
#include "kbhit.h"

#define F 20
#define C 20
char fondo [F][C];
char serpiente[F*C][F*C];
int contador = 0;
int a,b;/*comida*/
int x=2,y=2;/*movimiento*/

void imprime (char matriz[F][C]);
void iniciar_matriz (char matriz[F][C]);
void movimiento ();
void comida();


int main()
{   
   
   initscr();
   nodelay(stdscr,TRUE);
   erase();
   
   
   iniciar_matriz(fondo);
   comida();      
   movimiento();

   getch();
   endwin();

return 0;
}


void movimiento ()
{
   char c='q',d;/*por ejemplo q*/
   
   
   
   while (c!='x')
   {   
       
       
       
      if((x==a)&&(y==b)){ contador++; comida();} /*para comer*/
      
      
      
      fondo
  • [y]='*';
      imprime(fondo);
      fondo
  • [y]=' ';
      d=c;
   
      if(kbhit()){c=getch();}
      
      
      
      if(c=='x'){break;}
      if(c=='w'){x=x-1;}
      if(c=='a'){y=y-1;}
      if(c=='s'){x=x+1;}
      if(c=='d'){y=y+1;}
      if(x<0){x=F-1;} /*si pongo F va a /0*/
      if(y<0){y=C-1;}
      if(x>(F-1)){x=0;}
      if(y>(C-1)){y=0;}
      sleep(1);
      
      c=d;
      
      
      
   }   
}




void iniciar_matriz (char matriz[F][C])
{
   int i, j;
   for (i=0;i<F;i++)
   {
      for (j=0;j<C;j++)
      {
         fondo[j]=' ';
      }
   }
}


void imprime (char matriz[F][C])
{
   erase();
   int i,j;
   
   
   
   for(i=0;i<(C+2);i++){printw("_  ");}/*arriba*/
   printw("\n");
   for (i=0;i<F;i++)
   {
      printw("|");/*izquierda*/
      for (j=0;j<C;j++)
      {
         printw("%c  ",matriz[j]);
      }
      
      printw(" |\n");/*derecha*/
   }
   for(i=0;i<(C+2);i++){printw("_  ");}/*abajo*/
   printw("\n");
   
   printw("%d  \n",contador);
}

void comida()
{
   
   a=(rand() % F);      /*parentesis para ver si para de salirse*/
   b=(rand() % C);
   
   fondo[a]='@';
   imprime(fondo);
}
5  Programación / Programación C/C++ / Re: AYUDA!! kbhit() en linux en: 6 Abril 2011, 00:09 am
Me salta undefined referente to `kbhit'
6  Programación / Programación C/C++ / Re: AYUDA!! kbhit() en linux en: 5 Abril 2011, 23:53 pm
y no hay que compilar de manera extaña ni nada?¡
7  Programación / Programación C/C++ / Re: AYUDA!! kbhit() en linux en: 5 Abril 2011, 23:47 pm
Gracias por tu aporte, entonces  debo hacer una libreria con KBHIT.H y KBHIT.C, o tengo que meterlo en mi codigo de algun modo?¿?
pdt: se me olvido ponerlo pero mi codigo es para C , no para C++ aunque no se si hay diferencia en lo que busco.
8  Programación / Programación C/C++ / AYUDA!! kbhit() en linux en: 4 Abril 2011, 16:26 pm
Hola a todos, despues de mucho buscar en google y no entender ni jota (soy nuevo en esto de C), queria que me explicaran por favor si hay algun modo de emular kbhit() en linux.
estoy haciendo un pequeño juego y quiero que se repita un bucle hasta que el usuario apriete una tecla, pero soy totalmente incapaz.
gracias a todos por adelanatdo
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines