سورس کدهای اکشن اسکریپت پروژه :
package code
{
// توابع کتابخانه ای مورد نیاز پروژه
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.KeyboardEvent;
import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.ui.Keyboard;
// شروع تابع مربوط به کلاس برنامه
public class Game1 extends MovieClip
{
//*************************
// تعاریف متغیرهای بازی و مشخصات :
public var up:Boolean = false;
public var down:Boolean = false;
public var left:Boolean = false;
public var right:Boolean = false;
public var started:Boolean = false;
//*************************
// تابع سازنده بازی:
public function Game1()
{
// پاسخ به رویدادهای ماوس
start_btn.addEventListener(MouseEvent.CLICK,clickHandler);
// گوش دادن به فشرده شدن کلیدهای کیبورد
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyPressHandler);
stage.addEventListener(KeyboardEvent.KEY_UP,keyReleaseHandler);
// بروز کردن و تازه سازی فریم ها بر روی صفحه نمایش
addEventListener(Event.ENTER_FRAME,enterFrameHandler);
}
//*************************
// دست زدن به رویداد ها:
protected function enterFrameHandler(event:Event):void
{
// تشخیص مسیر
// شناسایی برخورد با دیواره ها .
اگر سمت حرکت چپ بود if( down ) {
square.y += 1;
if( maze.walls.hitTestPoint(square.x,square.y+square.height,true) ){
square.y -= 1;
}
if( maze.walls.hitTestPoint(square.x+square.width,square.y+square.height,true) ){
square.y -= 1;
}
}
اگر سمت حرکت بالا بود if( up ) {
square.y -= 1;
if( maze.walls.hitTestPoint(square.x,square.y,true) ){
square.y += 1;
}
if( maze.walls.hitTestPoint(square.x+square.width,square.y,true) ){
square.y += 1;
}
}
اگر سمت حرکت چپ بود if( left ) {
square.x -= 1;
if( maze.walls.hitTestPoint(square.x,square.y,true) ){
square.x += 1;
}
if( maze.walls.hitTestPoint(square.x,square.y+height,true) ){
square.x += 1;
}
}
|
بازی maze میخوام تا پنج شنبه امکانش هست با توضیحات که متوجه بشم چیه
بله در خدمت هستیم . لطفا تماس تلفنی بگیرید تا هماهنگی لازم انجام گیرد .
موفق باشید
نیکوسرشت