0
您好,我目前正在一個平臺的遊戲,我有其中的精靈開始在舞臺的最底層麻煩: 像這樣:雪碧撞上看不見的平臺
和如果我嘗試跳,它停留在一種無形的平臺:
這裏是我的外部代碼至今:
import flash.display.*;
import flash.events.*;
import flash.ui.*;
public class codes extends MovieClip
{
public function codes(){
chara.stop();
stage.addEventListener (KeyboardEvent.KEY_DOWN, keydown);
stage.addEventListener (KeyboardEvent.KEY_UP, keyup);
stage.addEventListener (Event.ENTER_FRAME, gameloop);
}
var mspeed:Number=0;
var sy:Number=2;
var gv:Number=1;
var jumped:Boolean=false;
function keydown (e:KeyboardEvent){
if (e.keyCode==Keyboard.LEFT){
mspeed=-10;
chara.gotoAndStop(2);
}
if (e.keyCode==Keyboard.RIGHT){
mspeed=10;
chara.gotoAndStop(1);
}
if (e.keyCode==Keyboard.SPACE) {
if (!jumped){
sy=-20;
jumped=true;
}
}
}
function keyup (e:KeyboardEvent){
if (e.keyCode==Keyboard.LEFT){
mspeed=-0;
}
if (e.keyCode==Keyboard.RIGHT){
mspeed=0;
}
}
function gameloop (e:Event) {
chara.x += mspeed;
if (chara.x<0) {
chara.x=0;
}
if (chara.x>950) {
chara.x=950;
}
sy+=gv;
if (!jump.hitTestPoint(chara.x,chara.y,true)) {
chara.y+=sy;
}
for (var i=0;i<10;i++) {
if (jump.hitTestPoint (chara.x, chara.y, true)) {
chara.y--;
sy=0;
jumped=false;
}
}
}
}
有關於平臺遊戲的一個很好的循序漸進的教程在AS3(還有很多其他的,只是谷歌> AS3平臺遊戲教程):http://www.flashgametuts.com/tutorials/advanced/how-to-create-a-platform-game-in-as3-part-1/ – Organis
你好,謝謝你的回覆!我已經在使用一個教程,現在我只是想知道我在做什麼錯了 – Nat
看起來他正站在平臺上,臉上露出了他的樣子!你確定這不是發生了什麼? –