بررسی هوش مصنوعی در یک بازی فلش------(سطح ساده)

mshgames

Well-Known Member
به نام خدا


2l8yfs9.png



سلام خدمت دوستان

امروز یه بازی فلش که نمیشه گفت بلکه یه حالت تست داره براتون ساختم که تو اون باید با دشمنتون به طور خیلی ساده رقابت کنید

کد کامل این بازی در فریم یک واقع شده:

کد:
/* BY MOHAMMAD SHABAHANG*/
var speed=4;
onEnterFrame=function(){
	if(Key.isDown(Key.RIGHT)){
		mc._x+=8;
		mc._xscale=+66;
		mc.gotoAndStop("run");
	} else if(Key.isDown(Key.LEFT)){
		mc._x-=8;
		mc._xscale=-66;
		mc.gotoAndStop("run");
	} else mc.gotoAndStop(1);
if(Key.isDown(Key.SPACE)){
	mc.gunmc.play();
}
if(mc.hitTest(enem.forward)){
	enem._x-=speed;
	enem.enem2._xscale=+100;	
}
if(mc.hitTest(enem.back)){
	enem._x+=speed;
	enem.enem2._xscale=-100;		
} else enem.gotoAndStop(1);
if(mc.head.hitTest(enem.enem2)){
	speed=0;
	enem.enem2.enem3.gotoAndStop(2);
	enem.enem2.gun.play();
	enem.forward.gotoAndStop(2);
	enem.back.gotoAndStop(2);
} else
       speed=4;
	   enem.forward.gotoAndStop(1);
	   enem.back.gotoAndStop(1);
if(mc.mc2.hitTest(enem.enem2.gun)){
	bloodmc._xscale-=0.6;
}
if(enem.enem2.enem3.enem4.hitTest(mc.gunmc)){
	bloodenemy._xscale-=0.8;
}
if(bloodenemy._xscale<=0){
enem.enem2.play();
enem.forward.gotoAndStop(2);
enem.back.gotoAndStop(2);
}
};
// END PROGRAM

در وحله اول نگاه به کد بالا ممکنه یه خورده ترسناک باشه اما باور کنید جز چند تا توابع سیستمی همانند xscale و _x و.... یه دونه متغیر و استفاده از دستور شرطی (عبارت if) و همچنین استفاده از شی Key و در نهایت از تابع ضربه دیگه چیزه به خصوصی نداره یعنی این ساده ترین راه ممکن برای رسیدن به یه نتیجه نسبتا مطلوبه

(توضیح کدو بالا رو من تا چند روز دیگه میزارم اما الان وقتو حسش نیست.)


اینم سورس کامل بازی مبارزه دو نفره:( با حجم 28 کیلو بایت)


http://mshgames.persiangig.com/MshGamesHoos.rar


موفق باشید

محمد
:eek: :lol: :D
 

Avang2005

مدیر انجمن
سلام دوست من

جالب بود

مي تونه يك بازيه پيشرفته بشه با مراحل بيشتر

موفق باشيد
 

mshgames

Well-Known Member
اینم کد کامل و بازی کاملش


2gvsdom.jpg







کد:
/* BY MOHAMMAD SHABAHANG*/
stop();
isJumping = false;
jumpSpeed = 0;
startY =mc._y;
var speed=4;
felesh._visible=false;
onEnterFrame=function(){
	if(Key.isDown(Key.RIGHT)){
		mc._x+=8;
		mc._xscale=+66;
		mc.gotoAndStop("run");
	} else if(Key.isDown(Key.LEFT)){
		mc._x-=8;
		mc._xscale=-66;
		mc.gotoAndStop("run");
	} else mc.gotoAndStop(1);
if(Key.isDown(Key.SPACE)){
	mc.gunmc.play();
}
if(mc.hitTest(enem.forward)){
	enem._x-=speed;
	enem.enem2._xscale=+100;	
}
if(mc.hitTest(enem.back)){
	enem._x+=speed;
	enem.enem2._xscale=-100;		
} else enem.gotoAndStop(1);
if(mc.head.hitTest(enem.enem2)){
	speed=0;
	enem.enem2.enem3.pa.gotoAndStop(1);
    enem.enem2.enem3.hand.gotoAndStop(1);
	enem.enem2.enem3.gotoAndStop(2);
	enem.enem2.gun.play();
	enem.forward.gotoAndStop(2);
	enem.back.gotoAndStop(2);
} else
       speed=4;
	   enem.enem2.enem3.pa.play();
       enem.enem2.enem3.hand.play();
	   enem.forward.gotoAndStop(1);
	   enem.back.gotoAndStop(1);
if(mc.mc2.hitTest(enem.enem2.gun)){
	bloodmc._xscale-=0.6;
}
if(enem.enem2.enem3.enem4.hitTest(mc.gunmc)){
	bloodenemy._xscale-=0.8;
}
if(bloodenemy._xscale<=0){
enem.enem2.play();
enem.forward.gotoAndStop(2);
enem.back.gotoAndStop(2);
felesh._visible=true;
go.gotoAndStop(2);
}
if(mc.mc2.hitTest(go)){
	_root.gotoAndStop(2);
}
	if (isJumping) {
		mc._y += jumpSpeed;
		jumpSpeed += 1;
		if (mc._y>=startY) {
			mc._y = startY;
			isJumping = false;
			mc.sho._visible=true;
		}
	} else {
		if (Key.isDown(Key.UP)) {
			mc.sho._visible=false;
			isJumping = true;
			jumpSpeed = -10;			
}
}
};
// END PROGRAM




http://mshgames.parsaspace.com/MSHGAMESHOOSH.rar
 

mshgames

Well-Known Member
سلام
ممنون ازت محمد جان
از تو هم ممنون آرمین جان
ببینید مبحث هوش مصنوعی اصلا راجبه یک کارکتر چیه

اینه که کارکتر محیط اطراف و اتفاقاتی رو که در دو رو برش روی میده دریافت کنه و بر اساس مختصیاتی که برنامه نویس بهش داده به یه نحوی واکنش نشون بده که این واکنش میتونه خیلی پیچیده با تاخیر و ..... و یا خیلی ابتدایی ساده مثل همین مثال
به تعریف بالا میگن هوش مصنوعی


همین ولی در عین سادگی میتونه خیلی هم پیچیده باشه ولی از این روند خارج نیست
آرمین جان امیدوارم منظورمو متوجه شده باشی شروعش از همیناست!
بازم ممنون از نظرت
محمد
 

armin_mx

Member
پس این دو تا بازی هم که ما ساختیم هوش مصنوعی بود نمیدونستیم..
آقا واسه موبایل ساختم وقت کردی یه تست تو گوشی بکن (flashlite)
همرا با سورسش :) یکی واسه کامپیوتر یکی هم واسه موبایل.. البته گرافیک نداره یه چیز سر سری درست کردیم دیگه
 

پیوست ها

  • 2.zip
    24.5 کیلوبایت · بازدیدها: 18

mshgames

Well-Known Member
سلام
آره دیگه پس به نظره خودت به اون کسی که داره باهات بازی میکنه چی میگن (بعضی ها میگن کامپوتر بعضی میگن رقیب و...)
البته باز میگم نمونه آرمین جان و خودم از نوع ساده و ابتدایی اگر کسی نمونه قویتر داره خوشحال میشم همینجا بزاره تا بقیه دوستان هم استفاده کننن
بازم ممنون ازت آرمین جان
موفق باشی
محمد
 

جدیدترین ارسال ها

بالا