webForumDet fria alternativet

Fiende ska fly

1 svar · 249 visningar · startad av henkepenka

henkepenkaMedlem sedan sep. 2002125 inlägg
#1

Hej!
Jag gör ett väldigt simpelt spel där en spelare spelar mot datorn. Spelet går ut på att gå runt med hjälp av pil-tangenterna och försöka skjuta datorns spelare. Datorns uppgift är ju självklart att göra detsamma, alltså skjuta spelaren.
Jag har två olika lägen, det ena är attack och det andra är defensiv. Det är den defensiva biten som jag inte löser. Jag har gjort så att när spelaren ser datorn (är i samma x-koordinat eller y-koordinat) ska defensiv-läget komma in. Detta funkar fint. Men om spelaren jagar upp datorn mot en vägg, genom att gå tex. åt höger, fattar inte datorn att han ska gå upp eller ner, utan står bara kvar mot väggen. Målet är ju att han ska försöka komma utanför spelarens "synfält" och sen gå till motattack...
Skickar med lite kod:

Här är själva defensiv-koden

if(lage==1){
	//ady=Math.abs(spelare._y-dator._y);
	//adx=Math.abs(spelare._x-dator._x);
	
		
	adx=Math.abs(dator._x-spelare._x);
	ady=Math.abs(dator._y-spelare._y);
		
	if(adx>ady){
		// Flytta i x-led
		if(dator._x<spelare._x){
			dator.state=2;
		}else{
			dator.state=3;	
	}else{
		
		if(dator._y<spelare._y){
			dator.state=4;
		}else{
			dator.state=5;
                          } 
	} 
}

Och här är koden för hur datorn ska flytta sig:

if(dator.state==1)
{
}
if(dator.state==2)
{
	datorClip=4;
	_root.dator.gotoAndStop(datorClip);
	dator._x-=dator.speed;
}
if(dator.state==3)
{
	datorClip=2;
	_root.dator.gotoAndStop(datorClip);
	dator._x+=dator.speed;
}
if(dator.state==4)
{
	datorClip=1;
	_root.dator.gotoAndStop(datorClip);
	dator._y-=dator.speed;
}
if(dator.state==5)
{
	datorClip=3;
	_root.dator.gotoAndStop(datorClip);
	dator._y+=dator.speed;
}

Hoppas nån kan hjälpa!

henkepenkaMedlem sedan sep. 2002125 inlägg
#2

Ingen som har någon ide?

130 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)