fork download
  1. import flash.events.Event;
  2. import flash.events.KeyboardEvent;
  3.  
  4. var acceleration:Number=0.4;
  5. var speed_decay:Number=0.96;
  6. var rotation_step:Number=10;
  7. var max_speed:Number=10;
  8. var back_speed:Number=1;
  9. var speed:Number=0;
  10. var accelerate,brake,turn_left,turn_right:Boolean=false;
  11.  
  12.  
  13. addEventListener(Event.ENTER_FRAME,init);
  14.  
  15.  
  16. function init(e:Event):void {
  17. addEventListener(Event.ENTER_FRAME,on_enter_frame);
  18. stage.addEventListener(KeyboardEvent.KEY_DOWN,on_key_down);
  19. stage.addEventListener(KeyboardEvent.KEY_UP,on_key_up);
  20. }
  21.  
  22. function on_enter_frame(e:Event):void {
  23. if (accelerate&&speed<max_speed) {
  24. speed+=acceleration;
  25. }
  26. if (brake&&speed>-1) {
  27. speed-=back_speed;
  28. }
  29. var speed_x:Number=Math.sin(rotation*0.0174532925)*speed;
  30. var speed_y:Number=- Math.cos(rotation*0.0174532925)*speed;
  31. if (turn_left) {
  32. bil.rotation -= rotation_step*(speed/max_speed);
  33. }
  34. if (turn_right) {
  35. bil.rotation += rotation_step*(speed/max_speed);
  36. }
  37. bil.y+=speed_y;
  38. bil.x+=speed_x;
  39.  
  40. if (Math.abs(speed)>0.3) {
  41. speed*=speed_decay;
  42. }
  43. else {
  44. speed=0;
  45. }
  46. }
  47.  
  48. function on_key_down(e:KeyboardEvent):void {
  49. if (e.keyCode==38) {
  50. accelerate=true;
  51. }
  52. if (e.keyCode==40) {
  53. brake=true;
  54. }
  55. if (e.keyCode==37) {
  56. turn_left=true;
  57. }
  58. if (e.keyCode==39) {
  59. turn_right=true;
  60. }
  61. }
  62. function on_key_up(e:KeyboardEvent):void {
  63. if (e.keyCode==38) {
  64. accelerate=false;
  65. }
  66. if (e.keyCode==40) {
  67. brake=false;
  68. }
  69. if (e.keyCode==37) {
  70. turn_left=false;
  71. }
  72. if (e.keyCode==39) {
  73. turn_right=false;
  74. }
  75. }
  76.  
  77.  
  78.  
  79.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
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
Standard output is empty