您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GStrings函数代码示例

51自学网 2021-06-01 20:57:26
  C++
这篇教程C++ GStrings函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中GStrings函数的典型用法代码示例。如果您正苦于以下问题:C++ GStrings函数的具体用法?C++ GStrings怎么用?C++ GStrings使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了GStrings函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: GStrings

const char *cht_Morph (player_t *player, PClassPlayerPawn *morphclass, bool quickundo){    if (player->mo == NULL)    {        return "";    }    PClassPlayerPawn *oldclass = player->mo->GetClass();    // Set the standard morph style for the current game    int style = MORPH_UNDOBYTOMEOFPOWER;    if (gameinfo.gametype == GAME_Hexen) style |= MORPH_UNDOBYCHAOSDEVICE;    if (player->morphTics)    {        if (P_UndoPlayerMorph (player, player))        {            if (!quickundo && oldclass != morphclass && P_MorphPlayer (player, player, morphclass, 0, style))            {                return GStrings("TXT_STRANGER");            }            return GStrings("TXT_NOTSTRANGE");        }    }    else if (P_MorphPlayer (player, player, morphclass, 0, style))    {        return GStrings("TXT_STRANGE");    }    return "";}
开发者ID:MajorCooke,项目名称:GZDoom,代码行数:29,


示例2: M_ReadSaveStrings

//// M_ReadSaveStrings//	read the strings from the savegame files//void M_ReadSaveStrings(void){	FILE *handle;	int count;	int i;	for (i = 0; i < load_end; i++)	{		std::string name;		G_BuildSaveName (name, i);		handle = fopen (name.c_str(), "rb");		if (handle == NULL)		{			strcpy (&savegamestrings[i][0], GStrings(EMPTYSTRING));			LoadMenu[i].status = 0;		}		else		{			count = fread (&savegamestrings[i], SAVESTRINGSIZE, 1, handle);			fclose (handle);			LoadMenu[i].status = 1;		}	}}
开发者ID:darkranger-red,项目名称:odamex-maemo5,代码行数:30,


示例3: M_QuickSave

void M_QuickSave(void){	if (multiplayer)	{		S_Sound (CHAN_INTERFACE, "player/male/grunt1", 1, ATTN_NONE);		M_ClearMenus ();		return;	}	if (!usergame)	{		S_Sound (CHAN_INTERFACE, "player/male/grunt1", 1, ATTN_NONE);		M_ClearMenus ();		return;	}	if (gamestate != GS_LEVEL)		return;	if (quickSaveSlot < 0)	{		M_StartControlPanel();		M_ReadSaveStrings();		M_SetupNextMenu(&SaveDef);		quickSaveSlot = -2; 	// means to pick a slot now		return;	}	sprintf (tempstring, GStrings(QSPROMPT), savegamestrings[quickSaveSlot]);	M_StartMessage (tempstring, M_QuickSaveResponse, true);}
开发者ID:darkranger-red,项目名称:odamex-maemo5,代码行数:30,


示例4: GetIndent

int  FOptionMenuItem::GetIndent(){	if (mCentered)	{		return 0;	}	const char *label = mLabel;	if (*label == '$') label = GStrings(label+1);	return SmallFont->StringWidth(label);}
开发者ID:BenJamesbabala,项目名称:ViZDoom,代码行数:10,


示例5: M_ChooseSkill

void M_ChooseSkill(int choice){	if (choice == nightmare)	{		M_StartMessage(GStrings(NIGHTMARE),M_VerifyNightmare,true);		return;	}	M_StartGame(choice);}
开发者ID:darkranger-red,项目名称:odamex-maemo5,代码行数:10,


示例6: PrintMessage

static void PrintMessage (const char *str){	if (str != NULL)	{		if (str[0]=='$') 		{			str = GStrings(str+1);		}		C_MidPrint (SmallFont, str);	}}
开发者ID:Accusedbold,项目名称:zdoom,代码行数:11,


示例7: PrintPickupMessage

static void PrintPickupMessage (const char *str){	if (str != NULL)	{		if (str[0]=='$') 		{			str=GStrings(str+1);		}		if (str[0] != 0) Printf (PRINT_LOW, "%s/n", str);	}}
开发者ID:Accusedbold,项目名称:zdoom,代码行数:11,


示例8: M_EndGame

void M_EndGame(int choice){	choice = 0;	if (!usergame)	{		S_Sound (CHAN_INTERFACE, "player/male/grunt1", 1, ATTN_NONE);		return;	}	M_StartMessage(GStrings(multiplayer ? NETEND : ENDGAME), M_EndGameResponse, true);}
开发者ID:darkranger-red,项目名称:odamex-maemo5,代码行数:11,


示例9: C_MidPrint

bool AScanner::Use (bool pickup){    if (!(level.flags2 & LEVEL2_ALLMAP))    {        if (Owner->CheckLocalView (consoleplayer))        {            C_MidPrint(SmallFont, GStrings("TXT_NEEDMAP"));        }        return false;    }    return Super::Use (pickup);}
开发者ID:kevans91,项目名称:zdoom,代码行数:12,


示例10: P_UpdateSpecials

void P_UpdateSpecials (){	// LEVEL TIMER	if (deathmatch && timelimit)	{		if (level.maptime >= (int)(timelimit * TICRATE * 60))		{			Printf ("%s/n", GStrings("TXT_TIMELIMIT"));			G_ExitLevel(0, false);		}	}}
开发者ID:Blue-Shadow,项目名称:zdoom,代码行数:12,


示例11: M_Episode

void M_Episode (int choice){	if ((gameinfo.flags & GI_SHAREWARE) && choice)	{		M_StartMessage(GStrings(SWSTRING),NULL,false);		//M_SetupNextMenu(&ReadDef1);		M_ClearMenus ();		return;	}	epi = choice;	M_SetupNextMenu(&NewDef);}
开发者ID:darkranger-red,项目名称:odamex-maemo5,代码行数:13,


示例12: drawLabel

void FOptionMenuItem::drawLabel(int indent, int y, EColorRange color, bool grayed){	const char *label = mLabel;	if (*label == '$') label = GStrings(label+1);	int overlay = grayed? MAKEARGB(96,48,0,0) : 0;	int x;	int w = SmallFont->StringWidth(label) * CleanXfac_1;	if (!mCentered) x = indent - w;	else x = (screen->GetWidth() - w) / 2;	screen->DrawText (SmallFont, color, x, y, label, DTA_CleanNoMove_1, true, DTA_ColorOverlay, overlay, TAG_DONE);}
开发者ID:sieg-lu,项目名称:columbine-mod-doom,代码行数:13,


示例13: mysnprintf

const char *ACoin::PickupMessage (){	if (Amount == 1)	{		return Super::PickupMessage();	}	else	{		static char msg[64];		mysnprintf (msg, countof(msg), GStrings("TXT_XGOLD"), Amount);		return msg;	}}
开发者ID:BenJamesbabala,项目名称:ViZDoom,代码行数:14,


示例14: Drawer

void DIntermissionScreenCast::Drawer (){	spriteframe_t*		sprframe;	FTexture*			pic;	Super::Drawer();	const char *name = mName;	if (name != NULL)	{		if (*name == '$') name = GStrings(name+1);		screen->DrawText (SmallFont, CR_UNTRANSLATED,			(SCREENWIDTH - SmallFont->StringWidth (name) * CleanXfac)/2,			(SCREENHEIGHT * 180) / 200,			name,			DTA_CleanNoMove, true, TAG_DONE);	}	// draw the current frame in the middle of the screen	if (caststate != NULL)	{		int castsprite = caststate->sprite;		if (!(mDefaults->flags4 & MF4_NOSKIN) &&			mDefaults->SpawnState != NULL && caststate->sprite == mDefaults->SpawnState->sprite &&			mClass->IsDescendantOf(RUNTIME_CLASS(APlayerPawn)) &&			skins != NULL)		{			// Only use the skin sprite if this class has not been removed from the			// PlayerClasses list.			for (unsigned i = 0; i < PlayerClasses.Size(); ++i)			{				if (PlayerClasses[i].Type == mClass)				{					castsprite = skins[players[consoleplayer].userinfo.GetSkin()].sprite;				}			}		}		sprframe = &SpriteFrames[sprites[castsprite].spriteframes + caststate->GetFrame()];		pic = TexMan(sprframe->Texture[0]);		screen->DrawTexture (pic, 160, 170,			DTA_320x200, true,			DTA_FlipX, sprframe->Flip & 1,			DTA_Translation, casttranslation,			TAG_DONE);	}}
开发者ID:ChillyDoom,项目名称:zdoom,代码行数:49,


示例15: G_SkillName

const char * G_SkillName(){	const char *name = AllSkills[gameskill].MenuName;	player_t *player = &players[consoleplayer];	const char *playerclass = player->mo->GetClass()->Meta.GetMetaString(APMETA_DisplayName);	if (playerclass != NULL)	{		FString * pmnm = AllSkills[gameskill].MenuNamesForPlayerClass.CheckKey(playerclass);		if (pmnm != NULL) name = *pmnm;	}	if (*name == '$') name = GStrings(name+1);	return name;}
开发者ID:BenJamesbabala,项目名称:ViZDoom,代码行数:16,


示例16: sprintf

END_DEFAULTSconst char *ACoin::PickupMessage (){	if (Amount == 1)	{		return Super::PickupMessage();	}	else	{		static char msg[64];		sprintf (msg, GStrings("TXT_XGOLD"), Amount);		return msg;	}}
开发者ID:ddraigcymraeg,项目名称:scoredoomst,代码行数:16,


示例17: Init

void DIntermissionScreenText::Init(FIntermissionAction *desc, bool first){	Super::Init(desc, first);	mText = static_cast<FIntermissionActionTextscreen*>(desc)->mText;	if (mText[0] == '$') mText = GStrings(&mText[1]);	mTextSpeed = static_cast<FIntermissionActionTextscreen*>(desc)->mTextSpeed;	mTextX = static_cast<FIntermissionActionTextscreen*>(desc)->mTextX;	if (mTextX < 0) mTextX =gameinfo.TextScreenX;	mTextY = static_cast<FIntermissionActionTextscreen*>(desc)->mTextY;	if (mTextY < 0) mTextY =gameinfo.TextScreenY;	mTextLen = (int)strlen(mText);	mTextDelay = static_cast<FIntermissionActionTextscreen*>(desc)->mTextDelay;	mTextColor = static_cast<FIntermissionActionTextscreen*>(desc)->mTextColor;	// For text screens, the duration only counts when the text is complete.	if (mDuration > 0) mDuration += mTextDelay + mTextSpeed * mTextLen;}
开发者ID:ChillyDoom,项目名称:zdoom,代码行数:16,


示例18: S_Sound

bool APuzzleItem::Use (bool pickup){	if (P_UsePuzzleItem (Owner, PuzzleItemNumber))	{		return true;	}	// [RH] Always play the sound if the use fails.	S_Sound (Owner, CHAN_VOICE, "*puzzfail", 1, ATTN_IDLE);	if (Owner != NULL && Owner->CheckLocalView (consoleplayer))	{		const char *message = GetClass()->Meta.GetMetaString (AIMETA_PuzzFailMessage);		if (message != NULL && *message=='$') message = GStrings[message + 1];		if (message == NULL) message = GStrings("TXT_USEPUZZLEFAILED");		C_MidPrintBold (SmallFont, message);	}	return false;}
开发者ID:AkumaKing,项目名称:Xeu,代码行数:17,


示例19: M_QuickLoad

void M_QuickLoad(void){	/*if (netgame)	{		M_StartMessage(QLOADNET,NULL,false);		return;	}*/	if (quickSaveSlot < 0)	{		M_StartControlPanel();		M_LoadGame (0);		return;	}	sprintf(tempstring,GStrings(QLPROMPT),savegamestrings[quickSaveSlot]);	M_StartMessage(tempstring,M_QuickLoadResponse,true);}
开发者ID:darkranger-red,项目名称:odamex-maemo5,代码行数:17,


示例20: S_Sound

bool APuzzleItem::Use (bool pickup){	if (P_UsePuzzleItem (Owner, PuzzleItemNumber))	{		return true;	}	// [RH] Always play the sound if the use fails.	S_Sound (Owner, CHAN_VOICE, "*puzzfail", 1, ATTN_IDLE);	if (Owner != NULL && Owner->CheckLocalView (consoleplayer))	{		FString message = GetClass()->PuzzFailMessage;		if (message.IsNotEmpty() && message[0] == '$') message = GStrings[&message[1]];		if (message.IsEmpty()) message = GStrings("TXT_USEPUZZLEFAILED");		C_MidPrintBold (SmallFont, message);	}	return false;}
开发者ID:Jayman2000,项目名称:zdoom-pull,代码行数:17,


示例21: M_Episode

void M_Episode (int choice){	if ((gameinfo.flags & GI_SHAREWARE) && choice)	{		M_StartMessage(GStrings(SWSTRING),NULL,false);		//M_SetupNextMenu(&ReadDef1);		M_ClearMenus ();		return;	}	epi = choice;	if (gameinfo.gametype & GAME_Heretic)	{		NewDef.menuitems = HereticNewGameMenu;		NewDef.routine = NULL;		NewDef.x = 38;		NewDef.y = 30;	}	M_SetupNextMenu(&NewDef);}
开发者ID:JohnnyonFlame,项目名称:odamex,代码行数:21,


示例22: M_SaveGame

//// Selected from DOOM menu// [ML] 7 Sept 08: Bringing game saving/loading in from//                 zdoom 1.22 source, see MAINTAINERS//void M_SaveGame (int choice){	if (multiplayer && !demoplayback)	{		M_StartMessage("you can't save while in a net game!/n/npress a key.",			NULL,false);		M_ClearMenus ();		return;	}	if (!usergame)	{		M_StartMessage(GStrings(SAVEDEAD),NULL,false);		M_ClearMenus ();		return;	}	if (gamestate != GS_LEVEL)		return;	M_SetupNextMenu(&SaveDef);	M_ReadSaveStrings();}
开发者ID:darkranger-red,项目名称:odamex-maemo5,代码行数:28,


示例23: Cht_Sound

static bool Cht_Sound (cheatseq_t *cheat){	noisedebug = !noisedebug;	Printf ("%s/n", GStrings(noisedebug ? "TXT_CHEATSOUNDON" : "TXT_CHEATSOUNDOFF"));	return true;}
开发者ID:1Akula1,项目名称:gzdoom,代码行数:6,


示例24: G_LeavingHub

void G_LeavingHub(int mode, cluster_info_t * cluster, wbstartstruct_t * wbs){	unsigned int i, j;	if (cluster->flags & CLUSTER_HUB)	{		for (i = 0; i < hubdata.Size(); i++)		{			if (hubdata[i].levelnum == level.levelnum)			{				hubdata[i] = *wbs;				break;			}		}		if (i == hubdata.Size())		{			hubdata[hubdata.Reserve(1)] = *wbs;		}		hubdata[i].levelnum = level.levelnum;		if (!multiplayer && !deathmatch)		{			// The player counters don't work in hubs			hubdata[i].plyr[0].skills = level.killed_monsters;			hubdata[i].plyr[0].sitems = level.found_items;			hubdata[i].plyr[0].ssecret = level.found_secrets;		}		if (mode != FINISH_SameHub)		{			wbs->maxkills = wbs->maxitems = wbs->maxsecret = 0;			for (i = 0; i < MAXPLAYERS; i++)			{				wbs->plyr[i].sitems = wbs->plyr[i].skills = wbs->plyr[i].ssecret = 0;			}			for (i = 0; i < hubdata.Size(); i++)			{				wbs->maxkills += hubdata[i].maxkills;				wbs->maxitems += hubdata[i].maxitems;				wbs->maxsecret += hubdata[i].maxsecret;				for (j = 0; j < MAXPLAYERS; j++)				{					wbs->plyr[j].sitems += hubdata[i].plyr[j].sitems;					wbs->plyr[j].skills += hubdata[i].plyr[j].skills;					wbs->plyr[j].ssecret += hubdata[i].plyr[j].ssecret;				}			}			if (cluster->ClusterName.IsNotEmpty())			{				if (cluster->flags & CLUSTER_LOOKUPNAME)				{					level.LevelName = GStrings(cluster->ClusterName);				}				else				{					level.LevelName = cluster->ClusterName;				}			}		}	}	if (mode != FINISH_SameHub) hubdata.Clear();}
开发者ID:ArcticPheenix,项目名称:gzdoom,代码行数:64,


示例25: F_StartCast

void F_StartCast (void){	// [RH] Set the names for the cast	castorder[0].name = GStrings(CC_ZOMBIE);	castorder[1].name = GStrings(CC_SHOTGUN);	castorder[2].name = GStrings(CC_HEAVY);	castorder[3].name = GStrings(CC_IMP);	castorder[4].name = GStrings(CC_DEMON);	castorder[5].name = GStrings(CC_LOST);	castorder[6].name = GStrings(CC_CACO);	castorder[7].name = GStrings(CC_HELL);	castorder[8].name = GStrings(CC_BARON);	castorder[9].name = GStrings(CC_ARACH);	castorder[10].name = GStrings(CC_PAIN);	castorder[11].name = GStrings(CC_REVEN);	castorder[12].name = GStrings(CC_MANCU);	castorder[13].name = GStrings(CC_ARCH);	castorder[14].name = GStrings(CC_SPIDER);	castorder[15].name = GStrings(CC_CYBER);	castorder[16].name = GStrings(CC_HERO);	wipegamestate = GS_FORCEWIPE;	castnum = 0;	caststate = &states[mobjinfo[castorder[castnum].type].seestate];	castsprite = caststate->sprite;	casttics = caststate->tics;	castdeath = false;	finalestage = 2;	castframes = 0;	castonmelee = 0;	castattacking = false;	S_ChangeMusic("d_evil", true);}
开发者ID:JohnnyonFlame,项目名称:odamex,代码行数:33,


示例26: D_DoomMain

//// D_DoomMain//void D_DoomMain (void){	unsigned p;	extern std::string defdemoname;	gamestate = GS_STARTUP;	M_FindResponseFile();		// [ML] 23/1/07 - Add Response file support back in	if (lzo_init () != LZO_E_OK)	// [RH] Initialize the minilzo package.		I_FatalError ("Could not initialize LZO routines");    C_ExecCmdLineParams (false, true);	// [Nes] test for +logfile command	Printf (PRINT_HIGH, "Heapsize: %u megabytes/n", got_heapsize);	M_LoadDefaults ();					// load before initing other systems	C_ExecCmdLineParams (true, false);	// [RH] do all +set commands on the command line	const char* iwad = Args.CheckValue("-iwad");	if (!iwad)		iwad = "";	std::vector<std::string> newwadfiles, newpatchfiles;	newwadfiles.push_back(iwad);	D_AddWadCommandLineFiles(newwadfiles);	D_AddDehCommandLineFiles(newpatchfiles);	D_LoadResourceFiles(newwadfiles, newpatchfiles);	I_Init();	V_Init();	atterm(V_Close);	#ifdef _WIN32	const char *sdlv = getenv("SDL_VIDEODRIVER");	Printf (PRINT_HIGH, "Using %s video driver./n",sdlv);	#endif	C_InitConsole(screen->width, screen->height, true);	atterm(C_ShutdownConsole);	// SDL needs video mode set up first before input code can be used	I_InitInput();	D_Init();	atterm(D_Shutdown);	// Base systems have been inited; enable cvar callbacks	cvar_t::EnableCallbacks();	// [RH] User-configurable startup strings. Because BOOM does.	if (GStrings(STARTUP1)[0])	Printf (PRINT_HIGH, "%s/n", GStrings(STARTUP1));	if (GStrings(STARTUP2)[0])	Printf (PRINT_HIGH, "%s/n", GStrings(STARTUP2));	if (GStrings(STARTUP3)[0])	Printf (PRINT_HIGH, "%s/n", GStrings(STARTUP3));	if (GStrings(STARTUP4)[0])	Printf (PRINT_HIGH, "%s/n", GStrings(STARTUP4));	if (GStrings(STARTUP5)[0])	Printf (PRINT_HIGH, "%s/n", GStrings(STARTUP5));	// Nomonsters	sv_nomonsters = Args.CheckParm("-nomonsters");	// Respawn	sv_monstersrespawn = Args.CheckParm("-respawn");	// Fast	sv_fastmonsters = Args.CheckParm("-fast");    // developer mode	devparm = Args.CheckParm ("-devparm");	// Record a vanilla demo	p = Args.CheckParm ("-record");	if (p)	{		autorecord = true;		autostart = true;		demorecordfile = Args.GetArg (p+1);	}	// get skill / episode / map from parms	strcpy (startmap, (gameinfo.flags & GI_MAPxx) ? "MAP01" : "E1M1");	// Check for -playdemo, play a single demo then quit.	p = Args.CheckParm ("-playdemo");	// Hack to check for +playdemo command, since if you just add it normally	// it won't run because it's attempting to run a demo and still set up the	// first map as normal.	if (!p)		p = Args.CheckParm ("+playdemo");	if (p && p < Args.NumArgs()-1)	{		Printf (PRINT_HIGH, "Playdemo parameter found on command line./n");		singledemo = true;		defdemoname = Args.GetArg (p+1);	}	// [SL] check for -timedemo (was removed at some point)//.........这里部分代码省略.........
开发者ID:JohnnyonFlame,项目名称:odamex,代码行数:101,


示例27: Cht_BeholdMenu

static bool Cht_BeholdMenu (cheatseq_t *cheat){	Printf ("%s/n", GStrings("STSTR_BEHOLD"));	return false;}
开发者ID:1Akula1,项目名称:gzdoom,代码行数:5,


示例28: Cht_Ticker

static bool Cht_Ticker (cheatseq_t *cheat){	ticker = !ticker;	Printf ("%s/n", GStrings(ticker ? "TXT_CHEATTICKERON" : "TXT_CHEATTICKEROFF"));	return true;}
开发者ID:1Akula1,项目名称:gzdoom,代码行数:6,



注:本文中的GStrings函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ GTEST_LOG_函数代码示例
C++ GS_TeamBasedGametype函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。