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

📄 frontend.cpp

📁 一个在brew 平台下开发的摩托车程序源代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
							break;
						case 3:
							length =sizeof("郴扁饭捞教葛靛 敲饭捞俊辑 荤侩磊绰 弥措 50$鳖瘤 捣阑 硅泼 且 荐 乐嚼聪促. 饭捞胶俊辑 惑措规阑 勃绢 硅泼 陛咀阑 滴 硅肺 阂妨 焊技夸.");
							szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
							
							Util_KSC5601ToAECHAR("郴扁饭捞教葛靛 敲饭捞俊辑 荤侩磊绰 弥措 50$鳖瘤 捣阑 硅泼 且 荐 乐嚼聪促. 饭捞胶俊辑 惑措规阑 勃绢 硅泼 陛咀阑 滴 硅肺 阂妨 焊技夸.", szBuf);
							m_paragraphHeight=0;
							break;
						case 4:
							length =sizeof("磊技茄 郴侩篮 权其捞瘤(mforma.co.kr),捞皋老(support@mforma.co.kr),傈拳(02-501-8062)肺 巩狼林技夸.");
							szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
							
							Util_KSC5601ToAECHAR("磊技茄 郴侩篮 权其捞瘤(mforma.co.kr),捞皋老(support@mforma.co.kr),傈拳(02-501-8062)肺 巩狼林技夸.", szBuf);
							m_paragraphHeight=0;
							break;
						}
						m_pKscUtil->DrawSFS(szBuf, 1, (m_textScrollY/m_pGraph->GetFontHeight(m_fontSmall)), 11, 168, 
							4, m_backdropShadowTop+2, MAKE_RGB(255, 255, 255));
						FREE( szBuf );

						DrawScrollArrows();
					}
				}

			}
			else
				DrawFEBackdrop(FALSE);
			break;

		case STATUS_TRACK:
			DrawFEBackdrop(FALSE);
			y=m_backdropShadowCentre-m_menuHeight-(m_menuHeight>>1);
			m_pGraph->SetFont(m_fontSmallBold);
			//track name
			MyDrawString(*m_pData->trackinfo[m_currentTrack * NUM_TRACK_INFO + 0],1+m_halfScreenWidth,1+y,topcentre,0);
			MyDrawString(*m_pData->trackinfo[m_currentTrack * NUM_TRACK_INFO + 0],m_halfScreenWidth,y,topcentre,WHITE);
			//weather
			myString=m_pData->string37;
			myString+=*m_pData->weatherTypes[m_pData->weather[m_currentTrack]];
			MyDrawString(myString,1+m_halfScreenWidth,1+y+m_menuHeight,topcentre,0);
			MyDrawString(myString,m_halfScreenWidth,y+m_menuHeight,topcentre,WHITE);
			//length
			myString=m_pData->string39;
			myString+=*m_pData->trackinfo[m_currentTrack * NUM_TRACK_INFO + 1];
			MyDrawString(myString,1+m_halfScreenWidth,1+y+m_menuHeight*2,topcentre,0);
			MyDrawString(myString,m_halfScreenWidth,y+m_menuHeight*2,topcentre,WHITE);
			break;

		case STATUS_CHAMPTABLE:
			DrawFEBackdrop(TRUE);
			m_pGraph->SetTextColor(CYAN);
			tmpStr = m_pData->string_afterRace;
			tmpStr += m_champStage;
			m_pGraph->DrawString(tmpStr,2,0,0);
			m_pGraph->SetFont(m_fontSmall);
			for(i=0;i<7;i++)
			{
				int	p=m_champOrder[i];
				y=m_backdropShadowTop+2+(i*20)-m_textScrollY;

				m_pGraph->SetBitmapClip(28,m_backdropShadowTop,16,m_backdropShadowHeight);
				m_pGraph->DrawImage(m_pPng[PNG_FACE],28-(m_pGame->m_character[p]<<4),y);

				m_pGraph->SetScreenClip(0,m_backdropShadowTop,m_canvasW,m_backdropShadowHeight);
				if(p==0)		//player
					DrawSurroundRect(28,y,16,GetImageHeight(m_pPng[PNG_FACE]));

				m_pGraph->SetBitmapClip(0,m_backdropShadowTop,m_canvasW,m_backdropShadowHeight);

				y+=16;
				m_pGraph->SetTextColor(WHITE);
				m_pGraph->DrawString(*m_pData->positions[i],4,y,bottomleft);
				
				char buffer[10];
				SPRINTF(buffer,"%i",m_pGame->m_score[p]);
				tmpStr = buffer;
				tmpStr+=m_pData->stringPoints;
				
				if(m_scoreThisRound[p]>0)
				{
					tmpStr+=" (+";
					tmpStr+=m_scoreThisRound[p];
					tmpStr+=")";
					m_pGraph->DrawString(tmpStr,48,y,bottomleft);
				}
				else
					m_pGraph->DrawString(tmpStr,48,y,bottomleft);
			}
			ScrollParagraph();

			m_pGraph->SetScreenClip(0,0,m_canvasW,m_canvasH);
			DrawScrollArrows();
			break;

		case STATUS_CHAMPFINISHED:
			DrawFEBackdrop(TRUE);
			m_pGraph->SetFont(m_fontSmallBold);

			MyDrawString(m_pData->stringChampOver,m_halfScreenWidth,m_backdropShadowTop+2,topcentre,GREEN);
			y=m_backdropShadowTop+2+m_pGraph->GetFontHeight(m_fontSmallBold);
			PrintParagraph(y,TRUE);
			break;

		case STATUS_ABOUT:
			if (StartOnceHelp==0)
			{
			DrawFEBackdrop(TRUE);
			m_pGraph->SetFont(m_fontSmall);
			PrintParagraph(m_backdropShadowTop+2-m_textScrollY,TRUE);
			DrawScrollArrows();

			//Version
			m_pGraph->SetFont(m_fontSmallBold);
			m_pGraph->SetTextColor(CYAN);
			tmpStr = "Ver:";
			tmpStr += VERSION;
			m_pGraph->DrawString(tmpStr,2,0,0);
			StartOnceHelp=1;
			}
			else
			{
				if(m_pGame->m_padData==PAD_UP || m_pGame->m_padData==PAD_DOWN)
				{
				DrawFEBackdrop(TRUE);
				m_pGraph->SetFont(m_fontSmall);
				PrintParagraph(m_backdropShadowTop+2-m_textScrollY,TRUE);
				DrawScrollArrows();

				//Version
				m_pGraph->SetFont(m_fontSmallBold);
				m_pGraph->SetTextColor(CYAN);
				tmpStr = "Ver:";
				tmpStr += VERSION;
				m_pGraph->DrawString(tmpStr,2,0,0);
				}
			}
			break;

		case STATUS_INFO:
			DrawFEBackdrop(TRUE);
			// 2005 0303 - by hyun wook
			AECHAR* szBuf;
			int length;
		
			length =sizeof("夯霸烙篮 匙飘亏 单捞磐 荤侩樊俊 蝶扼 扁夯烹脚丰寇 1菩哦(512byte)寸 0盔狼 眠啊 沥焊捞侩丰啊 何苞邓聪促.");
			szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
			
			Util_KSC5601ToAECHAR("夯霸烙篮 匙飘亏 单捞磐 荤侩樊俊 蝶扼 扁夯烹脚丰寇 1菩哦(512byte)寸 0盔狼 眠啊 沥焊捞侩丰啊 何苞邓聪促.", szBuf);
			//m_paragraphHeight=284;
			
			m_pKscUtil->DrawSFS(szBuf, 1, (m_textScrollY/m_pGraph->GetFontHeight(m_fontSmall)), 8, 168, 
				4, m_backdropShadowTop+2, MAKE_RGB(255, 255, 255));
			FREE( szBuf );
			break;

		case STATUS_RESULTS:
			DrawFEBackdrop(TRUE);
			m_pGraph->SetFont(m_fontSmallBold);
			m_pGraph->SetTextColor(WHITE);
			PrintParagraph(m_backdropShadowTop+2-m_textScrollY,TRUE);
			DrawScrollArrows();
			break;

		case STATUS_BETOFFER:
			DrawFEBackdrop(TRUE);
			{
				int	oppo=(m_myBettor<m_myCharacter ? m_myBettor : m_myBettor+1);
				y=m_backdropShadowTop+2+GetImageHeight(m_pPng[PNG_FACE]);
				m_pGame->DrawFace(oppo,4,y-16);
				//gambler's name
				m_pGraph->SetFont(m_fontSmallBold);
				MyDrawString(*m_pData->names[oppo],32,y,bottomleft,GREEN);
			}

			//OK, clear
			m_pGraph->SetFont(m_fontSmallBold);
			m_pGraph->SetTextColor(WHITE);
			m_pGraph->DrawString(m_pData->string14,2,m_canvasH,bottomleft);
			if( m_myBet >0 )
				m_pGraph->SetTextColor(WHITE);
			else
				m_pGraph->SetTextColor(GREY);
			m_pGraph->DrawString(m_pData->stringClear,m_canvasW-2,m_canvasH,bottomright);

			//cash, current bet
			fh=m_pGraph->GetFontHeight(m_fontSmallBold)+1;
			PrintPlayerCash();
			m_pGraph->SetTextColor(YELLOW);
			tmpStr = m_pData->stringCurrentBet; 
			tmpStr += m_myBet;
			m_pGraph->DrawString(tmpStr,m_canvasW-2,m_backdropShadowBottom-2,bottomright);
			m_pGraph->SetTextColor(WHITE);
			m_pGraph->DrawString(m_pData->stringEnterBet,m_halfScreenWidth,m_backdropShadowBottom-2-fh,bottomcentre);
			//taunt
			//PrintParagraph(y+2,TRUE);
			// 2005 0303 - by hyun wook
			{
				AECHAR* szBuf;
				int length;
				switch( m_Betstr )
				{
				case 0:
					length =sizeof("郴扁甫 秦辑 饭捞胶甫 粱 歹 犁固乐霸 榴败焊绰 扒 绢冻鳖?");
					szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
					
					Util_KSC5601ToAECHAR("郴扁甫 秦辑 饭捞胶甫 粱 歹 犁固乐霸 榴败焊绰 扒 绢冻鳖?", szBuf);
					m_paragraphHeight=0;
					break;
				case 1:
					length =sizeof("弊烦 匙啊 倔付唱 淬捞 奴瘤 茄锅 杭鳖?");
					szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
					
					Util_KSC5601ToAECHAR("弊烦 匙啊 倔付唱 淬捞 奴瘤 茄锅 杭鳖?", szBuf);
					m_paragraphHeight=0;
					break;
				case 2:
					length =sizeof("唱茄抛 柄瘤绊 捣 粱 酪绢 焊绰 扒 绢锭?");
					szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
					
					Util_KSC5601ToAECHAR("唱茄抛 柄瘤绊 捣 粱 酪绢 焊绰 扒 绢锭?", szBuf);
					m_paragraphHeight=0;
					break;
				case 3:
					length =sizeof("郴扁绰 港没捞甸捞唱 窍绰 芭瘤. 窍变 惩 港没捞聪鳖...");
					szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
					
					Util_KSC5601ToAECHAR("郴扁绰 港没捞甸捞唱 窍绰 芭瘤. 窍变 惩 港没捞聪鳖...", szBuf);
					m_paragraphHeight=0;
					break;
				case 4:
					length =sizeof("捣阑 粱 吧绢辑 饭捞胶甫 粱 歹 犁固乐霸 秦焊绰 扒 绢锭?");
					szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
					
					Util_KSC5601ToAECHAR("捣阑 粱 吧绢辑 饭捞胶甫 粱 歹 犁固乐霸 秦焊绰 扒 绢锭?", szBuf);
					m_paragraphHeight=0;
					break;
				case 5:
					length =sizeof("抄, 奖霸 捣 滚绰 吧 亮酒窍瘤.呈 鞍篮 港没捞码捞具");
					szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
					
					Util_KSC5601ToAECHAR("抄, 奖霸 捣 滚绰 吧 亮酒窍瘤.呈 鞍篮 港没捞码捞具", szBuf);
					m_paragraphHeight=0;
					break;				
				}
				m_pKscUtil->DrawSFS(szBuf, 1, (m_textScrollY/m_pGraph->GetFontHeight(m_fontSmall)), 4, 168, 
					4, m_backdropShadowTop+21, MAKE_RGB(255, 255, 255));
				FREE( szBuf );
			}
			break;

		case STATUS_CHOOSECHARACTER:
			DrawFEBackdrop(TRUE);

			for(i=0;i<7;i++)
				m_pGame->DrawFace(i,2+26*i,m_backdropShadowTop+2);

			y=m_backdropShadowTop+5+GetImageHeight(m_pPng[PNG_FACE]);

			m_pGraph->SetFont(m_fontSmall);
			MyDrawString(*m_pData->names[m_myCharacter],m_halfScreenWidth,y,topcentre,RED);

			m_pGraph->SetColor(WHITE);
			DrawSurroundRect(2+26*m_myCharacter,m_backdropShadowTop+2,16,GetImageHeight(m_pPng[PNG_FACE]));

			//PrintParagraph(y+m_pGraph->GetFontHeight(m_fontSmall)+1,true);
			// 2005 0303 - by hyun wook
			{
				AECHAR* szBuf;
				int length;
				m_paragraphHeight=0;
				switch( m_myCharacter )
				{
				case 0:
					length =sizeof("傍拜利牢 悼矫俊 决没抄 胶乔靛狼 家蜡磊.");
					szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
					
					Util_KSC5601ToAECHAR("傍拜利牢 悼矫俊 决没抄 胶乔靛狼 家蜡磊.", szBuf);
					m_paragraphHeight=0;
					break;
				case 1:
					length =sizeof("酒抚促款 寇葛甫 啊瘤绊 乐栏哥 葛电 巢磊甸狼 悼版狼 措惑捞促. 荤恩甸篮 弊赤甫 倔澜傍林扼绊 何弗促.");
					szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
					
					Util_KSC5601ToAECHAR("酒抚促款 寇葛甫 啊瘤绊 乐栏哥 葛电 巢磊甸狼 悼版狼 措惑捞促. 荤恩甸篮 弊赤甫 倔澜傍林扼绊 何弗促.", szBuf);
					m_paragraphHeight=14;
					break;
				case 2:
					length =sizeof("力烙胶 炔力扼绰 喊疙阑 啊瘤绊 乐促 - 柳沥茄 饭捞胶狼 炔力捞促.");
					szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
					
					Util_KSC5601ToAECHAR("力烙胶 炔力扼绰 喊疙阑 啊瘤绊 乐促 - 柳沥茄 饭捞胶狼 炔力捞促.", szBuf);
					m_paragraphHeight=0;
					break;
				case 3:
					length =sizeof("何靛矾快搁辑 酒林 狐弗 饭捞辑捞促. 控父窍搁 捞 固赤甫 芭磨霸 促风瘤 臼疽栏搁 茄促.");
					szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
					
					Util_KSC5601ToAECHAR("何靛矾快搁辑 酒林 狐弗 饭捞辑捞促. 控父窍搁 捞 固赤甫 芭磨霸 促风瘤 臼疽栏搁 茄促.", szBuf);
					m_paragraphHeight=7;
					break;
				case 4:
					length =sizeof("饭捞胶甫 困秦 怕绢抄 胶其牢拌 饭捞辑, 公腑俊绰 亲惑 焊龋措甫 馒侩 窍绊 乐促.");
					szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
					
					Util_KSC5601ToAECHAR("饭捞胶甫 困秦 怕绢抄 胶其牢拌 饭捞辑, 公腑俊绰 亲惑 焊龋措甫 馒侩 窍绊 乐促.", szBuf);
					m_paragraphHeight=7;
					break;
				case 5:
					length =sizeof("乞惑矫俊绰 茄 扁诀眉狼 烙盔捞瘤父, 官捞农父 鸥搁 柳沥茄 饭捞辑肺 倒函 茄促.");
					szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
					
					Util_KSC5601ToAECHAR("乞惑矫俊绰 茄 扁诀眉狼 烙盔捞瘤父, 官捞农父 鸥搁 柳沥茄 饭捞辑肺 倒函 茄促.", szBuf);
					m_paragraphHeight=7;
					break;
				case 6:
					length =sizeof("肺纳飘 楷备盔捞促, 饭捞胶俊 弊狼 苞切 捞沸甸阑 立格秦 苞切利牢 饭捞胶甫 榴变促.");
					szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
					
					Util_KSC5601ToAECHAR("肺纳飘 楷备盔捞促, 饭捞胶俊 弊狼 苞切 捞沸甸阑 立格秦 苞切利牢 饭捞胶甫 榴变促.", szBuf);
					m_paragraphHeight=7;
					break;
				}
				// 115迄俊辑绰 扼牢捞 3临扼牢观俊 救等促.
				// m_pKscUtil->DrawSFS(szBuf, 1, (m_textScrollY/m_pGraph->GetFontHeight(m_fontSmall)), 3, 112, 
				//	4, m_backdropShadowTop+32, MAKE_RGB(255, 255, 255));
				m_pKscUtil->DrawSFS(szBuf, 1, (m_textScrollY/m_pGraph->GetFontHeight(m_fontSmall)), 4, 168, 
					4, m_backdropShadowTop+35, MAKE_RGB(255, 255, 255));
				FREE( szBuf );
			}
			break;


		case STATUS_CONFIRMPURCHASEBIKE:
			DrawFEBackdrop(TRUE);
			fh=m_pGraph->GetFontHeight(m_fontSmallBold);
			DrawEngineData(fh);
			m_pGraph->SetFont(m_fontSmallBold);
			m_pGraph->SetTextColor(GREEN);
			m_pGraph->DrawString(*m_pData->bikeNames[m_curItem],m_halfScreenWidth,m_backdropShadowTop+4,topcentre);
			break;

		case STATUS_PARTSSUBSCREEN:
			DrawFEBackdrop(TRUE);

			m_pGraph->SetFont(m_fontSmallBold);
			fh=m_pGraph->GetFontHeight()+2;
			y=m_backdropShadowTop+40;
			//player's money
			PrintPlayerCash();

			m_pGraph->SetColor(WHITE);

			if(m_subPage==3)
			{
				x=60;
				tmpworth=(m_pData->engineData[m_currentBike][m_partsOwned[m_subPage]][1]*(100-(m_pGame->m_partsWear[3]>>16)))/100;

				DrawPart(3,8,y+(fh<<1)+(fh>>1)-10,TRUE);

				//description
				m_pGraph->SetTextColor(RED);
				m_pGraph->DrawString(*m_pData->engineParts[m_currentBike*NUM_ENGINE_OPTION*NUM_ENGINE_STR + m_curItem*NUM_ENGINE_STR + 0],m_halfScreenWidth,y,topcentre);
				m_pGraph->SetTextColor(WHITE);
				m_pGraph->SetFont(m_fontSmall);
				tmpStr;
				//power
				tmpStr = m_pData->string41;
				tmpStr+=*m_pData->engineParts[m_currentBike*NUM_ENGINE_OPTION*NUM_ENGINE_STR + m_curItem*NUM_ENGINE_STR + 1];
				tmpStr+="HP";
				m_pGraph->DrawString(tmpStr,x,y+fh,0);
				//torque
				tmpStr = m_pData->stringTorque;
				tmpStr += *m_pData->engineParts[m_currentBike*NUM_ENGINE_OPTION*NUM_ENGINE_STR + m_curItem*NUM_ENGINE_STR + 2];
				tmpStr += "Nm";
				m_pGraph->DrawString(tmpStr,x,y+(fh<<1),0);
				//speed
				tmpStr = m_pData->string43;
				tmpStr += m_pData->engineData[m_currentBike][m_curItem][0];
				m_pGraph->DrawString(tmpStr,x,y+fh+(fh<<1),0);
				//cost, print owned instead if already owned
				m_pGraph->SetFont(m_fontSmallBold);
				if(m_curItem==m_partsOwned[m_subPage])
				{
					m_pGraph->SetTextColor(YELLOW);
					m_pGraph->DrawString(m_pData->string70,m_canvasW-2,m_backdropShadowBottom-2,bottomright);
				}
				else
				{
					m_pGraph->SetTextColor(WHITE);
					tmpStr = m_pData->string44;
					tmpStr += m_pData->engineData[m_currentBike][m_curItem][1]-tmpworth;
					m_pGraph->DrawString(tmpStr,m_canvasW-2,m_backdropShadowBottom-2,bottomright);
				}
				// 聋腩 镳铒簌屙

⌨️ 快捷键说明

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