]> 4ch.mooo.com Git - 16.git/commitdiff
modified: 16/modex16/ptmp.pcx
authorsparky4 <sparky4@cock.li>
Sun, 23 Nov 2014 18:02:56 +0000 (12:02 -0600)
committersparky4 <sparky4@cock.li>
Sun, 23 Nov 2014 18:02:56 +0000 (12:02 -0600)
modified:   16/modex16/scroll.c
modified:   16/modex16/scroll.exe

16/modex16/ptmp.pcx
16/modex16/scroll.c
16/modex16/scroll.exe

index 57cfd19698e19e70b54414bc3613029bae8af08d..e6693f538af4747105b7072c973f67189c27367d 100644 (file)
Binary files a/16/modex16/ptmp.pcx and b/16/modex16/ptmp.pcx differ
index 24e91e7460a2d3b0be45299ca97378d79b9bb1a0..dff1410c73e138172093352b79e140af1ef7f832 100644 (file)
@@ -28,8 +28,6 @@ typedef struct {
        page_t *page;\r
        int tx; //appears to be the top left tile position on the viewable screen map\r
        int ty; //appears to be the top left tile position on the viewable screen map
-//     int ttx; //bottem right tile
-//     int tty; //bottem left tile\r
        word dxThresh; //????\r
        word dyThresh; //????\r
 } map_view_t;\r
@@ -38,7 +36,8 @@ struct {
        int x; //player exact position on the viewable map\r
        int y; //player exact position on the viewable map\r
        int tx; //player tile position on the viewable map\r
-       int ty; //player tile position on the viewable map\r
+       int ty; //player tile position on the viewable map
+       int hp; //hitpoints of the player\r
 } player;\r
 \r
 \r
@@ -61,7 +60,7 @@ void animatePlayer(map_view_t *mv, short d1, short d2, int x, int y, int ls, bit
 //place holder definitions
 #define MAPX 40
 #define MAPY 30\r
-//#define SWAP(a, b) tmp=a; a=b; b=tmp;\r
+#define SWAP(a, b) tmp=a; a=b; b=tmp;\r
 void main() {\r
        bitmap_t ptmp; // player sprite\r
        int q=0;\r
@@ -76,7 +75,7 @@ void main() {
        map = allocMap(MAPX,MAPY); //20x15 is the resolution of the screen you can make maps smaller than 20x15 but the null space needs to be drawn properly\r
        initMap(&map);\r
        mv.map = &map;
-//     mv2.map = &map;\r
+       mv2.map = &map;\r
 \r
        /* draw the tiles */\r
        ptr = map.data;
@@ -86,18 +85,18 @@ void main() {
        screen = modexDefaultPage();\r
        screen.width += (TILEWH*2);\r
        mv.page = &screen;\r
-//     screen2=modexNextPage(mv.page);\r
-//     mv2.page = &screen2;\r
-//     mapGoTo(&mv2, 16, 16);\r
-//     modexShowPage(mv.page);\r
+       screen2=modexNextPage(mv.page);\r
+       mv2.page = &screen2;\r
+       modexShowPage(mv.page);\r
 \r
        /* set up paging */\r
-//     show = &mv;\r
-//     draw = &mv2;\r
-       draw = &mv;
+       show = &mv;\r
+       draw = &mv2;\r
+//     draw = &mv;
 
 //TODO: LOAD map data and position the map in the middle of the screen if smaller then screen
-       mapGoTo(draw, 0, 0);\r
+       mapGoTo(draw, 0, 0);
+       mapGoTo(show, 0, 0);\r
 
        //TODO: put player in starting position of spot\r
        //default player position on the viewable map
@@ -126,8 +125,8 @@ void main() {
                                animatePlayer(draw, 1, 1, player.x, player.y, q, &ptmp);
                                mapScrollRight(draw, SPEED);
                                modexShowPage(draw->page);\r
-//             mapScrollRight(draw, 1);\r
-//             SWAP(draw, show);\r
+//                             mapScrollRight(draw, SPEED);\r
+//                             SWAP(draw, show);\r
                        }
                        player.tx++;
                }
@@ -155,8 +154,8 @@ void main() {
                                animatePlayer(draw, 3, 1, player.x, player.y, q, &ptmp);
                                mapScrollLeft(draw, SPEED);
                                modexShowPage(draw->page);\r
-//             mapScrollLeft(show, 1);\r
-//             SWAP(draw, show);\r
+//                             mapScrollLeft(show, SPEED);\r
+//                             SWAP(draw, show);\r
                        }
                        player.tx--;\r
                }
@@ -175,7 +174,7 @@ void main() {
 \r
        if(keyp(80))
        {
-               modexDrawSpriteRegion(draw->page, player.x-4, player.y-TILEWH, 24, 64, 24, 32, &ptmp);
+//             modexDrawSpriteRegion(draw->page, player.x-4, player.y-TILEWH, 24, 64, 24, 32, &ptmp);
                if(draw->ty >= 0 && draw->ty+15 < MAPY && player.ty == draw->ty + 8)
                {\r
                        for(q=0; q<(TILEWH/SPEED); q++)
@@ -184,8 +183,8 @@ void main() {
                                animatePlayer(draw, 2, 1, player.x, player.y, q, &ptmp);
                                mapScrollDown(draw, SPEED);
                                modexShowPage(draw->page);\r
-//             mapScrollDown(show, 1);\r
-//             SWAP(draw, show);\r
+//                             mapScrollDown(show, SPEED);\r
+//                             SWAP(draw, show);\r
                        }
                        player.ty++;
                }
@@ -212,8 +211,8 @@ void main() {
                                animatePlayer(draw, 0, 1, player.x, player.y, q, &ptmp);
                                mapScrollUp(draw, SPEED);
                                modexShowPage(draw->page);
-//             mapScrollUp(show, 1);\r
-//             SWAP(draw, show);\r
+//                             mapScrollUp(show, SPEED);\r
+//                             SWAP(draw, show);\r
                        }
                        player.ty--;
                }
index b3114f26aa540c4ab3345cdc5c5f1fe86b12d911..3f3b8d78ee79cf6c86bcb4c425ff33ed58bbaafa 100755 (executable)
Binary files a/16/modex16/scroll.exe and b/16/modex16/scroll.exe differ