watzee.rc

来自「开放源码的编译器open watcom 1.6.0版的源代码」· RC 代码 · 共 147 行

RC
147
字号
/*
 * WATZEE resource script
 */

#include "windows.h"
#include "watzee.h"

Watzee ICON watzee.ico

DICE1  BITMAP dice1.bmp
DICE2  BITMAP dice2.bmp
DICE3  BITMAP dice3.bmp
DICE4  BITMAP dice4.bmp
DICE5  BITMAP dice5.bmp
DICE6  BITMAP dice6.bmp

Watzee MENU
BEGIN
    POPUP "&Game"
    BEGIN
        MENUITEM    "&New Game",    IDM_NEWGAME
        MENUITEM    "&Options...",  IDM_OPTIONS
        MENUITEM SEPARATOR
        MENUITEM    "E&xit",        IDM_EXIT
    END
    POPUP "&Help"
    BEGIN
        MENUITEM    "&Scoring...",  IDM_SCORING
        MENUITEM SEPARATOR
        MENUITEM    "&About",       IDM_ABOUT
    END
END


GETNUMPLAYERS DIALOG DISCARDABLE PRELOAD PURE MOVEABLE 81, 60, 132, 47
STYLE WS_POPUP | WS_CAPTION | 0x80L
CAPTION "Welcome to WATZEE"
BEGIN
  CONTROL "How many players will there be?" -1, "STATIC", WS_CHILD | WS_VISIBLE | 0x1L, 8, 9, 113, 12
  CONTROL "&1" 0x31, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP | 0x1L, 15, 24, 20, 11
  CONTROL "&2" 0x32, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 42, 24, 20, 11
  CONTROL "&3" 0x33, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 68, 24, 20, 11
  CONTROL "&4" 0x34, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 93, 24, 20, 11
END


GETPLAYERSINITIALS DIALOG DISCARDABLE PRELOAD PURE MOVEABLE 48, 55, 168, 97
STYLE WS_POPUP | WS_CAPTION | 0x80L
CAPTION "Welcome to WATZEE"
BEGIN
  CONTROL "&A" 65, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP | 0x1L, 4, 36, 15, 11
  CONTROL "&B" 66, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 22, 36, 15, 11
  CONTROL "&C" 67, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 40, 36, 15, 11
  CONTROL "&D" 68, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 58, 36, 15, 11
  CONTROL "&E" 69, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 76, 36, 15, 11
  CONTROL "&F" 70, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 94, 36, 15, 11
  CONTROL "&G" 71, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 112, 36, 15, 11
  CONTROL "&H" 72, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 130, 36, 15, 11
  CONTROL "&I" 73, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 148, 36, 15, 11
  CONTROL "&J" 74, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 4, 50, 15, 11
  CONTROL "&K" 75, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 22, 50, 15, 11
  CONTROL "&L" 76, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 40, 50, 15, 11
  CONTROL "&M" 77, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 58, 50, 15, 11
  CONTROL "&N" 78, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 76, 50, 15, 11
  CONTROL "&O" 79, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 94, 50, 15, 11
  CONTROL "&P" 80, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 112, 50, 15, 11
  CONTROL "&Q" 81, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 130, 50, 15, 11
  CONTROL "&R" 82, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 148, 50, 15, 11
  CONTROL "&S" 83, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 13, 64, 15, 11
  CONTROL "&T" 84, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 31, 64, 15, 11
  CONTROL "&U" 85, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 49, 64, 15, 11
  CONTROL "&V" 86, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 67, 64, 15, 11
  CONTROL "&W" 87, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 85, 64, 15, 11
  CONTROL "&X" 88, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 103, 64, 15, 11
  CONTROL "&Y" 89, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 121, 64, 15, 11
  CONTROL "&Z" 90, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 139, 64, 15, 11
  CONTROL "CLEAR" 99, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 22, 80, 33, 12
  CONTROL "PC" 100, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 67, 80, 33, 12
  CONTROL "OK" 101, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 112, 80, 33, 12
  CONTROL "Enter the initials for the player and select OK, or select PC to let the computer control this player." -1, "STATIC", WS_CHILD | WS_VISIBLE | 0x1L, 4, 3, 160, 16
  CONTROL "Player" -1, "STATIC", WS_CHILD | WS_VISIBLE | 0x1L, 34, 22, 25, 8
