#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++
برای توسعه یک برنامه کاربردی بلاکچین برای انتقال دادهها بین دو شخص در یک شبکه بلاکچین در C++، میتوانید از…
استفاده کردن از تکنولوژی بلاکچین برای ردیابی و اثبات اصالت محصولات در زنجیره تامین (supply chain) و پیاده سازی این کار در C++
استفاده از تکنولوژی بلاکچین برای ردیابی و اثبات اصالت محصولات در زنجیره تامین یکی از کاربردهای مهم این تکنولوژی است. با استفاده از…
ایجاد کردن بلاکچین خصوصی (private blockchain) در C++ و مورد استفاده قرار دادن آن برای استفاده در یک سازمان
برای ایجاد یک بلاکچین خصوصی در C++ و استفاده از آن در یک سازمان، میتوانید از کتابخانههایی مانند Hyperledger Fabric یا Quorum استفاده…
نوشتن قرار داد هوشمند (smart contract) برای اجرای قرار داد های هوشمند در بلاکچین Ethereum در C++
برای نوشتن یک قرارداد هوشمند برای اجرای قراردادهای هوشمند در بلاکچین Ethereum در C++، شما باید از زبان Solidity که زبان استاندارد…
توسعه دادن برنامه کاربردی (DApp) برای اجرای برنامه ها بر روی بلاکچین در C++
برای توسعه یک DApp برای اجرای برنامهها بر روی بلاکچین در C++، میتوانید از زبان برنامهنویسی C++ و کتابخانههای…
پیاده سازی سیستم امنیتی برای حفاظت از اطلاعات بلاکچین در C++
برای پیادهسازی یک سیستم امنیتی برای حفاظت از اطلاعات بلاکچین در C++ میتوانید از روشهای مختلفی استفاده…