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

📄 data.cpp

📁 这是一个用BREW和VC++开发的暴力摩托游戏,与大家一同分享.
💻 CPP
📖 第 1 页 / 共 4 页
字号:
		POLY_RECT,12,13,0,7,
		POLY_RECT,2,15,8,11
	};
	for (i = 0; i < CACTIPOLY_NUM; i++)
	{
		cactiPolys[i] = _cactiPolys[i];
	}

//////////////////////////////////////////////////////////////////
// Bitmap/Screen position offset
//////////////////////////////////////////////////////////////////
	short _playerBikeOffsets[PLAYERBIKEOFFSET_NUM] =
	{
		//bike
		22,35,
		24,38,0,0,
		21,36,
		23,38,24,0,
		18,37,
		21,39,47,0,
		15,38,
		20,40,68,0,
		11,38,
		18,41,88,0,
		7,38,
		16,41,106,0,

		//crash
		12,45,
		26,46,0,38,
		18,46,
		44,46,26,39,
		18,38,
		52,38,70,40,
		12,24,
		52,26,70,78,
		20,24,
		20,14,66,104,

		//slide
		22,33,
		35,33,31,86,

		//wobble
		20,34,
		31,35,0,85
	};
	for (i = 0; i < PLAYERBIKEOFFSET_NUM; i++)
	{
		playerBikeOffsets[i] = _playerBikeOffsets[i];
	}

	short _oppoBikeOffsets[OPPOBIKEOFFSET_NUM] =
	{
		22,35,
		24,38,0,0,
		7,38,
		16,40,24,0,

		19,32,
		21,34,40,0,
		7,34,
		15,36,61,0,

		16,27,
		18,29,12,40,
		5,29,
		12,31,0,38,

		12,23,
		15,25,40,34,
		5,24,
		11,26,55,36,

		11,19,
		13,21,66,36,
		3,20,
		8,22,30,40,

		8,14,
		10,16,76,0,
		3,15,
		7,17,76,16,

		6,10,
		7,11,66,57,
		2,11,
		6,12,79,48,

		4,6,
		5,7,79,33,
		1,7,
		3,8,79,40
	};
	for (i = 0; i < OPPOBIKEOFFSET_NUM; i++)
	{
		oppoBikeOffsets[i] = _oppoBikeOffsets[i];
	}

	short _panelNumberOffsets[PANELNUMOFFSET_NUM] = {15,19,25,29,35,39,46,50,54,99};
	for (i = 0; i < PANELNUMOFFSET_NUM; i++)
	{
		panelNumberOffsets[i] = _panelNumberOffsets[i];
	}

	short _panelNumOffsets[PANELNUMOFFSET_NUM] = {0,12,22,33,44,55,66,77,88,99};  
	for (i = 0; i < PANELNUMOFFSET_NUM; i++)
	{
		panelNumOffsets[i] = _panelNumOffsets[i];
	}

	short _lapNumberOffsets[LAPNUMOFFSET_NUM] = {111,94,76};
	for (i = 0; i < LAPNUMOFFSET_NUM; i++)
	{
		lapNumberOffsets[i] = _lapNumberOffsets[i];
	}

