Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Scoatere antifurt airtag de pe ha...

Magnet in loc de clește pent...

Cumparat/Locuit in apartament si ...

Pot folosi sistemul PC pe post de...
 Sokol cu distorsiuni de cross-over

Filtru apa potabila cu osmoza inv...

Kanal D va difuza serialul “...

Upgrade xiaomi mi11
 securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...

De unde cumparati suspensii / gar...

[UNDE] Reconditionare obiecte lemn
 Infiltratii casa noua

sugestie usa interior

ANAF si plata la selfpay

Imprimanta ciss rezista perioade ...
 

Din MinGW in Visual Studio.

- - - - -
  • Please log in to reply
5 replies to this topic

#1
g0dafk

g0dafk

    Member

  • Grup: Members
  • Posts: 462
  • Înscris: 10.11.2016
Deci, am codul asta:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include "ex1.h"
void OurInitGraph(void);
void Muta(int *x,int *y,int r,int c,int dx,int dy);

int x1,y1,r1,c1, x2,y2,r2,c2, x3,y3,r3,c3 ;
int main(void)

int CercCurent=0;
int gata=0;
int dx,dy;

OurInitGraph();

x1=100;y1=200;r1= 25;c1=YELLOW;
setcolor(c1);				
circle(x1,y1,r1);			
								
x2=300;y2=200;r2= 50;c2=RED;
setcolor(c2);				
circle(x2,y2,r2);			
								
x3=500;y3=200;r3=100;c3=BLUE;
setcolor(c3);				
circle(x3,y3,r3);			
								

while(!gata)
	 switch(getch())	
	 {
	 case ESC:	
		 gata=1;		
		 break;
	 case TAB:	
		 CercCurent++;
		 CercCurent%=3;
		 break;
	 case 0:		
		 switch(getch())
		 {
		 case LEFT: dx=-10;dy= 0;break;
		 case RIGHT: dx= 10;dy= 0;break;
		 case UP: dx= 0;dy=-10;break;
		 case DOWN: dx= 0;dy= 10;break;
		 default: dx= 0;dy= 0;break;
		 }
/

		 switch(CercCurent)
		 {
		 case 0:					
			 Muta(&x1,&y1,r1,c1,dx,dy);
			 break;
		 case 1:				
			 Muta(&x2,&y2,r2,c2,dx,dy);
			 break;
		 case 2:				
			 Muta(&x3,&y3,r3,c3,dx,dy);
			 break;
		 }
		 break;
	 }
closegraph();
return 0;
}
void Muta(int *x,int *y,int r,int color,int dx,int dy)

{
setcolor(BLACK);
circle(*x,*y,r); l
*x += dx;	
*y += dy;
setcolor(color);
circle(*x,*y,r);
}
void OurInitGraph()
{
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver,&gmode,"");
errorcode = graphresult();	
if (errorcode != grOk)		
								
{							
	 printf("Graphics error: %s\n", grapherrormsg(errorcode));
	 printf("Press any key to halt:");
	 getch();
	 exit(1);
}
}


Este scris in MinGW, si vreau sa-l fac sa mearga si in Visual Studio 2017, dar nu-mi recunoaste acel #include <graphics.h>. Imi spune  "Cannot open include file: 'graphics.h': No such file or directory". Trebuie sa-l iau de undeva? Nu e in Visual Studio? Sau, se numeste altcumva?
Codul genereaza 3 cercuri pe care le pot muta cu sagetile.

Edited by g0dafk, 19 October 2018 - 21:54.


#2
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,235
  • Înscris: 24.02.2007
graphics.h era o biblioteca oferita parca de Borland pe vremea DOS-ului... Parca facusera unii ceva similar si pentru mingw.

Visual Studio/Windows SDK are altele, mult mai moderne/puternice. De exemplu: https://forum.softpe...-c-sub-windows/

#3
g0dafk

g0dafk

    Member

  • Grup: Members
  • Posts: 462
  • Înscris: 10.11.2016
Am inteles, deci cu alte cuvinte trebuie modificat complet codul. Multumesc.

#4
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,602
  • Înscris: 30.07.2003

View Postg0dafk, on 19 octombrie 2018 - 21:54, said:

Trebuie sa-l iau de undeva?
Da: http://www.cs.colora...ain/bgi/visual/

#5
g0dafk

g0dafk

    Member

  • Grup: Members
  • Posts: 462
  • Înscris: 10.11.2016
Multumesc neagu_laurentiu.
Mai am si eu o alta intrebare sa nu deschid un alt topic degeaba: Este vreo diferenta intre sintaxa codului intre C++ Builder 6 si C++ Builder Embarcadero ala 10.2 Tokyo sau cum ii zice, versiunea cea mai noua. Am incercat sa instalez C++ Builder 6 si nu pot ( cred ca intra in ceva conflict cu Visual Studio ) asa ca am instalat Embarcadero varianta free ( Community parca-i zice ) si intreb asta pentru ca la scoala urmeaza sa ne invete sa folosim Builder 6 si ar trebui sa ... stiti, nu fie diferente foarte mari ca altfel banuiesc ca nu o sa inteleg mare lucru.

#6
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,602
  • Înscris: 30.07.2003
Limbajul are un standard, un set de reguli, nu implementeaza cineva asa ceva dupa cum ii taie capul! Diferente pot fi dar nu atat la limbaj cat la bibliotecile incluse in pachet.
In cazul C++Builder sunt si mai mici (versiunea pe 32-bit e aceeasi, doar la 64 se bazeaza pe o alta - Clang), pana la urma e doar continuarea celui vechi. Mediul de dezvoltare, editorul sau designerul sunt un pic diferite ca aspect dar nu in asta sta esenta programarii (cum sunt meniurile aranjate!). Asa ca n-ar trebui sa intampini probleme de arhitectura.

View Postg0dafk, on 20 octombrie 2018 - 16:07, said:

Am incercat sa instalez C++ Builder 6 si nu pot
Poti instala si intr-o masina virtuala sa nu mai ai conflicte.

Edited by neagu_laurentiu, 20 October 2018 - 16:51.


Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate