import flash.events .Event ;
import flash.events .KeyboardEvent ;
var acceleration: Number= 0.4 ;
var speed_decay: Number= 0.96 ;
var rotation_step: Number= 10 ;
var max_speed: Number= 10 ;
var back_speed: Number= 1 ;
var speed: Number= 0 ;
var accelerate,brake,turn_left,turn_right: Boolean= false ;
addEventListener( Event.ENTER_FRAME ,init) ;
function init( e: Event) : void {
addEventListener( Event.ENTER_FRAME ,on_enter_frame) ;
stage.addEventListener ( KeyboardEvent.KEY_DOWN ,on_key_down) ;
stage.addEventListener ( KeyboardEvent.KEY_UP ,on_key_up) ;
}
function on_enter_frame( e: Event) : void {
if ( accelerate&& speed< max_speed) {
speed+ = acceleration;
}
if ( brake&& speed> - 1 ) {
speed- = back_speed;
}
var speed_x: Number= Math.sin ( rotation* 0.0174532925 ) * speed;
var speed_y: Number= - Math.cos ( rotation* 0.0174532925 ) * speed;
if ( turn_left) {
bil.rotation - = rotation_step* ( speed/ max_speed) ;
}
if ( turn_right) {
bil.rotation + = rotation_step* ( speed/ max_speed) ;
}
bil.y + = speed_y;
bil.x + = speed_x;
if ( Math.abs ( speed) > 0.3 ) {
speed* = speed_decay;
}
else {
speed= 0 ;
}
}
function on_key_down( e: KeyboardEvent) : void {
if ( e.keyCode == 38 ) {
accelerate= true ;
}
if ( e.keyCode == 40 ) {
brake= true ;
}
if ( e.keyCode == 37 ) {
turn_left= true ;
}
if ( e.keyCode == 39 ) {
turn_right= true ;
}
}
function on_key_up( e: KeyboardEvent) : void {
if ( e.keyCode == 38 ) {
accelerate= false ;
}
if ( e.keyCode == 40 ) {
brake= false ;
}
if ( e.keyCode == 37 ) {
turn_left= false ;
}
if ( e.keyCode == 39 ) {
turn_right= false ;
}
}
aW1wb3J0IGZsYXNoLmV2ZW50cy5FdmVudDsKaW1wb3J0IGZsYXNoLmV2ZW50cy5LZXlib2FyZEV2ZW50OwoKdmFyIGFjY2VsZXJhdGlvbjpOdW1iZXI9MC40Owp2YXIgc3BlZWRfZGVjYXk6TnVtYmVyPTAuOTY7CnZhciByb3RhdGlvbl9zdGVwOk51bWJlcj0xMDsKdmFyIG1heF9zcGVlZDpOdW1iZXI9MTA7CnZhciBiYWNrX3NwZWVkOk51bWJlcj0xOwp2YXIgc3BlZWQ6TnVtYmVyPTA7CnZhciBhY2NlbGVyYXRlLGJyYWtlLHR1cm5fbGVmdCx0dXJuX3JpZ2h0OkJvb2xlYW49ZmFsc2U7CgoKYWRkRXZlbnRMaXN0ZW5lcihFdmVudC5FTlRFUl9GUkFNRSxpbml0KTsKCgpmdW5jdGlvbiBpbml0KGU6RXZlbnQpOnZvaWQgewogICAgYWRkRXZlbnRMaXN0ZW5lcihFdmVudC5FTlRFUl9GUkFNRSxvbl9lbnRlcl9mcmFtZSk7CglzdGFnZS5hZGRFdmVudExpc3RlbmVyKEtleWJvYXJkRXZlbnQuS0VZX0RPV04sb25fa2V5X2Rvd24pOwoJc3RhZ2UuYWRkRXZlbnRMaXN0ZW5lcihLZXlib2FyZEV2ZW50LktFWV9VUCxvbl9rZXlfdXApOwp9CgpmdW5jdGlvbiBvbl9lbnRlcl9mcmFtZShlOkV2ZW50KTp2b2lkIHsKCWlmIChhY2NlbGVyYXRlJiZzcGVlZDxtYXhfc3BlZWQpIHsKCQlzcGVlZCs9YWNjZWxlcmF0aW9uOwoJfQoJaWYgKGJyYWtlJiZzcGVlZD4tMSkgewoJCXNwZWVkLT1iYWNrX3NwZWVkOwoJfQoJdmFyIHNwZWVkX3g6TnVtYmVyPU1hdGguc2luKHJvdGF0aW9uKjAuMDE3NDUzMjkyNSkqc3BlZWQ7Cgl2YXIgc3BlZWRfeTpOdW1iZXI9LSBNYXRoLmNvcyhyb3RhdGlvbiowLjAxNzQ1MzI5MjUpKnNwZWVkOwoJaWYgKHR1cm5fbGVmdCkgewoJCWJpbC5yb3RhdGlvbiAtPSByb3RhdGlvbl9zdGVwKihzcGVlZC9tYXhfc3BlZWQpOwoJfQoJaWYgKHR1cm5fcmlnaHQpIHsKCQliaWwucm90YXRpb24gKz0gcm90YXRpb25fc3RlcCooc3BlZWQvbWF4X3NwZWVkKTsKCX0KCWJpbC55Kz1zcGVlZF95OwoJYmlsLngrPXNwZWVkX3g7CgkKCWlmIChNYXRoLmFicyhzcGVlZCk+MC4zKSB7CgkJc3BlZWQqPXNwZWVkX2RlY2F5OwoJfQoJZWxzZSB7CgkJc3BlZWQ9MDsKCX0KfQoKZnVuY3Rpb24gb25fa2V5X2Rvd24oZTpLZXlib2FyZEV2ZW50KTp2b2lkIHsKICAgICAgICAgICAgaWYgKGUua2V5Q29kZT09MzgpIHsKICAgICAgICAgICAgICAgIGFjY2VsZXJhdGU9dHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoZS5rZXlDb2RlPT00MCkgewogICAgICAgICAgICAgICAgYnJha2U9dHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoZS5rZXlDb2RlPT0zNykgewogICAgICAgICAgICAgICAgdHVybl9sZWZ0PXRydWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGUua2V5Q29kZT09MzkpIHsKICAgICAgICAgICAgICAgIHR1cm5fcmlnaHQ9dHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBvbl9rZXlfdXAoZTpLZXlib2FyZEV2ZW50KTp2b2lkIHsKICAgICAgICAgICAgaWYgKGUua2V5Q29kZT09MzgpIHsKICAgICAgICAgICAgICAgIGFjY2VsZXJhdGU9ZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGUua2V5Q29kZT09NDApIHsKICAgICAgICAgICAgICAgIGJyYWtlPWZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChlLmtleUNvZGU9PTM3KSB7CiAgICAgICAgICAgICAgICB0dXJuX2xlZnQ9ZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGUua2V5Q29kZT09MzkpIHsKICAgICAgICAgICAgICAgIHR1cm5fcmlnaHQ9ZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICB9CgoKCg==
compilation info
prog.cpp:1:1: error: ‘import’ does not name a type
prog.cpp:2:1: error: ‘import’ does not name a type
prog.cpp:4:1: error: ‘var’ does not name a type
prog.cpp:5:1: error: ‘var’ does not name a type
prog.cpp:6:1: error: ‘var’ does not name a type
prog.cpp:7:1: error: ‘var’ does not name a type
prog.cpp:8:1: error: ‘var’ does not name a type
prog.cpp:9:1: error: ‘var’ does not name a type
prog.cpp:10:1: error: ‘var’ does not name a type
prog.cpp:13:17: error: expected constructor, destructor, or type conversion before ‘(’ token
prog.cpp:16:1: error: ‘function’ does not name a type
prog.cpp:22:1: error: ‘function’ does not name a type
prog.cpp:48:1: error: ‘function’ does not name a type
prog.cpp:62:9: error: ‘function’ does not name a type
stdout