//////////////////////////////////////////////////////////////////
// Trees
//////////////////////////////////////////////////////////////////
	char _trackTreeType[TRACKTREETYPE_NUM] =
	{
		0,1,
		2,3,
		4,1,
		6,7,
		3,4,
		4,2,
		3,1,
		5,4,
		0,0
	};
	for (i = 0; i < TRACKTREETYPE_NUM; i++)
	{
		trackTreeType[i] = _trackTreeType[i];
	}

	// Have to resort to this clumsy way to parse num of verts
	// and polys. Must be aware if the verts or poly array changes, 
	// these will be out of date. High maintenance...
	int _treeVtxNumTable[NUM_TREETYPE] =
	{
		TREE1VTX_NUM,	//tree1Vtx,
		TREE2VTX_NUM,	//tree2Vtx,
		TREE3VTX_NUM,	//tree3Vtx,
		TREE4VTX_NUM,	//tree4Vtx,
		TREE5VTX_NUM,	//tree5Vtx,
		TREE6VTX_NUM,	//tree6Vtx,
		CACTIVTX_NUM,	//cactiVtx,
		CACTI22VTX_NUM	//cacti2Vtx,
	};
	for (i = 0; i < NUM_TREETYPE; i++)
	{
		treeVtxNumTable[i] = _treeVtxNumTable[i];
	}

	int _treePolyElemTable[NUM_TREETYPE] =
	{
		TREE1POLY_NUM,	//tree1Polys,
		TREE1POLY_NUM,	//tree1Polys,
		TREE3POLY_NUM,	//tree3Polys,
		TREE4POLY_NUM,	//tree4Polys,
		TREE5POLY_NUM,	//tree5Polys,
		TREE6POLY_NUM,	//tree6Polys,
		CACTIPOLY_NUM,	//cactiPolys
		CACTIPOLY_NUM	//cactiPolys
	};
	for (i = 0; i < NUM_TREETYPE; i++)
	{
		treePolyElemTable[i] = _treePolyElemTable[i];
	}

}

void Data::Init2()
{
//////////////////////////////////////////////////////////////////
// TEXT
//////////////////////////////////////////////////////////////////
	string1="矫  累";
	//stringOptions="可记";
	stringOptions="汲  沥";
	stringHelp="档框富";
	stringInfo="沥焊捞侩丰";
	string4="唱啊扁";
	
	string5="荤款靛 ON/off";
	string6="荤款靛 on/OFF";
	
	//string7="捞傈";
	string7=" ";

	string8="饭捞教拌加";
	//string9="Forfeit Race 郴扁 饭捞胶";
	string9="器牢飘鉴困";
	
	string10="炼  累";
	string11="Shop";
	string12="饭捞胶";
	string13="硅  泼";
	string14="O.K.";
	string15="霸烙巩狼";
	string18="抗";
	string19="酒聪坷";
	string21="Shop";
	string22="郴扁饭捞教";
	string23="猫乔柯奖";
	
	string26="檬  鞭";
	string27="吝  鞭";
	string28="惑  鞭";
	
	string29="何  前";
	string30="荐  府";
	string31="官捞农";

	string33="饭捞胶 肯丰";
	string34="Time: ";
	string35="Best Run: ";
	string37="朝揪: ";
	string39="芭府: ";
	string40="$";
	string41="颇  况: ";
	string42="公  霸: ";
	string43="胶乔靛: ";
	stringTorque="配  农: ";
	string44="厚侩$";
	string45="备概?";
	//string47="Tires";		//YingZ: Changed to US style spelling
	string47="荣";		//Anand: Changed from tires to wheels
	string48="辑胶奇记";
	string49="硅扁厘摹";
	string50="浚  柳";
	string51="You won!";
	string52=" 2困 ";
	string53=" 3困 ";
	string54="裙垫 惑陛 $";
	string55="脚扁废!";
	string59="饭捞教拌加";
	string60="饭捞教葛靛皋春";
	string61=" 榜 牢 ";
	string62=" Championship ";
	string69="郴扁俊 捞板嚼聪促!~裙垫茄 陛咀 $";
	string70="焊蜡";
	string72="霸烙檬扁拳";
	string73="郴扁俊 脸嚼聪促.~颊角 陛咀 $";
	textLoading="Loading";
	string_raceTime="TIME: ";
	string_afterRace="Race ";
	stringClear="Clear"; 
	stringMainMenu="皋牢 皋春";
	stringPauseMenu="老矫沥瘤 皋春";
	stringRaceMenu="饭捞胶 皋春";
	stringChooseTrack="飘发 急琶";
	stringChooseDifficulty="抄捞档 急琶";
	stringNextRace="促澜 饭捞胶";
	stringChooseCharacter="某腐磐 急琶";
	stringChooseBike="官捞农 急琶";
	stringSelect="< 急  琶 >";
	stringBuy="备概";
	stringNoDamage="单固瘤 绝澜";
	stringAbout="About";
	stringChampOver="Championship over";
	stringCurrentBet="Bet $";
	stringPoints=" Pts.";
	stringEnterBet="硅泼且 陛咀 涝仿";
	stringPublished1="Published and ";
	stringPublished2="developed by ";
	stringAreYouSure="霸烙阑 场郴矫摆嚼聪鳖?";
	stringOutro1="(c)2004 Mforma";
	stringOutro3="Group, Inc";
	stringOutro2="mforma.com/";
	stringOutro4="ducatiextreme";
	stringNoFile="历厘傍埃捞 何练聪促. 霸烙阑 历厘窍妨搁 鞘夸 绝绰 颇老阑 昏力 窍技夸.";
	stringSaving1=" 汲沥 ";
    stringSaving2="历厘吝";
    stringSaving3="";
	stringPlay="敲饭捞";

	bikeNames[0]=new JString ("阁胶磐");
	bikeNames[1]=new JString ("钢萍胶飘扼促");
	bikeNames[2]=new JString ("弃胶付飘饭敲府墨");
	bikeNames[3]=new JString ("酱欺胶器明");
	bikeNames[4]=new JString ("酱欺官捞农");

	helpStrings[0]=&string10;
	helpStrings[1]=&string11;
	helpStrings[2]=&string12;
	helpStrings[3]=&string13; 
	helpStrings[4]=&string15;

	partsStrings[0]=&string47;
	partsStrings[1]=&string48;
	partsStrings[2]=&string49;
	partsStrings[3]=&string50;

	bikePrices[0]=0;
	bikePrices[1]=750;
	bikePrices[2]=1500;
	bikePrices[3]=2500;
	bikePrices[4]=4000;
}

