Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifdef __APPLE__
- #include <GLUT/glut.h>
- #else
- #include <GL/glut.h>
- #endif
- using namespace std;
- int h=400, w=400, x_=w/2, y_=h/2, cl=0;
- bool l=true;
- void display()
- {
- if (cl==0) glColor3d(1, 0, 0);
- if (cl==1) glColor3d(0, 1, 0);
- if (cl==2) glColor3d(0, 0, 1);
- glBegin(GL_POLYGON);
- glVertex2d(x_, y_);
- glVertex2d(x_+5, y_);
- glVertex2d(x_+5, y_+5);
- glVertex2d(x_, y_+5);
- glEnd();
- if (l) glFlush();
- }
- void MousePressed(int button, int state, int ax, int ay)
- {
- if (state)
- {
- if (button==GLUT_LEFT_BUTTON) cl=(cl+1)%3;
- else if (button==GLUT_LEFT_BUTTON) cl=(cl+2)%3;
- display();
- }
- }
- void Keyboard(unsigned char key, int x, int y)
- {
- if (key=='a') x_=x_-5;
- else if (key=='w') y_=y_+5;
- else if (key=='d') x_=x_+5;
- else if (key=='s') y_=y_-5;
- else if (key=='m') l=not l;
- display();
- }
- int main (int argc, char *argv[])
- {
- glutInit(&argc, argv);
- glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
- glutInitWindowSize(w, h);
- glutCreateWindow("fallout 4");
- gluOrtho2D(0, w, 0, h);
- glutDisplayFunc(display);
- glutKeyboardFunc(Keyboard);
- glutMouseFunc(MousePressed);
- glutMainLoop();
- }
Advertisement
Add Comment
Please, Sign In to add comment