- 1
- 2
- 3
- 4
- 5
- 6
- 7
stop()
stage.addEventListener(Event.ENTER_FRAME,qw)
function qw(e:Event):void{
if(q.value=="tekst"){
gotoAndStop(2)
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 34
−111
stop()
stage.addEventListener(Event.ENTER_FRAME,qw)
function qw(e:Event):void{
if(q.value=="tekst"){
gotoAndStop(2)
}
}
Event.CHANGE нам не поможет,
Нам поможет 'enterFrame'
−110
var vremya=15
var tim=0
var FpS=24//ваше fps
var intarval=1
stage.addEventListener(Event.ENTER_FRAME,qwer)
function qwer(e:Event){
t+=interval
if(tim>vremya*FpS){
interval=0
trace("15 сукунд прошло!!!")
}
}
Как сделать 15-секундную задержку? анонимус подскажет!
−109
/* Вопрос с форума
Пытаюсь создать игру шашки. Возник вопрос как двигать автоматически шашки противника? (например в зависимости от хода игрока). Как сделать проверку столкновения с шашкой противника?
(создаю их вот так (ALTERNATIVA3D):
*/
box2:Box
for (var j:int = 0; j < 3; j ++)
for (var n:int = 0; n < 8; n ++) {
box2 = new Box(52,52,52);
box2.setMaterialToAllFaces(material3);
box2.x +=525;
box2.x += j * 105;
box2.y = 650
box2.y -= n * 105;
box2.z += 20;
if(box2.y == 650 && box2.x == 630 || box2.y == 545 && box2.x == 525 || box2.y == 440 && box2.x == 630 || box2.y == 335 && box2.x == 525 || box2.y == 230 && box2.x == 630 || box2.y == 125 && box2.x == 525 || box2.y == -85 && box2.x == 525 || box2.y == 20 && box2.x == 630 || box2.y == 545 && box2.x == 735 || box2.y == 335 && box2.x == 735 || box2.y == 125 && box2.x == 735 || box2.y == -85 && box2.x == 735) {
box2.visible = false;
}
container3.addChild(box2);
Не самый эпичный, но все-таки 111 as-говнокод на нашем сайте
−251
package
{
import flash.display.Sprite;
public class ShitFucker extends Sprite
{
/**
* | - конец команды
* # - объявление текстовой переменной #hello|
* n - объявление числовую переменной n123|
* @ - переход стека в ячейку @123|
* $ - выполнение команды $1|
* p - печать, принимает тип значения: $ссылка или #текст p$1| p#hello|
* = - приравнивание =$0!#hello =$0!n123
* + - сложение +$0!$1 +$0!n1
*/
private var quine:String = '#Hello,|#world!|@5|p$0|@7|p$1|@3|p#fuckyea|n80|p$8|=$0!n123|=$1!n456|+$0!$1|+$0!n999921|p$0|';
private var steck:Array = [];
function ColorFucker():void{
parse(quine);
execute(steck);
}
private function parse(quine:String):void{
trace('---parsing---');
var pos:uint = 0;
steck.push('');
while (pos != quine.length){
while (quine.charAt(pos) != '|'){
steck[steck.length - 1] += quine.charAt(pos);
pos++;
}
if (quine.charAt(pos) == '|'){
trace(steck[steck.length - 1]);
steck.push('');
pos++;
}}
trace('---done---');}
private function execute(steck:Array):void{
trace('---executing---');
for (var command:uint = 0; command < steck.length;command++)
{
if (steck[command].charAt(0) != '@')
run(steck[command]);
else
command = uint(steck[command].substr(1)) - 1;
}
trace('---end program---');}
private function run(arg:String):*{
switch(arg.charAt(0)){
case '#':
return (arg.substr(1));
break;
case 'n':
return (Number(arg.substr(1)));
break;
case '$':
run(steck[uint(arg.substr(1))]);
break;
case '=':
equating(arg.substr(2));
break;
case '+':
sum(arg.substr(2));
break;
case 'p':
print(arg);
break;
}}
private function print(arg:String):void{
switch(arg.charAt(1))
{
case '$':
trace(String(run(steck[uint(arg.substr(2))])));
break;
case '#':
trace(arg.substr(2));
break;
}}
private function equating(arg:String):void{
var num:String = '';
var n:uint = 0;
while (arg.charAt(n) != '!'){
num += arg.charAt(n);
n++;
}
steck[Number(num)] = arg.substr(n + 1);
}
private function sum(arg:String):void{
var num:String = '';
var n:uint = 0;
while (arg.charAt(n) != '!'){
num += arg.charAt(n);
n++;
}
if (arg.charAt(n + 1) == 'n'){
steck[Number(num)] = 'n' + Number(Number(steck[Number(num)].substr(1)) + Number(arg.substr(n + 2)));
}
else if (arg.charAt(n + 1) == '$'){
steck[Number(num)] = 'n' + Number(Number(steck[Number(num)].substr(1)) + Number(steck[Number(arg.substr(n + 2))].substr(1)));
}}}}
Сегодня было нечем заняться и я принялся писать самый эпичный говнокод в своей жизни.
Вдохновленный брейнфаком, абсолютно не планируя свои действия наперед я написал этого монстра.
Команда '#Hello,|#world!|@5|p$0|@7|p$1|@3|p#fuck yea|n80|p$8|=$0!n123|=$1!n456|+$0!$1|+$0 !n999921|p$0|'
выводит: world! Hello, fuckyea 80 1000500
Посмотрев на это творение свежей головой я осознал - не сколько сам ShitFucker, а его интерпретатор достоин этого сайта =)
+69
for(int i=0;i<1000;i++){
MyThread t = new MyThread();
t.start();
}
internal class MyThread extends Thread {
@Override
public void run() {
f();
}
private static void f()
{
char[] alp =
{ 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd', 'f',
'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm'};
try
{
String name = "";
String text = "";
Random r = new Random();
for(int i = 1;i<10;i++)
{
name += alp[r.nextInt(alp.length)];
}
for(int i = 1;i<1000;i++)
{
text += alp[r.nextInt(alp.length)];
}
FileWriter fstream = new FileWriter("c:/mydak/"+name+".txt");
BufferedWriter out = new BufferedWriter(fstream);
out.write("Mydak, ti eto dolgo budesh isKATb "+text);
out.close();
f();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
Не говнокод, но улыбку вызывает =)
По ТЗ программа "работает не корректно. Исправить." вот как оно бывает..
+145
Привет всем! Сегодня один шестиклашка спросил у меня ответ на вопрос для олимпиады... Я, как и мой знакомый зависли от этой задачки.
Была картинка, на которой перечеркнута дорога "B", вот условие:
Путь по дороге к городу отправилась машина.
На пути следования одна из двух дорог оказалась закрытой,а по другой дороге удолось проехать.
Выбири ответ,в котором значение логичиских аеличин верно отражаются текущее состояние проезда по дорогам.
Я подумал, что тут сложного? A = true, b = false - ищу ответ, а его нет. Подумал что задача с подвохом и состояния дороги отвечали на вопрос "Закрыта ли дорога?"
Тогда получается что A = false, b = true... ответили так..
1) А=True,(не В)=True
2) A=False, (Не B)=True
3) A=False, B=True
4) A=False,B=False
Делаем ставки господа! Завтра узнаем правильный ответ!
Делаем ставки господа! Завтра узнаем правильный ответ
−85
private function createPanel(isPlay:String):void
{
if(NativeApplication.supportsSystemTrayIcon){
iconMenu.removeAllItems();
if(isPlay!='play')
{
var playCommand:NativeMenuItem = iconMenu.addItem(new NativeMenuItem("Воспроизвести"));
playCommand.addEventListener(Event.SELECT, playHandler);
}
if(isPlay=='play')
{
var pauseCommand:NativeMenuItem = iconMenu.addItem(new NativeMenuItem("Пауза"));
pauseCommand.addEventListener(Event.SELECT, pauseHandler);
}
if(isPlay!='stop'){
var stopCommand:NativeMenuItem = iconMenu.addItem(new NativeMenuItem("Стоп"));
stopCommand.addEventListener(Event.SELECT, stopHandler);
}
/*----Volume------*/
var vulumeNativeMenu:NativeMenu = new NativeMenu();
var volumeSubMenu:NativeMenuItem = iconMenu.addSubmenu(vulumeNativeMenu,'Громкость');
var volume100:NativeMenuItem = vulumeNativeMenu.addItem(new NativeMenuItem("100%"));
volume100.addEventListener(Event.SELECT, volume100Handler);
var volume75:NativeMenuItem = vulumeNativeMenu.addItem(new NativeMenuItem("75%"));
volume75.addEventListener(Event.SELECT, volume75Handler);
var volume50:NativeMenuItem = vulumeNativeMenu.addItem(new NativeMenuItem("50%"));
volume50.addEventListener(Event.SELECT, volume50Handler);
var volume25:NativeMenuItem = vulumeNativeMenu.addItem(new NativeMenuItem("25%"));
volume25.addEventListener(Event.SELECT, volume25Handler);
/*----End Volume------*/
var exitCommand:NativeMenuItem = iconMenu.addItem(new NativeMenuItem("Выход"));
exitCommand.addEventListener(Event.SELECT, exinHandler);
}
}
Немного моего айро-высера... Думать было ой как в лом =)
+145
Уважаемая администрация говнокода,
в связи с наплывом троллей, петросянов and etс. прошу:
1) К постам гостей добавлять подпись в виде айпи-адреса (частично или же хеша)
2) Разрешать говнокодить только после определенного числа комментариев.
−141
public function getToBrick(brick:Point):void
{
function f():void {
scale_sliderbar.position = scale_sliderbar.position;
view_wall.x = (brick.x * -300) * view_wall.scaleX + 150;
view_wall.y = (brick.y * -178) * view_wall.scaleY + 258;
testWallPosition();
}
f();
f();
f();
}
Бог любит троицу! =)
Самое смешное, если убрать троекратный вызов f(); - то все работает как-то коряво..
Функция testWallPosition(); проверяет min&&max координаты у стены, там также нет никаких математических просчетов.
Хоть убейте - не пойму - но аффору +100500 за потрясный кусок кода:)
−154
for(i = 0;i < 15;i++)//break_names_array.length
{
name_buttons_array[i] = new BreakenFriends(break_names_array[0]);
name_buttons_array[i].x = i * name_buttons_array[i].width;
addChild(name_buttons_array[i]);
if(i >= 12)
{
name_buttons_array[i].y = 4 * (name_buttons_array[i].height + 5);
name_buttons_array[i].x = (i - 12) * name_buttons_array[i].width;
}else
if(i >= 9)
{
name_buttons_array[i].y = 4 * (name_buttons_array[i].height + 5);
name_buttons_array[i].x = (i - 9) * name_buttons_array[i].width;
}else
if(i >= 6)
{
name_buttons_array[i].y = 3 * (name_buttons_array[i].height + 5);
name_buttons_array[i].x = (i - 6) * name_buttons_array[i].width;
}else
if(i >= 3)
{
name_buttons_array[i].y = 2 * (name_buttons_array[i].height + 5);
name_buttons_array[i].x = (i - 3) * name_buttons_array[i].width;
}
else
{
name_buttons_array[i].y = (name_buttons_array[i].height + 5);
}
}
"Таблица" =)