void Data::Init3()
{
	int i,j,k; 

	//Ying: I'm really worryed about JAVA's odd-shaped multi-diminutional arrays
	//need to be extra careful not to step over the edge
	//I'm using a single dimensional array with an index calculation to simulate the 3Darray.
	//name, HP, Torque, Handling???
	engineParts[0] = new JString ("620cc 浚柳");
	engineParts[1] = new JString ("60");
	engineParts[2] = new JString ("53.3");
	engineParts[3] = new JString ("389");
 
	engineParts[4] = new JString ("800cc 浚柳");
	engineParts[5] = new JString ("73");
	engineParts[6] = new JString ("69");
	engineParts[7] = new JString ("394");

	engineParts[8] = new JString ("DS1000cc 浚柳");
	engineParts[9] = new JString ("84");
	engineParts[10] = new JString ("84");
	engineParts[11] = new JString ("416");


	engineParts[12] = new JString ("DS1000cc 浚柳");
	engineParts[13] = new JString ("84");
	engineParts[14] = new JString ("84");
	engineParts[15] = new JString ("441");

	engineParts[16] = new JString ("DUMMY");
	engineParts[17] = new JString ("DUMMY");
	engineParts[18] = new JString ("DUMMY");
	engineParts[19] = new JString ("DUMMY");

	engineParts[20] = new JString ("DUMMY");
	engineParts[21] = new JString ("DUMMY");
	engineParts[22] = new JString ("DUMMY");
	engineParts[23] = new JString ("DUMMY");


	engineParts[24] = new JString ("DS1000cc 浚柳");
	engineParts[25] = new JString ("84");
	engineParts[26] = new JString ("84");
	engineParts[27] = new JString ("422.6");

	engineParts[28] = new JString ("DUMMY");
	engineParts[29] = new JString ("DUMMY");
	engineParts[30] = new JString ("DUMMY");
	engineParts[31] = new JString ("DUMMY");

	engineParts[32] = new JString ("DUMMY");
	engineParts[33] = new JString ("DUMMY");
	engineParts[34] = new JString ("DUMMY");
	engineParts[35] = new JString ("DUMMY");

	engineParts[36] = new JString ("800cc 浚柳");
	engineParts[37] = new JString ("74.5");
	engineParts[38] = new JString ("70");
	engineParts[39] = new JString ("409.3");

	engineParts[40] = new JString ("DS1000cc 浚柳");
	engineParts[41] = new JString ("85.5");
	engineParts[42] = new JString ("87.5");
	engineParts[43] = new JString ("415.6");

	engineParts[44] = new JString ("DUMMY");
	engineParts[45] = new JString ("DUMMY");
	engineParts[46] = new JString ("DUMMY");
	engineParts[47] = new JString ("DUMMY");


	engineParts[48] = new JString ("Testastretta 999");
	engineParts[49] = new JString ("124");
	engineParts[50] = new JString ("102");
	engineParts[51] = new JString ("438");

	engineParts[52] = new JString ("Testastretta 999S");
	engineParts[53] = new JString ("136");
	engineParts[54] = new JString ("106");
	engineParts[55] = new JString ("438");

	engineParts[56] = new JString ("Testastretta 999R");
	engineParts[57] = new JString ("150");
	engineParts[58] = new JString ("116.7");
	engineParts[59] = new JString ("423");

	//YingZ: pay attention to use this index to simulate a 3D array.
	int _bikeEngineChoice[NUM_BIKETYPE] = {3,1,1,2,3};
	for (i = 0; i < NUM_BIKETYPE; i++)
		bikeEngineChoice[i] = _bikeEngineChoice[i];

	//speed, cost, ??, ??
	int _engineData[NUM_BIKETYPE][NUM_ENGINE_OPTION][NUM_ENGINE_DATA]=
	{
		//Monster
		{{110,0,60,5},
		{120,200,85,7},
		{136,400,100,10}
		},
		//Multistrada
		{{130,0,90,8},
		{0,0,0,0},
		{0,0,0,0}
		},
		//Paul Smart Replica
		{{136,0,100,9},
		{0,0,0,0},
		{0,0,0,0}
		},
		//SuperSport
		{{122,0,85,7},
		{142,600,110,11},
		{0,0,0,0}
		},
		//999 Superbike
		{{162,0,120,12},
		{165,800,130,14},
		{172,1200,140,16},
		}
	};
	for (i = 0; i < NUM_BIKETYPE; i++)
	{
		for (j = 0; j < NUM_ENGINE_OPTION; j++)
		{
			for (k = 0; k < NUM_ENGINE_DATA; k++)
				engineData[i][j][k] = _engineData[i][j][k];
		}
	}

	//cost, speed, weight, handling / acceleration
	int _partsData[NUM_OTHER_PARTS][NUM_PARTS_OPTION][NUM_PARTS_DATA]=
	{
		{{0,0,31,0},
		{100,2,23,0},
		{125,4,15,0}
		},
		{{0,0,0,0},
		{200,2,-10,10},
		{300,3,-15,20}
		},
		{{0,0,0,0},
		{150,3,-5,1},
		{300,4,-9,2}
		}
	};
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 3; j++)
		{
			for (k = 0; k < 3; k++)
				partsData[i][j][k] = _partsData[i][j][k];
		}
	}
}

