Guest User

Untitled

a guest
Nov 16th, 2015
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | None | 0 0
  1. #ifdef __APPLE__
  2. #include <GLUT/glut.h>
  3. #else
  4. #include <GL/glut.h>
  5. #endif
  6.  
  7. using namespace std;
  8.  
  9. int h=400, w=400, x_=w/2, y_=h/2, cl=0;
  10. bool l=true;
  11.  
  12. void display()
  13. {
  14.   if (cl==0) glColor3d(1, 0, 0);
  15.   if (cl==1) glColor3d(0, 1, 0);
  16.   if (cl==2) glColor3d(0, 0, 1);
  17.   glBegin(GL_POLYGON);
  18.   glVertex2d(x_, y_);
  19.   glVertex2d(x_+5, y_);
  20.   glVertex2d(x_+5, y_+5);
  21.   glVertex2d(x_, y_+5);
  22.   glEnd();
  23.   if (l) glFlush();
  24. }
  25.  
  26. void MousePressed(int button, int state, int ax, int ay)
  27. {
  28.     if (state)
  29.     {
  30.     if (button==GLUT_LEFT_BUTTON) cl=(cl+1)%3;
  31.     else if (button==GLUT_LEFT_BUTTON) cl=(cl+2)%3;
  32.     display();
  33.     }
  34. }
  35.  
  36. void Keyboard(unsigned char key, int x, int y)
  37. {
  38.     if (key=='a') x_=x_-5;
  39.     else if (key=='w') y_=y_+5;
  40.     else if (key=='d') x_=x_+5;
  41.     else if (key=='s') y_=y_-5;
  42.     else if (key=='m') l=not l;
  43.     display();
  44. }
  45.  
  46. int main (int argc, char *argv[])
  47. {
  48.       glutInit(&argc, argv);
  49.       glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
  50.       glutInitWindowSize(w, h);
  51.       glutCreateWindow("fallout 4");
  52.       gluOrtho2D(0, w, 0, h);
  53.       glutDisplayFunc(display);
  54.       glutKeyboardFunc(Keyboard);
  55.       glutMouseFunc(MousePressed);
  56.       glutMainLoop();
  57. }
Advertisement
Add Comment
Please, Sign In to add comment