⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 battleships.rss

📁 实现完整的通讯方式的双人对战游戏,相当经典的代码
💻 RSS
字号:
// battleships.rss
//
// Copyright (c) 2003 Symbian Ltd.  All rights reserved.
//

NAME SHIP

#include <eikon.rh>
#include <eikon.rsg>

#include "strings.rls"
#include "battleships.hrh"

RESOURCE RSS_SIGNATURE { }

RESOURCE TBUF { buf=STRING_r_game_name; }

RESOURCE EIK_APP_INFO
	{
	menubar=r_game_menubar;
	hotkeys=r_game_hotkeys;
	}

RESOURCE HOTKEYS r_game_hotkeys
    {
    control=
        {
        HOTKEY { command=EEikCmdExit; key='e'; },
        HOTKEY { command=EEikCmdZoomIn; key='i'; },
        HOTKEY { command=EEikCmdZoomOut; key='o'; },
	HOTKEY { command=EGameCmdStart; key='n'; },
	HOTKEY { command=EGameCmdResend; key='y'; },
	HOTKEY { command=EGameCmdTerminate; key='z'; }
        };
    }

RESOURCE MENU_BAR r_game_menubar
    {
    titles=
        {
        MENU_TITLE { menu_pane=r_game_file_menu; txt=STRING_r_game_file_menu; },
        MENU_TITLE { menu_pane=r_game_view_menu; txt=STRING_r_game_view_menu; }
		};
    }

RESOURCE MENU_PANE r_game_file_menu
	{
	items=
		{
		MENU_ITEM { command=EGameCmdStart; txt=STRING_r_game_EGameCmdStart; },
		MENU_ITEM { command=EGameCmdDisplaySettings; txt=STRING_r_game_EGameCmdDisplaySettings; },
		MENU_ITEM { command=EGameCmdResend; txt=STRING_r_game_EGameCmdResend; },
		MENU_ITEM { command=EGameCmdAbandon; txt=STRING_r_game_EGameCmdQueryAbandon; },
		MENU_ITEM { command=EGameCmdTerminate; txt=STRING_r_game_EGameCmdTerminate; },
		MENU_ITEM { command=EEikCmdExit; txt=STRING_r_game_EEikCmdExit; }
		};
    }

RESOURCE MENU_PANE r_game_view_menu
	{
	items=
		{
		MENU_ITEM { command=EGameCmdMyFleet; txt=STRING_r_game_EGameCmdMyFleet; },
		MENU_ITEM { command=EGameCmdOppFleet; txt=STRING_r_game_EGameCmdOppFleet; },
		MENU_ITEM { command=EEikCmdZoomIn; txt=STRING_r_game_EEikCmdZoomIn; },
		MENU_ITEM { command=EEikCmdZoomOut; txt=STRING_r_game_EEikCmdZoomOut; }
        };
    }

RESOURCE DIALOG r_game_restart_dialog
	{
	title="Start another game";
	buttons=R_EIK_BUTTONS_CANCEL_OK;
	flags=EEikDialogFlagWait;
	items=
		{
		DLG_LINE
			{
			type=EEikCtChoiceList;
			prompt="First move";
			id=EGameControlIdFirstMovePref;
			control=CHOICELIST { array_id=r_game_first_move; };
			}
		};
	}

RESOURCE ARRAY r_game_first_move
	{
	items=
		{
		LBUF { txt="I don't mind"; },
		LBUF { txt="I want to go first"; },
		LBUF { txt="I want to go second"; }
		};
	}	

RESOURCE ARRAY r_game_gdp_protocols
	{
	items=
		{
		LBUF { txt="Loopback"; },
		LBUF { txt="Bluetooth"; },
		LBUF { txt="SMS"; }
		};
	}

RESOURCE ARRAY r_game_start_mode
	{
	items=
		{
		LBUF { txt="Initiate"; },
		LBUF { txt="Listen"; }
		};
	}

RESOURCE ARRAY r_game_state
	{
	items=
		{
		LBUF { txt="Blank"; },
		LBUF { txt="Listen"; },
		LBUF { txt="Initiate"; },
		LBUF { txt="Start"; },
		LBUF { txt="Accept"; },
		LBUF { txt="My go"; },
		LBUF { txt="Other go"; },
		LBUF { txt="Finished"; },
		LBUF { txt="Restart"; },
		LBUF { txt="GameOn"; }
		};
	}
		
RESOURCE DIALOG r_game_initiate_dialog
	{
	title="Start first game";
	buttons=R_EIK_BUTTONS_CANCEL_OK;
	flags=EEikDialogFlagWait;
	items=
		{
		DLG_LINE
			{
			type=EEikCtChoiceList;
			prompt="Protocol";
			id=EGameControlIdProtocol;
			control=CHOICELIST { array_id=r_game_gdp_protocols; };
			},
		DLG_LINE
			{
			type=EEikCtChoiceList;
			prompt="Start mode";
			id=EGameControlIdStartMode;
			control=CHOICELIST { array_id=r_game_start_mode; };
			},
		DLG_LINE
			{
			type=EEikCtLabel;
			control=LABEL
				{
				standard_font=EEikLabelFontAnnotation;
				txt="One player must Initiate, the other must Listen";
				};
			},
		DLG_LINE
			{
			type=EEikCtEdwin;
			prompt="Address";
			id=EGameControlIdOtherAddress;
			control=EDWIN
				{
				width=25;
				maxlength=100;
				};
			},
		DLG_LINE
			{
			type=EEikCtChoiceList;
			prompt="First move";
			id=EGameControlIdFirstMovePref;
			control=CHOICELIST { array_id=r_game_first_move; };
			}
		};
	}

