#include
#include
#include
using namespace std;
//sourcea.ir
int color = 0;
GLint width = 800;
GLint hight = 600;
void init()
{
glClearColor(0, 1, 1, 0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0, width, 0, hight);
}
void drawSquare(GLint x1, GLint y1, GLint x2, GLint y2, GLint x3, GLint y3, GLint x4, GLint y4)
{
if (color == 0)
{
glColor3f(1, 1, 1);
color = 1;
}
else
{
glColor3f(0, 0, 0);
color = 0;
}
glBegin(GL_POLYGON);
glVertex2i(x1, y1);
glVertex2i(x2, y2);
glVertex2i(x3, y3);
glVertex2i(x4, y4);
glEnd();
}
void chessboard()
{
glClear(GL_COLOR_BUFFER_BIT);
GLint x, y;
GLint squareWidthInPixel = 100;
GLint squareHightInPixel = 75;
for (x = 0; x <= width; x += squareWidthInPixel)
{
for (y = 0; y <= hight; y += squareHightInPixel)
{
drawSquare(x, y + squareHightInPixel, x + squareWidthInPixel, y + squareHightInPixel, x + squareWidthInPixel, y, x, y);
}
}
glFlush();
}
int main(int agrc, char ** argv)
{
glutInit(&agrc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowPosition(100, 100);
glutInitWindowSize(800, 600);
glutCreateWindow("Chess Board using 'OpenGL' in C++");
init();
glutDisplayFunc(chessboard);
glutMainLoop();
}
توضیحات:
صورت سوال:
چاپ صفحه شطرنج در c++
با اجرای این برنامه در محیط کنسول یک صفحه شطرنج خواهید داشت.
شما میتوانید سوالات خود را از طریق ایمیل پشتیبانی (INFO[at]SOURCEA[.]IR) یا در قسمت نظرات سوال خود را بپرسید.
موفق باشید
A.J
پست های مرتبط:
برنامه نمایش تعداد تکرار اعداد در آرایه C++
برنامهای بنویسید که از ورودی نمره 100 دانشجو دریافت کند. سپس عددی را که بیشترین بار تکرار شده است چاپ کند. ( از ساختار آرایه استفاده کنید)
برنامه محاسبه سن در C++
به منظور محاسبه سن فرد به تاریخ شمسی در زبان C++، شما می توانید از کتابخانهی
پروژه دفترچه تلفن در C++
پروژه اي مشابه دفترچه تلفن كه در آن اطلاعات افراد شامل نام و شماره فرد را از ورودي دريافت كرده و در آرايهای از ساختارها…
بزرگترین و کوچکترین عدد آرایه C++
برنامه ای بنویسید که 10 عدد را گرفته و در یک آرایه قرار دهد سپس بزرگ ترین و کوچک ترین مقدار آرایه را با اندیس آن چاپ کند.
جستجو عدد در آرایه C++
این برنامه از یک آرایه با استفاده از حلقه دریافت میکند سپس عدد دوم که B در نظر گرفته شده را از کاربر دریافت کرده و با …