Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=53)
-   -   Попробуем поиграть в игру. (http://www.flasher.ru/forum/showthread.php?t=147832)

chabapok 15.12.2010 00:05

Попробуем поиграть в игру.
 
Попробуем поиграть в игру.

Смотрим на последний пост, и дописываем в любое место кода не более 10 строчек кода. Некоторые правила - ниже, после стартового наброса кода.

В результате мы что-нибудь напишем. Что это будет? Ну вот что напишем, то и будет. Пишем на as3.
Я начну. Договоримся, что базовый класс - Main и размер stage составляет 600х600;


Код AS3:

package main{
        import flash.display.Sprite;
 
        public class Main extends Sprite{
                function Main() {
                        super();
                }
        }
}

правила и ограничения.

дописанное не должно содержать ошибки синтаксиса - оно должно компилиться.
import и комментарии кодом не считаются.
Закоментировать код нельзя.
Для простоты не выходим за рамки пакета main, но использовать известные стандартные библиотеки - можно.
Если допустили синтаксическую ошибку, то следующий игрок имеет право поправить эту строку на свое усмотрение, или вовсе удалить, чтобы компилилось.
Менять взаимное положение строк, которые компилируются, и удалять их - нельзя.
Вложенные и анонимные функции - недопустимы.
Нельзя оборачивать код в инструкции, навсегда его исключающие из программы, типа if (false) {тут код}
Четкого порядка очередности нет, но второй раз подряд ходить нельзя.
Если на пост ответили сразу несколько человек одновременно, то следующий игрок должен брать за основу последний пост.
Если вы заметили ошибку, нарушающую эти правила - можно заодно поправить неверные строки, чтобы эту ошибку исключить.

Как быть с импортом графики - хз. Решим по ходу дела.

ir73 15.12.2010 00:31

Код AS3:

package main{
        import flash.display.Sprite;
 
        public class Main extends Sprite{
                function Main() {
                        super();
                }
                protected function evalBoolean(b:Booloean):void {
                        if (b.toString().length == 5) {
                                throw new Error("true");
                        }
                }
        }
}


Sintesis 15.12.2010 00:50

Ошибка, не находит класс Booloean)))
Цитата:

Сообщение от ir73 (Сообщение 957374)
protected function evalBoolean(b:Booloean):void

ir73 минус 20 хитов!

Psycho Tiger 15.12.2010 01:13

Код AS3:

package {
        import flash.display.Sprite;
 
        public class Main extends Sprite{
                function Main() {
                        super();
                        var date:Date = new Date();
                        try {
                                while (true) evalBoolean(date.getMilliseconds() < 10);
                        }
                        catch (error:Error) {
                                try { while (!false) evalBoolean(date.getMilliseconds() < 10); }
                                catch (error:Error) {
                                        if (error.getStackTrace()) trace("Using debug FP!");
                                        else throw new Error("Release FP, you can`t see it");
                                }
                        }
                }
                protected function evalBoolean(b:Boolean):void {
                        if (b.toString().length == 5) {
                                throw new Error("true");
                        }
                }
        }
}


ir73 15.12.2010 10:05

Цитата:

Сообщение от Sintesis (Сообщение 957377)
Ошибка, не находит класс Booloean)))

ir73 минус 20 хитов!

1000 чертей!

Gaen 20.12.2010 12:25

Psycho Tiger, видел видос, где 2 математика стоят перед доской, исписанной формулами и ржут? А потом один берет маркер, исправляет минус на плюс, и оба снова валятся от смеха.

Вот я себя примерно так же чувствую, глядя на этот код :)

КорДум 20.12.2010 12:53

Код AS3:

package {
        import flash.display.Sprite;
 
        public class Main extends Sprite {
                public function Main() {
                        super();
                        var date:Date = new Date();
                        trace(evalBoolean2(date));
                        try {
                                while (true) evalBoolean(date.getMilliseconds() < 10);
                        }
                        catch (error:Error) {
                                try { while (!false) evalBoolean(date.getMilliseconds() < 10); }
                                catch (error:Error) {
                                        if (error.getStackTrace()) trace("Using debug FP!");
                                        else throw new Error("Release FP, you can`t see it");
                                }
                        }
                }
                protected function evalBoolean(b:Boolean):void {
                        if (b.toString().length == 5) {
                                throw new Error("true");
                        }
                }
 
                protected function evalBoolean2(value:*):int {
                        if (value) return 1;
                        else if (!value) return 0;
                        else return 2; // О__О
                }
        }
}


goodguy 20.12.2010 13:27

Код AS3:

package {
        import flash.display.Sprite;
        import flash.events.Event;
 
        public class Main extends Sprite {
                public function Main() {
                        super();
                        var date:Date = new Date();
                        trace(evalBoolean2(date));
                        try {
                                while (true) evalBoolean(date.getMilliseconds() < 10);
                        }
                        catch (error:Error) {
                                try { while (!false) evalBoolean(date.getMilliseconds() < 10); }
                                catch (error:Error) {
                                        if (error.getStackTrace()) trace("Using debug FP!");
                                        else throw new Error("Release FP, you can`t see it");
                                }
                        }
                        if (stage) init();
                        else addEventListener(Event.ADDED_TO_STAGE, init);
                }
 
                private function init(e:Event = null):void
                {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
                        stage.addEventListener(Event.ENTER_FRAME, moveAllStuff, false, 0, true);
 
                }
 
                private function moveAllStuff(e:Event):void
                {
 
                }
                protected function evalBoolean(b:Boolean):void {
                        if (b.toString().length == 5) {
                                throw new Error("true");
                        }
                }
 
                protected function evalBoolean2(value:*):int {
                        if (value) return 1;
                        else if (!value) return 0;
                        else return 2; // О__О
                }
        }
}


Psycho Tiger 20.12.2010 14:30

А мож ради прикола из вакансий возьмем задачку и так напишем? =)

КорДум 20.12.2010 14:37

Там надо думать. Тут тоже, но по-другому (:


Часовой пояс GMT +4, время: 17:30.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.