RESOURCE DIALOG r_game_settings_dialog
	{
	title="Game Settings";
	buttons=R_EIK_BUTTONS_CANCEL_OK;
	flags=EEikDialogFlagWait;
	items=
		{
		DLG_LINE
			{
			type=EEikCtChoiceList;
			prompt="Protocol";
			id=EGameControlIdProtocol;
			control=CHOICELIST { array_id=r_game_gdp_protocols; };
			},
		DLG_LINE
			{
			type=EEikCtChoiceList;
			prompt="Game State";
			id=EGameControlIdState;
			control=CHOICELIST { array_id=r_game_state; };
			},
		DLG_LINE
			{
			type=EEikCtEdwin;
			prompt="Address";
			id=EGameControlIdOtherAddress;
			control=EDWIN {width=25; maxlength=100;};
			}
		};
	}

RESOURCE TBUF r_game_already_started { buf="Game is already started"; }
RESOURCE TBUF r_game_listening { buf="Listening"; }
RESOURCE TBUF r_game_initiating { buf="Initiating"; }
RESOURCE TBUF r_game_restarting { buf="Restarting"; }
RESOURCE TBUF r_game_not_your_turn { buf="Not your turn"; }
RESOURCE TBUF r_game_resent { buf="Packet re-sent"; }
RESOURCE TBUF r_game_nothing_to_resend { buf="Nothing to re-send"; }
RESOURCE TBUF r_game_reset { buf="Game has been reset"; }
RESOURCE TBUF r_game_abandoned { buf="Game abandoned"; }
RESOURCE TBUF r_game_session_bound { buf="Connected to other player"; }

RESOURCE TBUF r_game_query_abandon { buf="Quit game & start new one?"; }
RESOURCE TBUF r_game_query_terminate { buf="Reset game and session?"; }

RESOURCE TBUF r_game_already_lost { buf="Game already lost"; }
RESOURCE TBUF r_game_already_won { buf="Game already won"; }
RESOURCE TBUF r_game_already_hit { buf="Square already hit"; }
RESOURCE TBUF r_game_new { buf="New game"; }
RESOURCE TBUF r_game_sunk_battleship { buf="Battleship sunk"; }
RESOURCE TBUF r_game_sunk_cruiser { buf="Cruiser sunk"; }
RESOURCE TBUF r_game_sunk_destroyer { buf="Destroyer sunk"; }
RESOURCE TBUF r_game_sunk_frigate { buf="Frigate sunk"; }
RESOURCE TBUF r_game_already_displaying { buf="Already displaying this player"; }
RESOURCE TBUF r_game_congratulations { buf="Whole enemy fleet sunk"; }
RESOURCE TBUF r_game_commiserations { buf="Your whole fleet sunk"; }
RESOURCE TBUF r_game_not_hit_requested { buf="Wrong square"; }
RESOURCE TBUF r_game_no_request { buf="No response to receive"; }
RESOURCE TBUF r_game_already_known { buf="No point hitting this square"; }
RESOURCE TBUF r_game_terminated_by_opp { buf="Terminated by opponent"; }

RESOURCE TBUF r_game_frag_player { buf="Player"; }
RESOURCE TBUF r_game_frag_me { buf="Me"; }
RESOURCE TBUF r_game_frag_other { buf="Other"; }
RESOURCE TBUF r_game_frag_lost { buf="Lost!"; }
RESOURCE TBUF r_game_frag_ship { buf=" ship"; }
RESOURCE TBUF r_game_frag_ships { buf=" ships"; }
RESOURCE TBUF r_game_frag_hit { buf=" hit"; }
RESOURCE TBUF r_game_frag_hits { buf=" hits"; }

RESOURCE TBUF r_game_states { buf="Blank"; }
RESOURCE TBUF { buf="Listen"; }
RESOURCE TBUF { buf="Initiate"; }
RESOURCE TBUF { buf="Start"; }
RESOURCE TBUF { buf="Accept"; }
RESOURCE TBUF { buf="My go"; }
RESOURCE TBUF { buf="Other go"; }
RESOURCE TBUF { buf="Finished"; }
RESOURCE TBUF { buf="Restart"; }

RESOURCE TBUF r_game_protocols { buf=" "; }
RESOURCE TBUF { buf="Loopback"; }
RESOURCE TBUF { buf="Infrared"; }
RESOURCE TBUF { buf="Bluetooth"; }
RESOURCE TBUF { buf="SMS"; }

RESOURCE TBUF r_game_prefs { buf="any"; }
RESOURCE TBUF { buf="want 1"; }
RESOURCE TBUF { buf="want 2"; }

RESOURCE TBUF r_game_destroyed { buf="Battleship sunk"; }
RESOURCE TBUF { buf="Cruiser sunk"; }
RESOURCE TBUF { buf="Destroyer sunk"; }
RESOURCE TBUF { buf="Frigate sunk"; }

⌨️ 快捷键说明

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