END


ABOUTWATZEE DIALOG DISCARDABLE LOADONCALL PURE MOVEABLE 72, 59, 125, 58
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | 0x80L
CAPTION "About"
BEGIN
  CONTROL "WATZEE Version 1.0" -1, "STATIC", WS_CHILD | WS_VISIBLE | 0x1L, 28, 6, 71, 9
  CONTROL "Sample Windows Program" -1, "STATIC", WS_CHILD | WS_VISIBLE | 0x1L, 20, 24, 87, 12
  CONTROL "OK" IDD_OK, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 48, 42, 32, 12
  ICON    "WATZEE" -1, 4, 5, 17, 17
END


OPTIONS DIALOG 102, 85, 160, 90
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Options"
BEGIN
    CONTROL         "&OK", IDD_OK, "Button", BS_PUSHBUTTON|0x1L, 116, 13, 40, 14
    PUSHBUTTON      "&Cancel", IDD_CANCEL, 116, 34, 40, 14
    GROUPBOX        "Checking dice means...", -1, 8, 10, 103, 47
    CONTROL         "&Roll them; keep others", IDD_ROLL "Button",
                    BS_AUTORADIOBUTTON, 14, 25, 87, 11
    CONTROL         "&Keep them; roll others", IDD_KEEP, "Button",
                    BS_AUTORADIOBUTTON, 14, 39, 83, 10
    CONTROL         "Re&set die checks after roll", IDD_RESET, "Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP, 8, 68, 101, 10
END


WATZEEHELP DIALOG 42, 17, 269, 154
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Scoring"
FONT 8, "Helv"
BEGIN
    LTEXT           "The object of the game is to achieve the highest score.  Each player has 13 turns, and during each turn, the player may roll the dice 3 times.",
                    -1, 6, 6, 253, 18
    LTEXT           "ACES :  1 point for each One.", -1, 6, 28, 120, 9
    LTEXT           "TWOS :  2 points for each Two.", -1, 6, 37, 120, 8
    LTEXT           "THREES :  3 points for each Three.", -1, 6, 46, 130,
                    10
    LTEXT           "FOURS :  4 points for each Four.", -1, 6, 55, 120,
                    8
    LTEXT           "FIVES :  5 points for each Five", -1, 6, 64, 120, 9
    LTEXT           "SIXES :  6 points for each Six.", -1, 6, 73, 120, 9
    LTEXT           "THREE OF A KIND :   If three or more die have the same value, score is the sum of the dice.",
                    -1, 6, 101, 120, 24
    LTEXT           "FOUR OF A KIND :  Same as Three of a Kind, but requires that at least four dice be equal.",
                    -1, 6, 126, 120, 24
    LTEXT           "BONUS :  35 points, if the Upper Total is 63 or more.",
                    -1, 6, 83, 120, 18
    LTEXT           "FULL HOUSE :  25 points, if there is a two of a kind and three of a kind.",
                    -1, 132, 28, 130, 17
    LTEXT           "SMALL STRAIGHT :  30 points if there are 4 consecutive numbers.",
                    -1, 132, 46, 126, 16
    LTEXT           "LARGE STRAIGHT :  40 points if there are 5 consecutive numbers.",
                    -1, 132, 64, 128, 15
    LTEXT           "WATZEE :  50 points if all the dice have the same value.",
                    -1, 132, 82, 122, 18
    LTEXT           "CHANCE :  Sum of all the dice.", -1, 132, 101, 119,
                    9
    LTEXT           "WATZEE BONUS :  100 points for every additional WATZEE.",
                    -1, 132, 111, 118, 18
    PUSHBUTTON      "OK", IDD_OK, 168, 134, 40, 14
END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?