- 1
- 2
- 3
- 4
- 5
while( !par1.end_flag )
{
if( !par1.end_flag)
System.out.println("Now waiting par1.end_flag");
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+81
while( !par1.end_flag )
{
if( !par1.end_flag)
System.out.println("Now waiting par1.end_flag");
}
кусок из методички по Java
+171
...
bool GameLocations::checkButtonsEnabled() const
{
GameClassT& gc = GameClass::instance();
return
!gc.getCurrentLocationPopup() &&
!gc.getHud().getCurrentWindowFore() &&
!gc.isMenuOpen() &&
!gc.isEndOfDay() &&
!GameClass::instance().isMouseConsumedThisFrame();
}
...
void LocationPopupBase::update(float dt)
{
...
const bool inputEnabled =
m_isActive &&
!m_talentUsedWindowActive &&
!m_dialogueManager.isVisible() &&
!GameClass::instance().getHud().getCurrentWindowBack() &&
!GameClass::instance().getHud().getCurrentWindowFore() &&
(!m_currentAction ||
((*m_currentActionPhase == AP_Finalize) && !m_currentAction->m_immediateFinalize)) &&
m_actionSequenceCallbacks.empty();
setInputEnabled(inputEnabled);
}
...
Вот во что со временем превращаются игровые проекты, в которых нет никакой стейт-машины или хоть какого-нибудь её аналога.
Это - только вершина айсберга. Разнообразные (старые и новые) баги обработки ввода постоянно появляются из ниоткуда, исчезают в никуда, а фиксить их приходится минимум по пять раз в неделю.
+105
function TForm1.CheckGameO: String;
begin
Result := '';
If (A1.Tag = 2) and (A2.Tag = 2) then
Begin
Result := 'A3';
If not CheckPos(Result) then Exit;
End;
If (A1.Tag = 2) and (A3.Tag = 2) then
Begin
Result := 'A2';
If not CheckPos(Result) then Exit;
End;
If (A1.Tag = 2) and (C3.Tag = 2) then
Begin
Result := 'B2';
If not CheckPos(Result) then Exit;
End;
If (A1.Tag = 2) and (B2.Tag = 2) then
Begin
Result := 'C3';
If not CheckPos(Result) then Exit;
End;
If (A1.Tag = 2) and (B1.Tag = 2) then
Begin
Result := 'C1';
If not CheckPos(Result) then Exit;
End;
If (A1.Tag = 2) and (C1.Tag = 2) then
Begin
Result := 'B1';
If not CheckPos(Result) then Exit;
End;
If (B2.Tag = 2) and (C3.Tag = 2) then
Begin
Result := 'A1';
If not CheckPos(Result) then Exit;
End;
If (B2.Tag = 2) and (A2.Tag = 2) then
Begin
Result := 'C2';
If not CheckPos(Result) then Exit;
End;
If (B2.Tag = 2) and (C2.Tag = 2) then
Begin
Result := 'A2';
If not CheckPos(Result) then Exit;
End;
If (B2.Tag = 2) and (C1.Tag = 2) then
Begin
Result := 'A3';
If not CheckPos(Result) then Exit;
End;
If (B2.Tag = 2) and (A3.Tag = 2) then
Begin
Result := 'C1';
If not CheckPos(Result) then Exit;
End;
If (B2.Tag = 2) and (B1.Tag = 2) then
Begin
Result := 'B3';
If not CheckPos(Result) then Exit;
End;
If (B2.Tag = 2) and (B3.Tag = 2) then
Begin
Result := 'B1';
If not CheckPos(Result) then Exit;
End;
If (C3.Tag = 2) and (A3.Tag = 2) then
Begin
Result := 'B3';
If not CheckPos(Result) then Exit;
End;
If (C3.Tag = 2) and (B3.Tag = 2) then
Begin
Result := 'A3';
If not CheckPos(Result) then Exit;
End;
If (C3.Tag = 2) and (C2.Tag = 2) then
Begin
Result := 'C1';
If not CheckPos(Result) then Exit;
End;
...
Кто угадает для чего это предназначалось получит печенье.
+119
RegistryKey readKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Webzen\\Mu\\Config\\");
Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.Registry.CurrentUser;
RegistryKey saveKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Webzen\\Mu\\Config\\");
private void b_exit_Click(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
saveKey.SetValue("WindowMode", (int)0x00000001, Microsoft.Win32.RegistryValueKind.DWord);
else
saveKey.SetValue("WindowMode", (int)0x00000000, Microsoft.Win32.RegistryValueKind.DWord);
if (checkBox2.Checked == true)
saveKey.SetValue("MusicOnOff", (int)0x00000001, Microsoft.Win32.RegistryValueKind.DWord);
else
saveKey.SetValue("MusicOnOff", (int)0x00000000, Microsoft.Win32.RegistryValueKind.DWord);
if (checkBox3.Checked == true)
saveKey.SetValue("SoundOnOff", (int)0x00000001, Microsoft.Win32.RegistryValueKind.DWord);
else
saveKey.SetValue("SoundOnOff", (int)0x00000000, Microsoft.Win32.RegistryValueKind.DWord);
if (comboBox1.SelectedItem == "800x600")
saveKey.SetValue("Resolution", (int)0x00000001, Microsoft.Win32.RegistryValueKind.DWord);
else if (comboBox1.SelectedItem == "1024x768")
saveKey.SetValue("Resolution", (int)0x00000002, Microsoft.Win32.RegistryValueKind.DWord);
else if (comboBox1.SelectedItem == "1280x1024")
saveKey.SetValue("Resolution", (int)0x00000003, Microsoft.Win32.RegistryValueKind.DWord);
saveKey.Close();
this.Close();
}
private void Options_Load(object sender, EventArgs e)
{
XmlDocument cfg = new XmlDocument();
cfg.Load("cfg.xml");
String lang = cfg.GetElementsByTagName("language")[0].InnerText;
if (lang == "en")
{
checkBox1.Text = "In window";
checkBox3.Text = "Music";
checkBox2.Text = "Sounds";
label1.Text = "Resolution game";
b_exit.Text = "Save";
b_cancel.Text = "Cancel";
}
int loadString = (int)readKey.GetValue("WindowMode");
if (loadString == 1)
checkBox1.Checked = true;
int loadString2 = (int)readKey.GetValue("MusicOnOff");
if (loadString2 == 1)
checkBox2.Checked = true;
int loadString3 = (int)readKey.GetValue("SoundOnOff");
if (loadString3 == 1)
checkBox3.Checked = true;
if (readKey.GetValue("Resolution") == null)
{
regKey.CreateSubKey("SOFTWARE\\Webzen\\Mu\\Config");
regKey.SetValue("Resolution", (int)0x00000001, Microsoft.Win32.RegistryValueKind.DWord);
}
else
{
int loadString4 = (int)readKey.GetValue("Resolution");
if (loadString4 == (int)0x00000001)
comboBox1.Text = "800x600";
else if (loadString4 == (int)0x00000002)
comboBox1.Text = "1024x768";
else if (loadString4 == (int)0x00000003)
comboBox1.Text = "1280x1024";
else
comboBox1.Text = "Выберите разрешение";
}
readKey.Close();
}
Код годичной давности, по сравнению с моими классами сейчас, это небо и земля.
+146
char[10] str;
...
str[1] = '0' + 1;
'1' ? Не, не слышал....
+985
public void ptsb() {
DateTime NW = System.DateTime.Now;
int gh = NW.Day + 1;
int hj = NW.Month;
int NG = NW.Year;
bool vg = System.DateTime.IsLeapYear(NW.Year);
if (hj==2) {
if (vg) {
if (gh > 29) {
gh = 1;
hj = 3; } }
if (gh > 28) {
gh = 1;
hj = 3;
} }
else{
if (hj == 4) {
if (gh > 30)
{
gh = 1;
hj = 5; } }
else {
if (hj == 6) {
if (gh > 30) {
gh = 1;
hj = 7; } }
else
{
if (hj == 9) {
if (gh > 30) {
gh = 1;
hj = 10;
} }
else {
if (hj == 11) {
if (gh > 30) {
gh = 1;
hj = 12; } }
else {
if (gh > 31) {
gh = 1;
hj = hj + 1;
if (hj == 13){
hj = 1;
NG = NG + 1; }}}}}}}
if (NW.Month < 10) {
if (NW.Day < 10) {
d = "0" + NW.Month + "-" + "0" + NW.Day + "-" + NW.Year;
}
else {
d = "0" + NW.Month + "-" + NW.Day + "-" + NW.Year; } }
else {
if (NW.Day < 10) {
d = NW.Month + "-" + "0" + NW.Day + "-" + NW.Year; }
else {
d = NW.Month + "-" + NW.Day + "-" + NW.Year; } }
if (hj < 10) {
if (gh < 10) {
b = "0" + hj + "-" + "0" + gh + "-" + NG; }
else {
b = "0" + hj + "-" + gh + "-" + NG; } }
else {
if (gh < 10) {
b = hj + "-" + "0" + gh + "-" + NG; }
else {
b = hj + "-" +gh + "-" + NG; }}}
.....
+155
<?php
require "class/class.mysql.php";
class installsqlrequeststrings extends mysql{
var $createdatabase = "CREATE DATABASE IF NOT EXISTS $this->sql_database;";
var $createtableparams = 'CREATE TABLE `$this->sql_database`.`params` (`id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT ,`option` int NOT NULL ,`value` TEXT NOT NULL ,`dep` TEXT NOT NULL) ENGINE = MYISAM ;';
}
?>
+163
<a href="javascript:void(0)" onclick="$('#faq_1').slideToggle('slow');">
Код ссылки, раскрывающей динамический список, расположенной на одном банковском сайте. Люди знают jQuery.
+99
begin
repeat
if WSAStartup($101, Data) = SOCKET_ERROR then begin
Writeln('Ошибка в WSAStrtup ' , WSAGetLastError);
Break;
end;
repeat
SetLength(Name, 256);
if GetHostName(@Name[1], 256) = SOCKET_ERROR then begin
WriteLn('Ошибка в GetHostName ', WSAGetLastError);
Break;
end;
HE := GetHostByName(@Name[1]);
if HE = nil then begin
WriteLn('Ошибка в GetHostByName ', WSAGetLastError);
Break;
end;
Write('Your inner IP: ');
WriteLn(inet_ntoa(PInAddr(HE.h_addr_list^)^));
Write('Your inner name: ');
WriteLn(HE.h_name);
repeat
MainSocket := Socket(AF_Inet,Sock_Stream,0);
if MainSocket = SOCKET_ERROR then begin
Writeln('Ошибка в Socket ' , WSAGetLastError);
Break;
end;
//
CloseSocket(MainSocket);
until false;
until false;
WSACleanUp;
until false;
end.
Код, проверяющий все ошибки - он такой, да?
+144
/* возвращает в buf последние 4 символа имени файла filename */
void getfileext(unsigned char *buf, unsigned char *filename)
{
int i, j;
for (i = strlen((char *) filename) - 4, j = 0; i < strlen((char *) filename); i++, j++)
buf[j] = filename[i];
return;
}