void Data::Init4()
{
	bikeParts[0] = new JString("胶飘府飘荣(DOT)");
	bikeParts[1] = new JString("舅风固唇荣");
	bikeParts[2] = new JString("付弊匙椒荣");
	
	bikeParts[3] = new JString("胶拍促靛");
	bikeParts[4] = new JString("饭捞教");
	bikeParts[5] = new JString("内胶饭捞教");

	bikeParts[6] = new JString("胶饭牢饭胶胶瓶");
	bikeParts[7] = new JString("墨夯力龙");
	bikeParts[8] = new JString("萍鸥唇饭捞胶");

	shock = "Shock";

	wheelWeights[0] = new JString("17.5");
	wheelWeights[1] = new JString("13.5");
	wheelWeights[2] = new JString("12.2");
	wheelWeights[3] = new JString("10.6");
	wheelWeights[4] = new JString("8.8");
	wheelWeights[5] = new JString("6.4");

	front="菊何盒:";
	rear="缔何盒:";
	lb="lb";

	// 捞呕府酒瘤疙
	trackinfo[0] = new JString("剐  鄂");	
	trackinfo[1] = new JString("2.1 付老");
	trackinfo[2] = new JString("乔俊阁抛");
	trackinfo[3] = new JString("2.02 付老");
	trackinfo[4] = new JString("漠扼宏府酒");		
	trackinfo[5] = new JString("4.3 付老");	
	trackinfo[6] = new JString("矫磨府");	
	trackinfo[7] = new JString("1.97 付老");		
	trackinfo[8] = new JString("海匙配");		
	trackinfo[9] = new JString("2.2 付老");	
	trackinfo[10] = new JString("荤福叼聪酒");	
	trackinfo[11] = new JString("3.95 付老");	
	trackinfo[12] = new JString("器闺府");	
	trackinfo[13] = new JString("1.96 付老");	
	trackinfo[14] = new JString("捧胶沫");
	trackinfo[15] = new JString("2.23 付老");	
	trackinfo[16] = new JString("季磐颇矫");	
	trackinfo[17] = new JString("4.03 付老");

	weatherTypes[0] = new JString("讣澜");
	weatherTypes[1] = new JString("厚");
	weatherTypes[2] = new JString(" ? ");
  
	positions[0] = new JString("1st");
	positions[1] = new JString("2nd");
	positions[2] = new JString("3rd");
	positions[3] = new JString("4th");
	positions[4] = new JString("5th");
	positions[5] = new JString("6th");
	positions[6] = new JString("7th");

	names[0] = new JString("钙胶");
	names[1] = new JString("郡厚扼");
	names[2] = new JString("力烙胶");
	names[3] = new JString("矫阁");
	names[4] = new JString("荤捞配");
	names[5] = new JString("固酒");
	names[6] = new JString("焊府胶(Dr.Bo)");

	/*
	bios[0] = new JString("傍拜利牢 悼矫俊 决没抄 胶乔靛狼 家蜡磊.");
	bios[1] = new JString("酒抚促款 寇葛甫 啊瘤绊 乐栏哥 葛电 巢磊甸狼 悼版狼 措惑捞促. 荤恩甸篮 弊赤甫 倔澜傍林扼绊 何弗促.");
	bios[2] = new JString("力烙胶 炔力扼绰 喊疙阑 啊瘤绊 乐促 - 柳沥茄 饭捞胶狼 炔力捞促.");
	bios[3] = new JString("何靛矾快搁辑 酒林 狐弗 饭捞辑捞促. 控父窍搁 捞 固赤甫 芭磨霸 促风瘤 臼疽栏搁 茄促.");
	bios[4] = new JString("饭捞胶甫 困秦 怕绢抄 胶其牢拌 饭捞辑, 公腑俊绰 亲惑 焊龋措甫 馒侩 窍绊 乐促.");
	bios[5] = new JString("乞惑矫俊绰 茄 扁诀眉狼 烙盔捞瘤父, 官捞农父 鸥搁 柳沥茄 饭捞辑肺 倒函 茄促.");
	bios[6] = new JString("肺纳飘 楷备盔捞促, 饭捞胶俊 弊狼 苞切 捞沸甸阑 立格秦 苞切利牢 饭捞胶甫 榴变促.");

	taunts[0] = new JString("郴扁甫 秦辑 饭捞胶甫 粱 歹 犁固乐霸 榴败焊绰 扒 绢冻鳖?");
	taunts[1] = new JString("弊烦 匙啊 倔付唱 淬捞 奴瘤 茄锅 杭鳖?");
	taunts[2] = new JString("唱茄抛 柄瘤绊 捣 粱 酪绢 焊绰 扒 绢锭?");
	taunts[3] = new JString("郴扁绰 港没捞甸捞唱 窍绰 芭瘤. 窍变 惩 港没捞聪鳖...");
	taunts[4] = new JString("捣阑 粱 吧绢辑 饭捞胶甫 粱 歹 犁固乐霸 秦焊绰 扒 绢锭?");
	taunts[5] = new JString("抄, 奖霸 捣 滚绰 吧 亮酒窍瘤.呈 鞍篮 港没捞码捞具");

	//controls
	ruleString[0] = new JString("规氢虐(惑,窍)唱 锅龋虐(8,2)甫 捞侩秦辑 扁绢狼 函加捞 啊瓷钦聪促. 磊悼栏肺 啊加捞 登扁 锭巩俊 利例茄 扁绢 函加捞 吝夸钦聪促. 谅,快肺 畔阑 窍妨搁 规氢虐(谅,快)唱 锅龋虐(4,6)甫 喘矾 官捞农甫 扁匡涝聪促. 鞭目宏俊辑 粱 歹 朝墨肺款 畔阑 窍妨搁 规氢虐俊辑 颊阑 订 饶俊 犁狐福霸 促矫 茄锅 规氢虐甫 喘矾 颇况 浇扼捞靛甫 荤侩钦聪促. 己傍 利栏肺 颇况 浇扼捞靛甫 荤侩沁阑 矫 官捞农 饶固啊 糠栏肺 馆悼登绢瘤哥, 官捞农狼 鸥捞绢俊辑 楷扁啊 徽绢廉 唱棵 巴涝聪促. 颇况 浇扼捞靛甫 呈公 辨霸 荤侩窍搁 官捞农啊 面倒 窍芭唱 屁败廉 唱哎 荐档 乐嚼聪促.");   
	//shop
	ruleString[1] = new JString("规氢虐(谅,快)唱 锅龋虐(4,6)甫 荤侩窍咯 备概且 酒捞袍阑 急琶窍绞矫坷. 汲摹茄 何前篮 官捞农狼 己瓷俊 康氢阑 凛聪促. 捣捞 面盒窍促搁 讥俊 甸矾 何前阑 备概 窍绞矫坷. 荐府痢俊辑 官捞农狼 牧叼记阑 疵 眉农 窍绊, 荐府啊 鞘夸窍促搁 捣阑 瘤阂窍绊 官捞农甫 荐府窍咯 官捞农甫 弥惑狼 惑怕肺 蜡瘤窍绞矫坷.");
	//racing
	ruleString[2] = new JString("飘发阑 哈绢唱瘤 付矫坷! 飘发阑 哈绢唱辑 崔府霸 登搁 官捞农啊 颊惑登哥, 绊加林青矫 飘发阑 哈绢唱搁 面倒窍芭唱 官捞农啊 逞绢瘤霸 瞪 荐 乐嚼聪促. 辨 啊狼 目宏钎矫甫 肋 焊绊 弥措茄 利例窍霸 官捞农甫 靛府橇飘 窍绞矫坷. 利例茄 扁绢函加篮 救傈窍绊 狐福霸 内胶甫 肯林窍绰单 鞘荐荤亲涝聪促.");
	//betting
	ruleString[3] = new JString("Practice葛靛 敲饭捞俊辑 荤侩磊绰 弥措 50$鳖瘤 捣阑 硅泼 且 荐 乐嚼聪促. 饭捞胶俊辑 惑措规阑 勃绢 硅泼 陛咀阑 滴 硅肺 阂妨 焊技夸.");
	*/
	
	legalText="Ducati Extreme 

⌨️ 快捷键说明

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