- 1
Наконец-то http://goo.gl/SjgUjНашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+159
Наконец-то http://goo.gl/SjgUj
+163
void Model::setPieceRotationAngleDegrees(uint pieceIndex, float angleDegrees)
{
	check(pieceIndex < cfg_.getPiecesQuantity());
	pieces_[pieceIndex].angle_ += angleDegrees;
	if (pieces_[pieceIndex].angle_ == 360.0f)
	{
		pieces_[pieceIndex].angle_ = 0.0f;
	}
}Фееричный сеттер в модели простенького Jigsaw-паззла.
+179
if(vara==((bool)(0)))ОМГ.
+152
if (getMaterialDom().ztest_)
 {
  device.SetRenderState(D3DRS_ZENABLE, TRUE);
  device.SetRenderState(D3DRS_ZFUNC, D3DCMP_LESSEQUAL);
 }
 else
  device.SetRenderState(D3DRS_ZENABLE, FALSE);
if (getMaterialDom().zwrite_)
	device.SetRenderState(D3DRS_ZWRITEENABLE, TRUE);
else
	device.SetRenderState(D3DRS_ZWRITEENABLE, FALSE);Реализация параметров материала z-test и z-write в 3D-движке.
+169
const void onForolbergDie(void const * const p) const
{
  return void();
};
...
typedef const void* const tp;
foralberg.onForolbergDie(tp());
            Код из крупного проекта игры, которая скоро выйдет в свет.
Не смотря на не соответствие стандарту C++, добрый дядюшка MSVS2010 это компилирует.
В результате рефакторинга код был удалён.
        
+147
#define true 0счастливой отладки, суки!
+147
// В деструкторе класса
if(this) this->Free(this);фрагмент самоудаляемого объекта, который привязан к определенному классу, который реализует пул-памяти... впринципе не говнокод, но у многих подобные объекты в начале вызывают недоумение...
+147
ОТЦЕНИТЕ КОД!!!!1
+147
// @brief  Lastig hash. vraagt mij om mo info.
void Hash(std::string _pass) 
{
    Csha256() << ( Csha256() << m3 << _pass >> m4 )  >> (Csha256() << m2 >> m3 << ( Csha256() << m0 << _pass ) >>  mdata0 ) >> mdata1;
}
            Хитрое получение хеша и доп. данных из пароля. 
Говнокод даже не в способе -- говнокод в описании. "Спроси меня для дополнительно инфы".
        
+147
int offset_800=0;
	if(SCREEN_WIDTH == 800) offset_800 = 20;
	addItem(TNM_GAMELOFT_LOG_GREEN_ITEM, done, complete_log[lang][0], TNM_ItemCoords[TNM_GAMELOFT_LOG_GREEN_ITEM][0]*((float)1200/(float)SCREEN_WIDTH)-35-offset_800/*-offset_shtamp*3*/, TNM_ItemCoords[TNM_GAMELOFT_LOG_GREEN_ITEM][1]*((float)720/(float)SCREEN_HEIGHT)/*-offset_shtamp*3*/, -1, ITEM_INVISIBLE)
		->attachTo2dItem(pItemListBG);
	addItem(TNM_GAMELOFT_LOG_RED_ITEM, done, complete_log[lang][1], TNM_ItemCoords[TNM_GAMELOFT_LOG_RED_ITEM][0]*((float)1200/(float)SCREEN_WIDTH)-35-offset_800/*-offset_shtamp*3*/, TNM_ItemCoords[TNM_GAMELOFT_LOG_RED_ITEM][1]*((float)720/(float)SCREEN_HEIGHT)/*-offset_shtamp*3*/, -1, ITEM_INVISIBLE)
		->attachTo2dItem(pItemListBG);
	
//#ifdef WIN32
	addItem(TNM_CHEAT_WIN, main_all, 30, TNM_ItemCoords[TNM_CHEAT_WIN][0],TNM_ItemCoords[TNM_CHEAT_WIN][1], 31, ITEM_INVISIBLE);
	addItem(TNM_CHEAT_LOSE, main_all, 30, TNM_ItemCoords[TNM_CHEAT_LOSE][0],TNM_ItemCoords[TNM_CHEAT_LOSE][1], 31, ITEM_INVISIBLE);
