PDA

Просмотр полной версии : Попробуем поиграть в игру.


chabapok
15.12.2010, 00:05
Попробуем поиграть в игру.

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

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



package main{
import flash.display.Sprite;

public class Main extends Sprite{
function Main() {
super();
}
}
}


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

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

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

ir73
15.12.2010, 00:31
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)))
protected function evalBoolean(b:Booloean):void
ir73 минус 20 хитов!

Psycho Tiger
15.12.2010, 01:13
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
Ошибка, не находит класс Booloean)))

ir73 минус 20 хитов!
1000 чертей!

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

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

КорДум
20.12.2010, 12:53
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
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
Там надо думать. Тут тоже, но по-другому (:

Dukobpa3
20.12.2010, 20:26
package {
import flash.display.Sprite;
import flash.events.Event;

public class Main extends Sprite {

private var bubbles:Vector.<Sprite> = new Vector.<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);

for (var i:int = 0; i < 20; i++)
{
addBubble(i * 5, Math.random() * 0xffffff);
this.addChild(bubbles[i]);
}

}

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; // О__О
}

protected function addBubble(R:int = 30, color:int = 0xff0000, alpha:Number = 1):void {
var spr:Sprite = new Sprite();

spr.graphics.beginFill(color, 1);
spr.graphics.drawCircle(R, R, R);
spr.graphics.endFill();

spr.x = Math.random() * 600;
spr.y = Math.random() * 600;

bubbles.push(spr);
}

}
}

З.Ы. А может попробовать что-то более осознанное сообразить коллективным разумом?:) Ну без точного ТЗ, оставить полную демократию. Но хоть идею определить.

Psycho Tiger
20.12.2010, 20:49
Надо чтобы можно была рулить лапай и есть рыбу.

scarbo
20.12.2010, 20:50
Надо чтобы можно была рулить лапай и есть рыбу.
самое главное забыл - грабить корованы!

Dukobpa3
20.12.2010, 21:09
Ну корованы и рулить лапай это уже конкретные фичи))

Я же про идею изначальную. Как минимум направление:
- игра
- сервис
- либа
- сайт

И в таком духе.