1 Đồ họa trong dev c++ Tue Apr 16, 2013 1:27 am
Bình thường chúng ta thường dùng TC để sử dụng đồ họa vì Dev-C hoặc Cfree không có sẵn và làm rất phức tạp. Mình tìm lang thang trên ông chùm Google thì có rất nhiều bài nhưng bài này là hoàn chỉnh và mình làm ổn nhất
Đầu tiên bạn tải 4 file đính kèm về máy mình và đặt vào thư mục tương ứng:
winbgim.h (C:\Dev-Cpp\include)
conio.h (C:\Dev-Cpp\include)
libbgi.a (C:\Dev-Cpp\lib)
libconio.a (C:\Dev-Cpp\lib)
(Nếu bạn cài mặc đinh Dev C++ ở ổ C, nếu không bạn phải copy vào thư mực cài devC++ tùy theo máy bạn).
1. Trong thư mục C:\Dev Cpp\Templates, tạo một copy của file có tên “2-ConsoleApp.template” và đổi tên thành “6-ConsoleAppGraphics.template”
2. Sử dụng một trình biên tập Text (như notepad) làm những thay đổi sau tới file mới này:
Trong mục [Template] , thay đổi
Name=Console Application
thành:
Name=Console Graphics Application
Cũng trong mục [Template] , thay đổi
Description=A console application (MSDOS window)
thành:
Description=A console application (MSDOS window) with graphics
Trong mục [Unit0] , thay đổi
Cpp=consoleapp_cpp.txt
thành:
Cpp=consoleapp_cpp_gr.txt
Trong mục [Project], thêm dòng mới sau:
Linker=-lbgi -lgdi32 -luser32
bao gồm cả dấu -
Tiếp theo bạn khởi động Dev C++ lên, vào File–>New–>Project…->Console Graphics Application
Các files đính kèm bạn www.mediafire.com/download/y16vzhme2ukce5j/VietSource.Net---Thu_vien_do_hoa%281%29.zip
Code text
Đầu tiên bạn tải 4 file đính kèm về máy mình và đặt vào thư mục tương ứng:
winbgim.h (C:\Dev-Cpp\include)
conio.h (C:\Dev-Cpp\include)
libbgi.a (C:\Dev-Cpp\lib)
libconio.a (C:\Dev-Cpp\lib)
(Nếu bạn cài mặc đinh Dev C++ ở ổ C, nếu không bạn phải copy vào thư mực cài devC++ tùy theo máy bạn).
1. Trong thư mục C:\Dev Cpp\Templates, tạo một copy của file có tên “2-ConsoleApp.template” và đổi tên thành “6-ConsoleAppGraphics.template”
2. Sử dụng một trình biên tập Text (như notepad) làm những thay đổi sau tới file mới này:
Trong mục [Template] , thay đổi
Name=Console Application
thành:
Name=Console Graphics Application
Cũng trong mục [Template] , thay đổi
Description=A console application (MSDOS window)
thành:
Description=A console application (MSDOS window) with graphics
Trong mục [Unit0] , thay đổi
Cpp=consoleapp_cpp.txt
thành:
Cpp=consoleapp_cpp_gr.txt
Trong mục [Project], thêm dòng mới sau:
Linker=-lbgi -lgdi32 -luser32
bao gồm cả dấu -
Tiếp theo bạn khởi động Dev C++ lên, vào File–>New–>Project…->Console Graphics Application
Các files đính kèm bạn www.mediafire.com/download/y16vzhme2ukce5j/VietSource.Net---Thu_vien_do_hoa%281%29.zip
Code text
- Code:
#include <conio.h>
#include <winbgim.h>
#include <stdio.h>
int nguoichoi=0;
int board[700][500];
void resetboard()
{
for(int i=0;i<500;i++)
for(int j=0;j<700;j++)
board[j][i]=0;
}
void gamecaro()
{
const int DELAY = 50;
int x, y;
int cohieu;
settextstyle(0,0,2);
do
{
cohieu=0;
clearmouseclick(WM_LBUTTONDOWN);
while (!ismouseclick(WM_LBUTTONDOWN))
delay(DELAY);
getmouseclick(WM_LBUTTONDOWN, x, y);
for(int j=110;j<480;j+=25)
{
for(int i=110;i<685;i+=25)
{
if((x>i && x<i+15)&&(y>j && y<j+15))
if(board[i][j]!=2 && board[i][j]!=1)
{
setcolor((nguoichoi==0)?4:13);
(nguoichoi==0)?outtextxy(i+5,j+5,"X"):outtextxy(i+5,j+5,"O");
board[i][j]=(nguoichoi==0)?1:2;
nguoichoi=(nguoichoi==0)?1:0;
cohieu=1;
break;
}
}
if(cohieu==1)
break;
}
}while(1);
}
int main()
{
initwindow(800,600);//tao 1 man hinh kich thuoc 800x600
settextstyle(0,0,3); //Style cho text
setcolor(4); //mau chu
outtextxy(200,0,"Do Hoa Trong DEV"); //ve cho tai toa do x,y x=200 y=40
setcolor(2);
outtextxy(230,30,"Tran Van Thoa");
for(int i=0;i<600;i+=25)
line(110+i,485,110+i,110);
for(int i=0;i<400;i+=25)
line(110,110+i,685,110+i);
settextstyle(1,0,5);
setcolor(12);
outtextxy(200,500,"GAME CARO");
settextstyle(1,0,5); //1 la do bong 0 la do nghieng 5 la kich thuoc
gamecaro();
getch();
closegraph(); //dong do hoa
return 0;
}