uso de gotoxy y delay en visual studio 15

Iniciado por Paul Young, 18 Febrero 2016, 01:50 AM

0 Miembros y 1 Visitante están viendo este tema.

Paul Young

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<<" ";
}
}

Lo que sabemos es una gota de agua, lo que ignoramos es el océano
(Isaac Newton)


ivancea96

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

Paul Young

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

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??? :-[ :-[ :-[
Lo que sabemos es una gota de agua, lo que ignoramos es el océano
(Isaac Newton)


Eternal Idol

void gotoxy (short x, short y);

Sleep con dos e.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

ivancea96

Código (cpp) [Seleccionar]
SetConsoleCursorPosition(STD_OUTPUT_HANDLE), pos;

Los parámetros van todos entre los paréntesis.

Código (cpp) [Seleccionar]
SetConsoleCursorPosition(STD_OUTPUT_HANDLE, pos);

Paul Young

#5
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!!!
Lo que sabemos es una gota de agua, lo que ignoramos es el océano
(Isaac Newton)