home *** CD-ROM | disk | FTP | other *** search
- /* f6.c contains these functions for monopoly:
- passgo(), fixmenu(), fixodmenu(), fixpropmenu() */
-
- #include "mono:defines"
- #include "mono:xvariables"
-
-
- VOID passgo()
- {
- struct IntuiText msg0, msg1, msg2, msg3;
- USHORT test;
-
- msg0.BackPen=0;
- msg0.DrawMode=JAM1;
- msg0.LeftEdge=37;
- msg0.TopEdge=30;
- msg0.ITextFont=NULL;
- msg0.NextText=&msg1;
- msg0.IText=(UBYTE *)"YOU ARE PASSING";
- msg0.FrontPen=brite_green;
-
- msg1.BackPen=0;
- msg1.DrawMode=JAM1;
- msg1.LeftEdge=85;
- msg1.TopEdge=45;
- msg1.ITextFont=NULL;
- msg1.NextText=&msg2;
- msg1.IText=(UBYTE *)"GO!";
- msg1.FrontPen=brite_green;
-
- msg3.BackPen=0;
- msg3.DrawMode=JAM1;
- msg3.TopEdge=95;
- msg3.ITextFont=NULL;
- msg3.NextText=NULL;
-
- msg2.BackPen=0;
- msg2.DrawMode=JAM1;
- msg2.LeftEdge=48;
- msg2.TopEdge=60;
- msg2.ITextFont=NULL;
- msg2.IText=(UBYTE *)"COLLECT $200.";
- msg2.FrontPen=green;
- msg2.NextText=NULL;
- if (ran16() > 13)
- {
- msg2.NextText=&msg3;
- test=ran16();
- if (test == 0)
- {
- msg3.FrontPen=yellow;
- msg3.IText=(UBYTE *)"GOOD LUCK!";
- msg3.LeftEdge=57;
- }
- if (test == 1)
- {
- msg3.FrontPen=lt_blue;
- msg3.IText=(UBYTE *)"HAVE A NICE DAY!";
- msg3.LeftEdge=33;
- }
- if (test == 2)
- {
- msg3.FrontPen=red;
- msg3.IText=(UBYTE *)"PLEASE FASTEN SEATBELTS";
- msg3.LeftEdge=5;
- }
- if (test == 3)
- {
- msg3.FrontPen=purple;
- msg3.IText=(UBYTE *)"HAVE A SAFE TRIP";
- msg3.LeftEdge=33;
- }
- if (test == 4)
- {
- msg3.FrontPen=orange;
- msg3.IText=(UBYTE *)"SPEED LIMIT 55 MPH";
- msg3.LeftEdge=25;
- }
- if (test == 5)
- {
- msg3.FrontPen=flesh;
- msg3.IText=(UBYTE *)"SHADYREST HOTEL AHEAD";
- msg3.LeftEdge=13;
- }
- if (test == 6)
- {
- msg3.FrontPen=maroon;
- msg3.IText=(UBYTE *)"NEW HOME LOANS 3.4%";
- msg3.LeftEdge=21;
- }
- if (test == 7)
- {
- msg3.FrontPen=dk_maroon;
- msg3.IText=(UBYTE *)"ROAD CONSTRUCTION AHEAD";
- msg3.LeftEdge=5;
- }
- if (test == 8)
- {
- msg3.FrontPen=yellow;
- msg3.IText=(UBYTE *)"SLOW CHILDREN AT PLAY";
- msg3.LeftEdge=13;
- }
- if (test == 9)
- {
- msg3.FrontPen=dk_blue;
- msg3.IText=(UBYTE *)"TIME FOR A TUNE-UP";
- msg3.LeftEdge=25;
- }
- if (test == 10)
- {
- msg3.FrontPen=red;
- msg3.IText=(UBYTE *)"TAX FORMS PREPARED HERE";
- msg3.LeftEdge=5;
- }
- if (test == 11)
- {
- msg3.FrontPen=chance_orange;
- msg3.IText=(UBYTE *)"RAILROAD CROSSING AHEAD";
- msg3.LeftEdge=5;
- }
- if (test == 12)
- {
- msg3.FrontPen=brite_green;
- msg3.IText=(UBYTE *)"HELP SUPPORT CHARITY";
- msg3.LeftEdge=17;
- }
- if (test == 13)
- {
- msg3.FrontPen=red;
- msg3.IText=(UBYTE *)"TRADE IN YOUR OLD TOKEN";
- msg3.LeftEdge=5;
- }
- if (test == 14)
- {
- msg3.FrontPen=dk_gray;
- msg3.IText=(UBYTE *)"REPAINT YOUR TOKEN";
- msg3.LeftEdge=25;
- }
- if (test == 15)
- {
- msg3.FrontPen=lt_gray;
- msg3.IText=(UBYTE *)"INVEST IN REAL ESTATE";
- msg3.LeftEdge=13;
- }
- }
-
- ngow.LeftEdge=63;
- ngow.TopEdge=29;
- ngow.Width=194;
- ngow.Height=143;
- ngow.DetailPen=white;
- ngow.BlockPen=green;
- ngow.Title=NULL;
- ngow.Flags=SMART_REFRESH | ACTIVATE | BORDERLESS;
- ngow.IDCMPFlags=NULL;
- ngow.FirstGadget=NULL;
- ngow.Screen=screen1;
-
- if ((gowindow=(struct Window *)OpenWindow(&ngow))==NULL) cleanup();
- rportgo=gowindow->RPort;
-
- PrintIText(rportgo, &cname, 0, 0);
- PrintIText(rportgo, &msg0, 0, 0);
-
- Delay(125);
- CloseWindow(gowindow);
- }
-
-
-
- VOID drawdice()
- {
- SetAPen(rportboard, white);
- RectFill(rportboard, 299, 81, 314, 96);
- RectFill(rportboard, 299, 101, 314, 116);
- SetAPen(rportboard, 23); /* bd_gray */
- WritePixel(rportboard, 299, 81);
- WritePixel(rportboard, 299, 96);
- WritePixel(rportboard, 314, 81);
- WritePixel(rportboard, 314, 96);
- WritePixel(rportboard, 299, 101);
- WritePixel(rportboard, 314, 101);
- WritePixel(rportboard, 299, 116);
- WritePixel(rportboard, 314, 116);
-
- SetAPen(rportboard, black);
- if (dice0 == 1) RectFill(rportboard, 305, 87, 308, 90);
- if (dice1 == 1) RectFill(rportboard, 305, 107, 308, 110);
- if (dice0 == 2)
- {
- RectFill(rportboard, 301, 87, 304, 90);
- RectFill(rportboard, 309, 87, 312, 90);
- }
- if (dice1 == 2)
- {
- RectFill(rportboard, 301, 107, 304, 110);
- RectFill(rportboard, 309, 107, 312, 110);
- }
- if (dice0 == 3)
- {
- RectFill(rportboard, 301, 83, 304, 86);
- RectFill(rportboard, 305, 87, 308, 90);
- RectFill(rportboard, 309, 91, 312, 94);
- }
- if (dice1 == 3)
- {
- RectFill(rportboard, 301, 103, 304, 106);
- RectFill(rportboard, 305, 107, 308, 110);
- RectFill(rportboard, 309, 111, 312, 114);
- }
- if (dice0 == 4)
- {
- RectFill(rportboard, 302, 84, 305, 87);
- RectFill(rportboard, 309, 84, 312, 87);
- RectFill(rportboard, 302, 90, 305, 93);
- RectFill(rportboard, 309, 90, 312, 93);
- }
- if (dice1 == 4)
- {
- RectFill(rportboard, 302, 104, 305, 107);
- RectFill(rportboard, 309, 104, 312, 107);
- RectFill(rportboard, 302, 110, 305, 113);
- RectFill(rportboard, 309, 110, 312, 113);
- }
- if (dice0 == 5)
- {
- RectFill(rportboard, 301, 83, 304, 86);
- RectFill(rportboard, 309, 83, 312, 86);
- RectFill(rportboard, 305, 87, 308, 90);
- RectFill(rportboard, 301, 91, 304, 94);
- RectFill(rportboard, 309, 91, 312, 94);
- }
- if (dice1 == 5)
- {
- RectFill(rportboard, 301, 103, 304, 106);
- RectFill(rportboard, 309, 103, 312, 106);
- RectFill(rportboard, 305, 107, 308, 110);
- RectFill(rportboard, 301, 111, 304, 114);
- RectFill(rportboard, 309, 111, 312, 114);
- }
- if (dice0 == 6)
- {
- RectFill(rportboard, 302, 82, 305, 85);
- RectFill(rportboard, 308, 82, 311, 85);
- RectFill(rportboard, 302, 87, 305, 90);
- RectFill(rportboard, 308, 87, 311, 90);
- RectFill(rportboard, 302, 92, 305, 95);
- RectFill(rportboard, 308, 92, 311, 95);
- }
- if (dice1 == 6)
- {
- RectFill(rportboard, 302, 102, 305, 105);
- RectFill(rportboard, 308, 102, 311, 105);
- RectFill(rportboard, 302, 107, 305, 110);
- RectFill(rportboard, 308, 107, 311, 110);
- RectFill(rportboard, 302, 112, 305, 115);
- RectFill(rportboard, 308, 112, 311, 115);
- }
- }
-