1. Список говнокодов пользователя _____

    Всего: 5

  2. Lua / Говнокод #25726

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Есть случаи когда нужно 2 вызывать сборку помойки...
    
    A = {x = "this is A"}
    B = {f = A}
    setmetatable(B, {__gc = function (o) print(o.f.x) end})
    A, B = nil
    collectgarbage() -- this is A

    Роберту это называет Воскресение (Воскрешение)
    https://stackoverflow.com/questions/28320213/why-do-we-need-to-call-luas-collectgarbage-twice

    _____, 19 Июля 2019

    Комментарии (48)
  3. Lua / Говнокод #21783

    −1000

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    elseif self.text == "> Начать заного! ЙАР!" then
    			room = 0
    			Doverie = 0
    			dublons = 10
    			Randomquest = 0
    			smena = 0
    			day = 0
    			rom = 0
    			fat = 30
    			sutki = "Утро"
    			modify.metka = 1
    			LperkBOO[1] = false
    		elseif self.text == "> Выход из квеста" then
    			love.event.quit()
    		elseif self.text == "> Пройти в каюты" or self.text == "> Ой! Что-то не хочется!" then
    			room = 13
    			smena = smena + plussmena
    			Randomquest = math.random(0,1000)
    		elseif self.text == "> Присоеденится к игре" then
    			room = 14
    			smena = smena + plussmena
    			Randomquest = math.random(0,1000)
    		elseif self.text == "> Начать играть!" then
    			room = 17
    			smena = smena + plussmena
    			local sl = {". Он настроен решительно, стукнул своим дублоном по столу. Усердно потряс в кружке кости и бросил их на стол.",". Он не спеша положил свой дублон на стол, слегка потряся в кружке кости кинул их на стол.",". Он не долго думая положил дублон на стол, помешав в крушке кости и бросил их на стол.",". Он Неуверено положив дублон на стол, помешал кости и бросил их на стол." }
    			slu = math.random(1,4)
    				if slu == 1 then
    					slu = sl[1]
    				elseif slu == 2 then
    					slu = sl[2]
    				elseif slu == 3 then
    					slu = sl[3]
    				elseif slu == 4 then
    					slu = sl[4]
    				end
    			kubiki = math.random(2,12)
    			name = math.random(1,8)
    				if name == 1 then
    					name = names[1]
    				elseif name == 2 then
    					name = names[2]
    				elseif name == 3 then
    					name = names[3]
    				elseif name == 4 then
    					name = names[4]
    				elseif name == 5 then
    					name = names[5]
    				elseif name == 6 then
    					name = names[6]
    				elseif name == 7 then
    					name = names[7]
    				elseif name == 8 then
    					name = names[8]
    				end			
    				moikubiki = math.random(2,12)
    			elseif self.text == "> Положить дублон и бросить кости!" then
    				smena = smena + plussmena
    				room = 18
    				if kubiki > moikubiki then
    					text = "Потреся кости в кружке вы бросили их настол и задержали дыхание, но увы у вас: "..moikubiki.." Это меньше чем у сопернка, его очки: "..kubiki.."\n\nК сожелению вы проиграли 1 дублон!"
    					textbutton[1] = "> Черт тебя бери!"
    					dublons = dublons - 1
    				elseif kubiki < moikubiki then
    					text = "Потреся кости в кружке вы бросили их настол и задержали дыхание, у вас: "..moikubiki.." Это больше чем у сопернка, его очки: "..kubiki.."\n\nПоздравляю, вы выиграли 1 дублон!"
    					textbutton[1] = "> Забрать выигрышь"
    					dublons = dublons + 1
    				else 
    					text = "Потреся кости в кружке вы бросили их настол и задержали дыхание, но увы у вас: "..moikubiki.." Это столько же сколько и у сопернка, его очки: "..kubiki.."\n\nНичья!"
    					textbutton[1] = "> Ну ничего!"
    				end
    			elseif self.text == "> Черт тебя бери!"  then
    			smena = smena + plussmena
    			room = 14
    			elseif self.text == "> Ну ничего!"  then
    			smena = smena + plussmena
    			room = 14
    			elseif self.text == "> Забрать выигрышь"  then
    			smena = smena + plussmena
    			room = 14	
    			elseif self.text == "> Сжульничать. Шанс: "..50/modify.metka.."%" then
    				smena = smena + plussmena
    				Ahtipodliyzhulik = math.random(0,1*modify.metka)
    				if Ahtipodliyzhulik == 1 then
    					moikubiki = math.random(10,12)
    					text = text.."\n\n Вам удалось сжульничать! Предпологаемые числа от 10 до 12"
    					room = 18
    				else
    					Doverie = Doverie -50
    					room = "K odmone"
    				end

    Когда-то давно, я так писал.
    и там таких elseif на тысячу строк, это должен был квест.

    _____, 05 Декабря 2016

    Комментарии (17)
  4. Си / Говнокод #21688

    −49

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    int* gaga(){
    	int x[2];
    	x[0] = 10; x[1] = 20;
    	int *p = x;
    	return p;
    }

    Однажды мне сказали, чтобы ретурнуть 2 значения нужно завести структуру или чота там еще, какие-то фразы которые я не понял.
    Но я луашник, я сделал по своему. И мне сказали что я ебанат.

    _____, 18 Ноября 2016

    Комментарии (81)
  5. Куча / Говнокод #21664

    −23

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    <html>
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    		<title>Больничный городок им. Муравьева Амурского</title>
    		<link rel="stylesheet" type = "text/css"; href = "stile.css">
    	</head>
    	<body>
    	<a name = "img"></a>
    	<div id = "str"><center>Больничный городок им. Муравьева Амурского</center></div>
    	<table width = 100% >
    	<tr>
    	<td width = 25% align = "center"><a href="gerb.png"><img src="gerb.png" alt="Герб" width = 200 height = 200></a></td><td><div id="head"></div></td><td width = 25%></td>
    	</tr>
    	</table>
    		<table align = "center" width = 100% border = 0 bordercolor = #80cc80 cellpadding="0">
    		<tr>
    		<td valign = "top" width = 25% align = "right"><div id = "list" align = "left">
    		<table border = 1 frame="border" id = "tab">
    		<tr><td><a href = "main.html"><b>Главная страница</b></a><br></td></tr>
    		<tr><td><a href = "korpus1.html">Травмоталогический Корпус</a><br></td></tr>
    		<tr><td><a href = "korpus2.html">Детский Корпус</a><br></td></tr>
    		<tr><td><a href = "korpus3.html">Поликлинический Корпус</a><br></td></tr>
    		<tr><td><a href = "korpus4.html">Хирургический Корпус</a><br></td></tr>
    		<tr><td><a href = "korpus5.html">Терапевтический Корпус</a><br></td></tr>
    		<tr><td><a href = "rss.html">Пациентам</a><br></td></tr>
    		<tr><td><a href = "z.html">Обратная Связь</a><br></td></tr>
    		</table>
    		</div>
    		<td>
    		<div id = "list_on" align = "center">
    		<p id = "fontmain"><h1>Добро Пожаловать</h1><br><br>Наш больничный городок предоставляет широкий выбор услуг для пациентов. Наши врачи высококласифицированые профессионалы и обученые зарубежом. Высокотехнологичное оборудование позволяет решить любую проблему у больных пациентов. Распологаем пациентов в удобных и уютных палатах: телевизор, Wi-Fi, буфет, вскусная еда, кондиционеры и тд.<br>
    		В Больничном городке присувствуют 6 корпусов: Травмоталогический Корпус, Административный Корпус, Детский Корпус, Поликлинический Корпус, Хирургический Корпус, Терапевтический Корпус.<br><br><b>Главврач</b><br><a href="garold.jpg"><img src="garold.jpg" alt="Гарольд" width = 400 height = 400></a><br>Рисунок 1. Наш добродушный, классный главврач больничного городка<br><br>
    		<a href="Legenda.jpg"><img src="Legenda.jpg" alt="Карта" width = 400 height = 300></a><p id = "fontmain">Рисунок 2. План Больничного городка</p>
    		</div>
    		</td>
    		<td valign = "top" width = 25%></td>
    		</tr>
    		</table>
    	<div id = "up"><a href = "#img"><img src="top.png"></a></div>
    	</body>
    </html>

    Тут ведь ложат ХТМЛ, Я видел!
    Но я не знаю, насколько это говнисто, так как я не веб.
    Это из моего старого курсача, по веб дизайну.
    Помнится как мои однокурсники пыхтели над Жопаскрипте, над ПХП и пиздили скрипты с других сайтов. А я ложил на это все хуй, мне было достаточно одной ХТМЛ. Что самое забавное, я получил по этому курсачу отлично, а те кто пыхтели над скриптами и пхп, большинство получили хорошо или средне.
    Кстати, по заданию вроде сайт состряпать, а это, ну, просто табличка со ссылочками.

    _____, 08 Ноября 2016

    Комментарии (13)
  6. Lua / Говнокод #21601

    −997

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    if closedk>0 then
    	for k=1,closedk do
    		if closedlist[k].x==curbase.x+1 and closedlist[k].y==curbase.y then
    			rightOK=false
    		end
    		if closedlist[k].x==curbase.x-1 and closedlist[k].y==curbase.y then
    			leftOK=false
    		end
    		if closedlist[k].x==curbase.x and closedlist[k].y==curbase.y+1 then
    			downOK=false
    		end
    		if closedlist[k].x==curbase.x and closedlist[k].y==curbase.y-1 then
    			upOK=false
    		end
    	end
    end
    		
    		-- Check if next points are on the map and within moving distance
    if curbase.x+1>xsize then
    	rightOK=false
    end
    if curbase.x-1<1 then
    	leftOK=false
    end
    if curbase.y+1>ysize then
    	downOK=false
    end
    if curbase.y-1<1 then
    	upOK=false
    end
    
    		-- If it IS on the map, check map for obstacles
    		--(Lua returns an error if you try to access a table position that doesn't exist, so you can't combine it with above)
    if curbase.x+1<=xsize and mapmat[curbase.y][curbase.x+1]~=0 then
    	rightOK=false
    end
    if curbase.x-1>=1 and mapmat[curbase.y][curbase.x-1]~=0 then
    	leftOK=false
    end
    if curbase.y+1<=ysize and mapmat[curbase.y+1][curbase.x]~=0 then
    	downOK=false
    end
    if curbase.y-1>=1 and mapmat[curbase.y-1][curbase.x]~=0 then
    	upOK=false
    end

    Кусок кода A* какого-то чувака, который не знает что такое elseif
    К тому же с 19 по 30 строки можно выпилить, просто curbase.x+1<=xsize подобных условий заменить на проверку на существование нужного элемента таблицы.

    Сам код тут: https://github.com/philnelson/A-Star-Pathfinding-For-Lua/blob/master/A-star%20algorithm%20release.lua

    _____, 29 Октября 2016

    Комментарии (2)