//#endif
     int offY=0;
	int offset=0,
		offsetmailX=0;
	
	if(SCREEN_WIDTH ==800||SCREEN_WIDTH == 1024)
		offset=2;
	
	if(SCREEN_WIDTH==1366||SCREEN_WIDTH == 1440){
		offY=4;
		offset=2;
	}
	if( SCREEN_WIDTH==1680)
	{ 
		offY=7;
		offset=2;
		offsetmailX=60;
	}
		if( SCREEN_WIDTH==1920)
	{ 
		offY=7;
		offset=5;
		offsetmailX=60;
	}
		int y_800=0;
		if(SCREEN_WIDTH == 1440) offsetmailX = 20;
		if(SCREEN_HEIGHT == 800) {
			offset = 2;
			offY = 1;
			
		}
		if(SCREEN_WIDTH == 2560) offset=2;
		if(SCREEN_WIDTH == 1024) offY+=1;
		if(SCREEN_WIDTH == 800&&(Text::getInstance().getLanguage()== Text::LANG_SC||Text::getInstance().getLanguage()== Text::LANG_KR)) {
			offY-=1;
			y_800 = 3;
		}
		
		if((SCREEN_WIDTH == 1680||SCREEN_HEIGHT == 1080)&&(Text::getInstance().getLanguage()== Text::LANG_SC||Text::getInstance().getLanguage()== Text::LANG_KR)){
			//offset-=2;
			offY-=2;
		}
		if((SCREEN_HEIGHT == 1200)&&(Text::getInstance().getLanguage()== Text::LANG_SC||Text::getInstance().getLanguage()== Text::LANG_KR))
			offY-=2;
	addText(TNM_MESSAGE_SENDER_ITEM, STR_SENDER, SPRITE_FONT_S2_EG, TNM_ItemCoords[TNM_MESSAGE_SENDER_ITEM][0], TNM_ItemCoords[TNM_MESSAGE_SENDER_ITEM][1]/*-offY*/, ITEM_INVISIBLE, LEFT)
		->attachTo2dItem(pItemListBG);
	
	
	addText(TNM_MESSAGE_SUBJECT_ITEM, STR_SUBJECT, SPRITE_FONT_S2_EG, TNM_ItemCoords[TNM_MESSAGE_SUBJECT_ITEM][0], TNM_ItemCoords[TNM_MESSAGE_SUBJECT_ITEM][1]-offset-offY*1.5f+y_800, ITEM_INVISIBLE, LEFT)
		->attachTo2dItem(pItemListBG);
	addText(TNM_MESSAGE_TIME_ITEM, STR_RECEIVED, SPRITE_FONT_S2_EG, TNM_ItemCoords[TNM_MESSAGE_TIME_ITEM][0], TNM_ItemCoords[TNM_MESSAGE_TIME_ITEM][1]-offY*1.07f,  ITEM_INVISIBLE, LEFT)
		->attachTo2dItem(pItemListBG);
	//addText(TNM_MAIL_TITLE_ITEM, "Sender: \nRecieved: \nSubject: ", fontS, TNM_ItemCoords[TNM_MAIL_TITLE_ITEM][0], TNM_ItemCoords[TNM_MAIL_TITLE_ITEM][1], ITEM_INVISIBLE, LEFT|TOP);
	int space = lang == Text::LANG_IT ? 10 : 0;
	if(lang == Text::LANG_KR)
		space = 30;
	int spaceY=0;
	
	if(SCREEN_WIDTH!=1680&&SCREEN_WIDTH!=1920)
		switch( pGame->getCurrentLanguage() )
	{
	case Text::LANG_KR:
		spaceY = 2;
		break;
	case Text::LANG_SC:
		spaceY = 2;
		break;
	case Text::LANG_JP:
		spaceY = 2;
		break;
	}
	addText(TNM_MAIL_TITLE1_ITEM, m_mailTitle, SPRITE_FONT_S2_EG, TNM_ItemCoords[TNM_MAIL_TITLE1_ITEM][0] + space, TNM_ItemCoords[TNM_MAIL_TITLE1_ITEM][1], ITEM_INVISIBLE, LEFT|TOP)
		->attachTo2dItem(pItemListBG);
	addText(TNM_MAIL_TITLE2_ITEM, m_mailTitle, SPRITE_FONT_S2_EG, TNM_ItemCoords[TNM_MAIL_TITLE2_ITEM][0] + space, TNM_ItemCoords[TNM_MAIL_TITLE2_ITEM][1]-offY*1.07f, ITEM_INVISIBLE, LEFT|TOP)
		->attachTo2dItem(pItemListBG);
	addText(TNM_MAIL_TITLE3_ITEM, m_mailTitle, SPRITE_FONT_S2_EG, TNM_ItemCoords[TNM_MAIL_TITLE3_ITEM][0] + space, TNM_ItemCoords[TNM_MAIL_TITLE3_ITEM][1]-offset-offY*1.5f+spaceY, ITEM_INVISIBLE, LEFT|TOP)
		->attachTo2dItem(pItemListBG);Еще один малый кусок. По аналогии с выложеным ранее.