@@ -17,42 +17,35 @@ the Initial Developer. All Rights Reserved.
1717
1818*/
1919
20- # define dpp_graphics_major 0
21- # define dpp_graphics_minor 0
22- # define dpp_graphics_patch 1
20+ # define dpp_emptychar ' \32 '
21+ # define dpp_fullchar ' ¤'
2322
24- # define GRAPHICS_ROWS 5
25- # define GRAPHICS_COLUMNS 5
23+ # define GRAPHICS_ROWS 20
24+ # define GRAPHICS_COLUMNS 100
2625
2726new dpp_graphics_grid__[GRAPHICS_ROWS][GRAPHICS_COLUMNS];
27+ new dpp_gtemp__[10 ];
2828
2929// Setup
3030
3131dpp_graphics__init (); // Initialize the screen.
3232dpp_graphics__show (); // Show the screen.
3333dpp_graphics__showpixel (row, column); // Show pixel.
34- dpp_graphics__cls (); // Clean the screen.
34+ dpp_graphics__cls (mode ); // Clean the screen.
3535
3636// Functions
3737public dpp_graphics__init () // Internal
3838{
39- for (new i; i < GRAPHICS_ROWS; i++ )
40- {
41- format (dpp_graphics_grid__[i], GRAPHICS_COLUMNS, " \n " );
42- }
43- for (new i; i < GRAPHICS_ROWS; i++ )
44- {
45- for (new j; j < GRAPHICS_COLUMNS; j++ )
46- {
47- dpp_graphics_grid__[i][j] = ' -' ;
48- }
49- }
50- dpp_gprint (" Graphics grid has been initialized." );
39+ CallLocalFunction (" dpp_graphics__cls" , " i" , 0 );
5140 return 1 ;
5241}
5342
5443public dpp_graphics__show ()
5544{
45+ for (new i; i < GRAPHICS_COLUMNS; i++ )
46+ {
47+ print (" \t " );
48+ }
5649 printf (" \t PawnScript: Graphics Mode\t\t\t Version: [Gs%i ]" ,
5750 DPP_VERSION_GS);
5851 printf (" \t [Rows: %i \t\t Columns: %i ]" ,GRAPHICS_ROWS,GRAPHICS_COLUMNS);
@@ -88,20 +81,23 @@ public dpp_graphics__showpixel(row, column)
8881 dpp_gerror (" System encountered an error." );
8982 return 1 ;
9083 }
91- printf (" __showpixel\t\t args[0] : '%i '\t args[1] : '%i '" , row,column);
92- dpp_graphics_grid__[row- 1 ][column- 1 ] = ' + ' ;
84+ // printf("__showpixel\t\targs[0] : '%i'\targs[1] : '%i'", row,column);
85+ dpp_graphics_grid__[row- 1 ][column- 1 ] = dpp_fullchar ;
9386 return 1 ;
9487}
9588
96- public dpp_graphics__cls ()
89+ public dpp_graphics__cls (mode )
9790{
9891 for (new i; i < GRAPHICS_ROWS; i++ )
9992 {
93+ format (dpp_graphics_grid__[i], GRAPHICS_COLUMNS, " " );
10094 for (new j; j < GRAPHICS_COLUMNS; j++ )
10195 {
102- dpp_graphics_grid__[i][j] = ' -' ;
96+ format (dpp_gtemp__,sizeof dpp_gtemp__," %c " ,dpp_emptychar);
97+ strcat (dpp_graphics_grid__[i], dpp_gtemp__);
10398 }
10499 }
105- dpp_gprint (" Graphics grid is clean." );
100+ if (mode == 0 ) dpp_gprint (" Graphics grid has been initialized." );
101+ if (mode == 1 ) dpp_gprint (" Graphics grid is clean." );
106102 return 1 ;
107103}
0 commit comments