# Foosball Game Help

**URL:** <https://forum.kirupa.com/t/foosball-game-help/305385>\
**Category:** flash\
**Created:** [February 24, 2010, 12:53pm UTC](https://forum.kirupa.com/t/foosball-game-help/305385 "2010-02-24T12:53:54Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![nixav](https://avatars.discourse-cdn.com/v4/letter/n/f17d59/32.png) [@nixav](https://forum.kirupa.com/u/nixav)\
**Post date:** [February 24, 2010, 12:53pm UTC](https://forum.kirupa.com/t/foosball-game-help/305385/1 "2010-02-24T12:53:54Z")

</div>

Could anyone help me with creating a flash foosball game for actionscript 2.0? Need to hand in a brief on Friday and mine is really not working. Please if someone could read through this code and correct me or can anyone provide me with any script for the game?

I have created 6 enemies with rectangles inside them that are the hitTests for the ball. The same with my characters. This is the code on my frame.

onLoad = function() {  
enemyScore = 0;  
yspeed = 0;  
xspeed = 0;  
friction = 5;  
gravity = 5;  
thrust = 5;  
xspeed \*= friction;  
yspeed += gravity;  
};

onEnterFrame = function () {

```
_root.ball._y += yspeed;

```

\_root.ball.\_x += xspeed;  
\_root.ball.\_rotation += xspeed;  
//collision detection

```
enemyScoreText.text = enemyScore;

```

//Char01  
if (\_root.ball.hitTest(\_root.men.char.charTOP)) {  
\_root.ball.\_y -= yspeed\*25;  
}

```
if (_root.ball.hitTest(_root.men.char.charBOT)) {
	_root.ball._y -= yspeed*-25;
}

if (_root.ball.hitTest(_root.men.char.charLEFTtop)) {
	_root.ball._x -= 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.men.char.charLEFTbot)) {
	_root.ball._x -= 100;
	_root.ball._y += -yspeed*-25;
	
}

if (_root.ball.hitTest(_root.men.char.charRIGHTtop)) {
	_root.ball._x += 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.men.char.charRIGHTbot)) {
	_root.ball._x += 100;
	_root.ball._y += -yspeed*-25;
	
}

```

//Char02  
if (\_root.ball.hitTest(\_root.men.char2.charTOP)) {  
\_root.ball.\_y -= yspeed\*25;  
}

```
if (_root.ball.hitTest(_root.men.char2.charBOT)) {
	_root.ball._y -= yspeed*-25;
}

if (_root.ball.hitTest(_root.men.char2.charLEFTtop)) {
	_root.ball._x -= 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.men.char2.charLEFTbot)) {
	_root.ball._x -= 100;
	_root.ball._y += -yspeed*-25;
	
}

if (_root.ball.hitTest(_root.men.char2.charRIGHTtop)) {
	_root.ball._x += 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.men.char2.charRIGHTbot)) {
	_root.ball._x += 100;
	_root.ball._y += -yspeed*-25;
	
}	

```

//Char03  
if (\_root.ball.hitTest(\_root.men.char3.charTOP)) {  
\_root.ball.\_y -= yspeed\*25;  
}

```
if (_root.ball.hitTest(_root.men.char3.charBOT)) {
	_root.ball._y -= yspeed*-25;
}

if (_root.ball.hitTest(_root.men.char3.charLEFTtop)) {
	_root.ball._x -= 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.men.char3.charLEFTbot)) {
	_root.ball._x -= 100;
	_root.ball._y += -yspeed*-25;
	
}

if (_root.ball.hitTest(_root.men.char3.charRIGHTtop)) {
	_root.ball._x += 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.men.char3.charRIGHTbot)) {
	_root.ball._x += 100;
	_root.ball._y += -yspeed*-25;
	
}	

```

//Char04  
if (\_root.ball.hitTest(\_root.men.char4.charTOP)) {  
\_root.ball.\_y -= yspeed\*25;  
}

```
if (_root.ball.hitTest(_root.men.char4.charBOT)) {
	_root.ball._y -= yspeed*-25;
}

if (_root.ball.hitTest(_root.men.char4.charLEFTtop)) {
	_root.ball._x -= 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.men.char4.charLEFTbot)) {
	_root.ball._x -= 100;
	_root.ball._y += -yspeed*-25;
	
}

if (_root.ball.hitTest(_root.men.char4.charRIGHTtop)) {
	_root.ball._x += 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.men.char4.charRIGHTbot)) {
	_root.ball._x += 100;
	_root.ball._y += -yspeed*-25;
	
}	

```

//Char05  
if (\_root.ball.hitTest(\_root.men.char5.charTOP)) {  
\_root.ball.\_y -= yspeed\*25;  
}

```
if (_root.ball.hitTest(_root.men.char5.charBOT)) {
	_root.ball._y -= yspeed*-25;
}

if (_root.ball.hitTest(_root.men.char5.charLEFTtop)) {
	_root.ball._x -= 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.men.char5.charLEFTbot)) {
	_root.ball._x -= 100;
	_root.ball._y += -yspeed*-25;
	
}

if (_root.ball.hitTest(_root.men.char5.charRIGHTtop)) {
	_root.ball._x += 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.men.char5.charRIGHTbot)) {
	_root.ball._x += 100;
	_root.ball._y += -yspeed*-25;
	
}	

```

//Char06  
if (\_root.ball.hitTest(\_root.men.char6.charTOP)) {  
\_root.ball.\_y -= yspeed\*25;  
}

```
if (_root.ball.hitTest(_root.men.char6.charBOT)) {
	_root.ball._y -= yspeed*-25;
}

if (_root.ball.hitTest(_root.men.char6.charLEFTtop)) {
	_root.ball._x -= 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.men.char6.charLEFTbot)) {
	_root.ball._x -= 100;
	_root.ball._y += -yspeed*-25;
	
}

if (_root.ball.hitTest(_root.men.char6.charRIGHTtop)) {
	_root.ball._x += 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.men.char6.charRIGHTbot)) {
	_root.ball._x += 100;
	_root.ball._y += -yspeed*-25;
	
}	

```

//enemies  
//Enemies01  
if (\_root.ball.hitTest(\_root.enemies.enemies1.charBOT)) {  
\_root.ball.\_y -= yspeed\*25;  
}

```
if (_root.ball.hitTest(_root.enemies.enemies1.charTOP)) {
	_root.ball._y -= yspeed*-25;
}

if (_root.ball.hitTest(_root.enemies.enemies1.charLEFTbot)) {
	_root.ball._x -= 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies1.charLEFTtop)) {
	_root.ball._x -= 100;
	_root.ball._y += -yspeed*-25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies1.charRIGHTbot)) {
	_root.ball._x += 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies1.charRIGHTtop)) {
	_root.ball._x += 100;
	_root.ball._y += -yspeed*-25;
	
}

```

//Enemies02  
if (\_root.ball.hitTest(\_root.enemies.enemies2.charBOT)) {  
\_root.ball.\_y -= yspeed\*25;  
}

```
if (_root.ball.hitTest(_root.enemies.enemies2.charTOP)) {
	_root.ball._y -= yspeed*-25;
}

if (_root.ball.hitTest(_root.enemies.enemies2.charLEFTbot)) {
	_root.ball._x -= 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies2.charLEFTtop)) {
	_root.ball._x -= 100;
	_root.ball._y += -yspeed*-25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies2.charRIGHTbot)) {
	_root.ball._x += 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies2.charRIGHTtop)) {
	_root.ball._x += 100;
	_root.ball._y += -yspeed*-25;
	
}

```

//Enemies03  
if (\_root.ball.hitTest(\_root.enemies.enemies3.charBOT)) {  
\_root.ball.\_y -= yspeed\*25;  
}

```
if (_root.ball.hitTest(_root.enemies.enemies3.charTOP)) {
	_root.ball._y -= yspeed*-25;
}

if (_root.ball.hitTest(_root.enemies.enemies3.charLEFTbot)) {
	_root.ball._x -= 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies3.charLEFTtop)) {
	_root.ball._x -= 100;
	_root.ball._y += -yspeed*-25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies3.charRIGHTbot)) {
	_root.ball._x += 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies3.charRIGHTtop)) {
	_root.ball._x += 100;
	_root.ball._y += -yspeed*-25;
	
}

```

//Enemies04  
if (\_root.ball.hitTest(\_root.enemies.enemies4.charBOT)) {  
\_root.ball.\_y -= yspeed\*25;  
}

```
if (_root.ball.hitTest(_root.enemies.enemies4.charTOP)) {
	_root.ball._y -= yspeed*-25;
}

if (_root.ball.hitTest(_root.enemies.enemies4.charLEFTbot)) {
	_root.ball._x -= 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies4.charLEFTtop)) {
	_root.ball._x -= 100;
	_root.ball._y += -yspeed*-25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies4.charRIGHTbot)) {
	_root.ball._x += 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies4.charRIGHTtop)) {
	_root.ball._x += 100;
	_root.ball._y += -yspeed*-25;
	
}

```

//Enemies05  
if (\_root.ball.hitTest(\_root.enemies.enemies5.charBOT)) {  
\_root.ball.\_y -= yspeed\*25;  
}

```
if (_root.ball.hitTest(_root.enemies.enemies5.charTOP)) {
	_root.ball._y -= yspeed*-25;
}

if (_root.ball.hitTest(_root.enemies.enemies5.charLEFTbot)) {
	_root.ball._x -= 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies5.charLEFTtop)) {
	_root.ball._x -= 100;
	_root.ball._y += -yspeed*-25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies5.charRIGHTbot)) {
	_root.ball._x += 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies5.charRIGHTtop)) {
	_root.ball._x += 100;
	_root.ball._y += -yspeed*-25;
	
}

```

//Enemies06  
if (\_root.ball.hitTest(\_root.enemies.enemies6.charBOT)) {  
\_root.ball.\_y -= yspeed\*25;  
}

```
if (_root.ball.hitTest(_root.enemies.enemies6.charTOP)) {
	_root.ball._y -= yspeed*-25;
}

if (_root.ball.hitTest(_root.enemies.enemies6.charLEFTbot)) {
	_root.ball._x -= 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies6.charLEFTtop)) {
	_root.ball._x -= 100;
	_root.ball._y += -yspeed*-25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies6.charRIGHTbot)) {
	_root.ball._x += 100;
	_root.ball._y -= yspeed*25;
	
}

if (_root.ball.hitTest(_root.enemies.enemies6.charRIGHTtop)) {
	_root.ball._x += 100;
	_root.ball._y += -yspeed*-25;
	
}

```

//restrictions  
if (\_root.ball.hitTest(\_root.groundBottom)) {  
\_root.ball.\_y -= yspeed_25;  
\_root.ball.\_x -= xspeed_25;  
}

```
if ((_root.ball.hitTest(_root.groundLeft))&&(_root.ball._x &lt; 0)) {
	_root.ball._x += 120;
}

if ((_root.ball.hitTest(_root.groundRight))&&(_root.ball._x &gt; 0)) {
	_root.ball._x += -120;
}

if (_root.ball.hitTest(_root.groundTop)) {
	_root.ball._y += yspeed*25;
	_root.ball._x += xspeed*25;
}

```

//goals  
if (\_root.ball.hitTest(\_root.homeGoal)) {  
enemyScore++;

```
}

```

};

//This is the code on my characters.  
onClipEvent (load) {  
rotate = 0;

}

onClipEvent (enterFrame) {

```
if (Key.isDown(Key.RIGHT)) {
	this._x += 15;
}
if (Key.isDown(Key.LEFT)) {
	this._x -= 15;
}

```

}

//This is the code on my enemies.  
onClipEvent (load) {  
enemyspeed = 2;  
enemystepsright = 0;  
enemystepsleft = 0;  
enemydir = “left”;  
}  
onClipEvent (enterFrame) {

```
if (this.hitTest(_root.groundLeft)) {
	enemyspeed = 0;
	enemystepsright = 0;
	enemystepsleft = 0;
	dead = true;
}

if (!dead) {
	if (enemydir == "right") {
		enemystepsright += 0.5;
		this._x += enemyspeed;
	} else if (enemydir == "left") {
		enemystepsleft += 0.5;
		this._x -= enemyspeed;
	}
	if (enemystepsright == 50) {
		enemystepsright = 0;
		enemydir = "left";
	} else if (enemystepsleft == 50) {
		enemystepsleft = 0;
		enemydir = "right";
	}
}

```

}
