alguien sabe que librerias se necesitan para el uso de gotoxy y delay en visual studio 2015???
y para gets y getch tambien...
ya que para gets encontre que cambio pero no estoy seguro si lo correcto seria asi:
gets(version anterior) = gets_s(version nueva)
getch(version anterior) = _getch(version nueva)
aqui el codigo por si alguien le quiere echar un vistaso...y decirme en que ando mal
#include "stdafx.h"
#include "juego tragamonedas.h"
#include <windows.h>
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <dos.h>
#include <time.h>
#include "consola.h"
using namespace std;
void gotoxy (short x, short y);
{
COORD pos = { x,y };
coord.X = x; coord.Y = y;
SetConsoleCursorPosition(STD_OUTPUT_HANDLE), pos;
}
void Frutas(int col);
int i,a,b,c,m;
char fruta[10][10];
int cuenta,columna=0;
int frutas[4];
void main()
{
//randomize();
//clrscr();
srand(time(0)); //for seed based on current time
system("cls");
strcpy(fruta[0],"Melocoton");
strcpy(fruta[1], "Melon");
strcpy(fruta[2], "Sandia");
strcpy(fruta[3], "Naranja");
strcpy(fruta[4], "Piña");
strcpy(fruta[5], "Fresa");
strcpy(fruta[6], "Frambuesa");
strcpy(fruta[7], "Mango");
strcpy(fruta[8], "Pera");
strcpy(fruta[9], "Durazno");
// b=random(5);
// c=random(5);
b = 1 + rand() % 5;
c = 1 + rand() % 5;
for (cuenta = 1; cuenta <= 3; cuenta++)
{
columna += 20;
Frutas(columna);
frutas[cuenta] = a;
}
if (frutas[1] == frutas[2] && frutas[1] == frutas[3])
{
gotoxy(24,20);
cout<<"FELICIDADES HAS GANADO!!!";
}
if (frutas[1] == frutas[2] || frutas[1] == frutas[3] || frutas[2] == frutas[3])
{
gotoxy(24,20);
cout<<"YA CASI GANAS,TE FALTO UNO";
}
getch();
}
void gotoxy(short x, short y)
{
}
void Frutas(int col)
{
for (i = 0; i < 10; i++)
{
//a=random(10);
//srand(time(0)); //for seed based on current time
srand(time(0));
a = 1 + rand() % 9;
gotoxy(col,i);cout<<"-";
gotoxy(col,i);cout<<fruta[a];Sleep(100);
gotoxy(col,i);cout<<" ";
}
}
Ya ha sido respondida anteriorment ela pregunta de delay y gotoxy, y se resuelve con, por ejemplo, el uso de las librerías del sistema operativo.
https://foro.elhacker.net/programacion_general/gotoxy_y_delay_en_el_c_de_visual_studio_6-t47935.0.html (https://foro.elhacker.net/programacion_general/gotoxy_y_delay_en_el_c_de_visual_studio_6-t47935.0.html)
Cita de: ivancea96 en 18 Febrero 2016, 14:13 PM
Ya ha sido respondida anteriorment ela pregunta de delay y gotoxy, y se resuelve con, por ejemplo, el uso de las librerías del sistema operativo.
https://foro.elhacker.net/programacion_general/gotoxy_y_delay_en_el_c_de_visual_studio_6-t47935.0.html (https://foro.elhacker.net/programacion_general/gotoxy_y_delay_en_el_c_de_visual_studio_6-t47935.0.html)
si bueno hice una modificacion a lo de gotoxy, pero aun no me va...
[s]void gotoxy (short x, short y);
{/*AQUI ES donde me dice que se esperaba una declaracion*/
COORD pos = { x,y };
coord.X = x; coord.Y = y;
SetConsoleCursorPosition(STD_OUTPUT_HANDLE), pos;
}
Y delay lo cambie por Slep()...creo que asi era no??? :-[ :-[ :-[
void gotoxy (short x, short y);
Sleep con dos e.
SetConsoleCursorPosition(STD_OUTPUT_HANDLE), pos;
Los parámetros van todos entre los paréntesis.
SetConsoleCursorPosition(STD_OUTPUT_HANDLE, pos);
bueno lo pude resolver...asi que pego el fragmento del codigo de como funciona correctamente en visual studio 2015 y las librerias que se necesitan ;-) ;-) ;-)
//ES necesario incluir las librerias "Consola.h" y <Windows.h>
#include "Consola.h"
#include <Windows.h>
void gotoxy(int, int);
void clrscr();
void gotoxy(int x, int y)
{
HANDLE hConsoleOutput = GetStdHandle;
COORD dwCursorPosition;
cout.flush();
dwCursorPosition.X = x;
dwCursorPosition.Y = y;
hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hConsoleOutput, dwCursorPosition);
}
void clrscr()
{
system("cls");
}
Cita de: Eternal Idol en 18 Febrero 2016, 16:04 PM
void gotoxy (short x, short y);
Sleep con dos e.
es correcto Eternal Idol...Sleep sustituye a Delay y me funciono...con respecto a lo otro arriba pege como me funciono en mi caso particular!!!