Tråd: Hello World.
View Single Post
Her er min versjon av Hello World!. Et lite dataspill. Tegnet med Flash og kodet i ActionScript 3.0. Jeg vet ikke om det er noe poeng å sette inn koden her egentlig, menmen...

Kode

var hjulFart:Number = 3;
var robotFart:Number = 4;

var pilVest:Boolean = false;
var pilOst:Boolean = false;
var pilOpp:Boolean = false;
var pilNed:Boolean = false;

robot.heisekran.rotation = -90;
robot.heisekran.tau.rotation = 90;


stage.addEventListener(Event.ENTER_FRAME, Update);
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyPress);
stage.addEventListener(KeyboardEvent.KEY_UP, KeyRelease);


function Update(e:Event):void
{
	stage.focus = this;	
	
	if(pilOpp)
	{
		robot.heisekran.rotation += 2;
		robot.heisekran.tau.rotation -= 2;
		
		if(robot.heisekran.rotation > 90)
		{
			robot.heisekran.rotation = 90;
			robot.heisekran.tau.rotation = -90;
		}
	}
	if(pilNed)
	{
		robot.heisekran.rotation -= 2;
		robot.heisekran.tau.rotation += 2;
		
		if(robot.heisekran.rotation < -90)
		{
			robot.heisekran.rotation = -90;
			robot.heisekran.tau.rotation = 90;
		}
	}
	
	if(pilVest)
	{
		robot.hjul1.rotation += hjulFart;
		robot.hjul2.rotation -= hjulFart;
		robot.hjul3.rotation -= hjulFart;
		robot.x -= robotFart;
	}
	if(pilOst)
	{
		robot.hjul1.rotation -= hjulFart;
		robot.hjul2.rotation += hjulFart;
		robot.hjul3.rotation += hjulFart;
		robot.x += robotFart;
	}
	
	if(robot.x > 720)
	{
		robot.x = 720;
	}
	if(robot.x < 80)
	{
		robot.x = 80;
	}
	
	if(robot.heisekran.tau.hand.hitTestPoint(knapp.x, knapp.y-20, true))
	{
		knapp.play();
		if(knapp.currentFrame == 20)
		{
			neon.play();
		}
	}
}


function KeyPress(event:KeyboardEvent):void
{
	if(event.keyCode == Keyboard.LEFT)
	{
		pilVest = true;
	}
	if(event.keyCode == Keyboard.RIGHT)
	{
		pilOst = true;
	}
	if(event.keyCode == Keyboard.DOWN)
	{
		pilNed = true;
	}
	if(event.keyCode == Keyboard.UP)
	{
		pilOpp = true;
	}
}

function KeyRelease(event:KeyboardEvent):void
{
	if(event.keyCode == Keyboard.LEFT)
	{
		pilVest = false;
	}
	if(event.keyCode == Keyboard.RIGHT)
	{
		pilOst = false;
	}
	if(event.keyCode == Keyboard.DOWN)
	{
		pilNed = false;
	}
	if(event.keyCode == Keyboard.UP)
	{
		pilOpp = false;
	}
}
Ti poeng til deg som finner Hello world i spillet
Sist endret av marsboer; 16. februar 2009 kl. 23:12.