]> 4ch.mooo.com Git - 16.git/blobdiff - 16/dos_gfx.cpp
modified: 16/DOS_GFX.EXE
[16.git] / 16 / dos_gfx.cpp
index 195624d063b790566ea74dcdfcd6573ae1fe94b6..40c0a24df0436767564f16af03fe9f093560b9e9 100644 (file)
@@ -112,7 +112,7 @@ int ding(int q){
                ||q==16\r
                ) && gq == BONK){\r
                                                if(coor < HGQ && coor < LGQ) coor = LGQ;\r
-                                               if(coor < HGQ){\r
+                                               if(coor < HGQ-1){\r
                                                                coor++;\r
                                }else{ coor = LGQ;\r
                                                bakax = rand()%3; bakay = rand()%3;\r
@@ -182,18 +182,18 @@ int ding(int q){
                                                                }\r
                                                }else{\r
                                                                if(!bakax){\r
-                                                                       xx-=TILEWH;\r
-//                                                                     xx--;\r
+//                                                                     xx-=TILEWH;\r
+                                                                       xx--;\r
                                                                }else if(bakax>1){\r
-                                                                       xx+=TILEWH;\r
-//                                                                     xx++;\r
+//                                                                     xx+=TILEWH;\r
+                                                                       xx++;\r
                                                                }\r
                                                                if(!bakay){\r
-                                                                       yy-=TILEWH;\r
-//                                                                     yy--;\r
+//                                                                     yy-=TILEWH;\r
+                                                                       yy--;\r
                                                                }else if(bakay>1){\r
-                                                                       yy+=TILEWH;\r
-//                                                                     yy++;\r
+//                                                                     yy+=TILEWH;\r
+                                                                       yy++;\r
                                                                }\r
                                                }\r
                                }\r
@@ -216,13 +216,13 @@ int ding(int q){
 \r
                                // plot the pixel\r
                                }else{\r
-                                       mxFillBox(xx, yy, TILEWH, TILEWH, coor, 0);\r
-//                                     mxPutPixel(xx, yy, coor);\r
+//                                     mxFillBox(xx, yy, TILEWH, TILEWH, coor, 16);\r
+                                       mxPutPixel(xx, yy, coor);\r
                                } \r
 \r
-                               if(q==2) mxPutPixel(rand()%SW, rand()%(SH*3), 0);\r
-                               if(q==16) mxPutPixel(rand()%SW, rand()%(SH*3), 0);\r
-                               if(q==2||q==4||q==16){ bakax = rand()%3; bakay = rand()%3; }\r
+                               if(q==2) mxPutPixel(rand()%VW, rand()%(VH), 0);\r
+                               if(q==16) mxPutPixel(rand()%VW, rand()%(VH), 0);\r
+                               if(q==2||q==4||q==16){ bakax = rand()%3; bakay = rand()%3; }  //random 3 switch\r
                                gq++;\r
 //if(xx<0||xx>320||yy<0||yy>(SH*3))\r
 //       printf("%d %d %d %d %d %d\n", xx, yy, coor, bakax, bakay, getPixel_X(xx,yy));\r
@@ -244,7 +244,8 @@ int ding(int q){
 \r
 int main(void)\r
                {\r
-               int key,d,xpos,ypos,xdir,ydir;\r
+               int key,d,xpos,ypos,xdir,ydir;
+               int ch=0x0;\r
                //short int temp;\r
                // main variables\r
                d=1; // switch variable\r
@@ -269,8 +270,9 @@ int main(void)
                                                setvideo(1);\r
                                }\r
                }*/ // else off\r
-               while(!kbhit()){ // conditions of screen saver\r
-                       ding(key);\r
+               while(1){ // conditions of screen saver
+               while(!kbhit()){\r
+                       ding(key);
                }\r
                //end of screen savers\r
                //doTest();\r
@@ -284,8 +286,6 @@ int main(void)
                                mxPutPixel(0, y, 15);\r
                                mxPutPixel(SW-1, y, 15);\r
                        }\r
-\r
-               getch();\r
                for (int x = 320; x < VW; ++x)\r
                        {\r
                                mxPutPixel(x, 0, 15);\r
@@ -295,12 +295,18 @@ int main(void)
                        {\r
                                mxPutPixel(0, y, 15);\r
                                mxPutPixel(VW-1, y, 15);\r
-                       }\r
+                       }
+                       \r
+               getch();\r
+               //mxFillBox(xx, yy, QUADWH, QUADWH, 1, 16);
+               //mxFillBox(xx, yy, QUADWH, QUADWH, 2, 16);
+               //mxFillBox(xx, yy, QUADWH, QUADWH, 3, 16);
+               //mxFillBox(xx, yy, QUADWH, QUADWH, 4, 16);\r
                mxSetTextColor(16, OP_TRANS);\r
-                               mxOutText(64, SH-40, "CRAZY!!!!");\r
-                               mxOutText(64, SH-32, "CRAZY!!!!");\r
-                               mxOutText(64, SH-24, "  _  CRAZY!!!!");\r
-                               mxOutText(64, SH-16, "  _    _  CRAZY!!!!");\r
+                               mxOutText(56, SH-40, "CRAZY!!!!]");\r
+                               mxOutText(64, SH-32, "CRAZY!!!!]");\r
+                               mxOutText(64, SH-24, "____  CRAZY!!!!]");\r
+                               mxOutText(56, SH-16, "___    _  CRAZY!!!!]");\r
                getch();\r
                while(!kbhit()){\r
 //                     hScroll(1);\r
@@ -309,18 +315,23 @@ int main(void)
 //                     delay(100);\r
                        //for(int i=0;i<TILEWH;i++){\r
                                ding(key);\r
-                               mxOutText(64, SH-40, "CRAZY!!!!");\r
-                               mxOutText(64, SH-32, "CRAZY!!!!");\r
-                               mxOutText(64, SH-24, "  _  CRAZY!!!!");\r
-                               mxOutText(64, SH-16, "  _    _  CRAZY!!!!");\r
+                               //mxOutText(64, SH-40, "CRAZY!!!!");\r
+                               //mxOutText(64, SH-32, "CRAZY!!!!");\r
+                               //mxOutText(64, SH-24, "  _  CRAZY!!!!");\r
+                               //mxOutText(64, SH-16, "  _    _  CRAZY!!!!");
                                mxPan(xpos,ypos);\r
-                               //mxWaitRetrace();\r
-                               xpos+=xdir;\r
-                               ypos+=ydir;\r
+                               for(int o = 0; o<TILEWH; o++){
+                                       xpos+=xdir;\r
+                                       ypos+=ydir;
+                                       //mxWaitRetrace();
+                               }\r
                                if( (xpos>(VW-SW-1))  || (xpos<1)){xdir=-xdir;}\r
                                if( (ypos>(VH-SH-1)) || (ypos<1)){ydir=-ydir;} // { Hit a boundry, change\r
                        //    direction! }\r
-                       //}\r
+                       }
+                       ch=getch();
+                       if(ch==0x71)break; // 'q'\r
+                       if(ch==0x1b)break; // 'ESC'\r
                }\r
                setvideo(0);\r
                printf("wwww\nResolution: %dx%d\n", SW,SH);\r