# Pong game Computer vs Computer

**URL:** <https://forum.kirupa.com/t/pong-game-computer-vs-computer/286368>\
**Category:** flash\
**Created:** [April 14, 2009, 3:09pm UTC](https://forum.kirupa.com/t/pong-game-computer-vs-computer/286368 "2009-04-14T15:09:27Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hans123](https://avatars.discourse-cdn.com/v4/letter/h/bbce88/32.png) [@Hans123](https://forum.kirupa.com/u/Hans123)\
**Post date:** [April 14, 2009, 3:09pm UTC](https://forum.kirupa.com/t/pong-game-computer-vs-computer/286368/1 "2009-04-14T15:09:27Z")

</div>

Hello,

I have a problem…

I found a tutorial making a pong game… I want to make some changes but I tried everything but it wont work:\*(

Here is some code:

ActionScript Code:  
[LEFT]\</p\>  
\<p\>&nbsp;\</p\>  
\<p\>package\</p\>  
\<p\>[COLOR=#000000]{[/COLOR]\</p\>  
\<p\> [COLOR=#0000ff]import[/COLOR] flash.[COLOR=#000080]display[/COLOR]._;\</p\>  
\<p\> [COLOR=#0000ff]import[/COLOR] flash.[COLOR=#000080]net[/COLOR]._;\</p\>  
\<p\> [COLOR=#0000ff]import[/COLOR] flash.[COLOR=#000080]events[/COLOR]._; \</p\>  
\<p\> [COLOR=#0000ff]import[/COLOR] flash.[COLOR=#0000ff]text[/COLOR]._; \</p\>  
\<p\> [COLOR=#0000ff]import[/COLOR] flash.[COLOR=#000080]net[/COLOR]._;\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> [COLOR=#0000ff]dynamic[/COLOR] [COLOR=#0000ff]public[/COLOR] [COLOR=#000000] **class** [/COLOR] pong\_game [COLOR=#0000ff]extends[/COLOR] Sprite [COLOR=#000000]{[/COLOR]\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] sw:[COLOR=#0000ff]Number[/COLOR];\</p\>  
\<p\> [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] sh:[COLOR=#0000ff]Number[/COLOR];\</p\>  
\<p\> [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] frame:Sprite; [COLOR=#808080]_//the frame\</p\>_[/COLOR]  
\<p\> [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] p:Sprite; [COLOR=#808080]_//the player\</p\>_[/COLOR]  
\<p\> [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] [COLOR=#0000ff]e[/COLOR]:Sprite; [COLOR=#808080]_//the enemy\</p\>_[/COLOR]  
\<p\> [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] b:Sprite; [COLOR=#808080]_//the ball\</p\>_[/COLOR]  
\<p\> [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] net:Sprite [COLOR=#808080]_//the net\</p\>_[/COLOR]  
\<p\> [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] racket\_height:[COLOR=#0000ff]Number[/COLOR] = [COLOR=#000080]50[/COLOR];\</p\>  
\<p\> [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] ball\_size:[COLOR=#0000ff]Number[/COLOR] = [COLOR=#000080]6[/COLOR];\</p\>  
\<p\> [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] ball\_i:[COLOR=#0000ff]Number[/COLOR];\</p\>  
\<p\> [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **var** [/COLOR] ball\_j:[COLOR=#0000ff]Number[/COLOR];\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> [COLOR=#0000ff]public[/COLOR] [COLOR=#000000] **function** [/COLOR] pong\_gameCOLOR=#000000[/COLOR][COLOR=#000000]{[/COLOR]\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> target\_object.[COLOR=#000080]addChild[/COLOR]COLOR=#000000[/COLOR];\</p\>  
\<p\> sw = pw;\</p\>  
\<p\> sh = ph;\</p\>  
\<p\> pongCOLOR=#000000[/COLOR];\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> [COLOR=#000000]}[/COLOR]\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **function** [/COLOR] pongCOLOR=#000000[/COLOR][COLOR=#000000]{[/COLOR]\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> [COLOR=#808080]_//draw frame\</p\>_[/COLOR]  
\<p\> frame = [COLOR=#000000] **new** [/COLOR] SpriteCOLOR=#000000[/COLOR];\</p\>  
\<p\> frame.[COLOR=#000080]graphics[/COLOR].[COLOR=#0000ff]lineStyle[/COLOR]COLOR=#000000[/COLOR];\</p\>  
\<p\> frame.[COLOR=#000080]graphics[/COLOR].[COLOR=#000080]drawRect[/COLOR]COLOR=#000000[/COLOR];\</p\>  
\<p\> [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]addChild[/COLOR]COLOR=#000000[/COLOR];\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> [COLOR=#808080]_//draw net\</p\>_[/COLOR]  
\<p\> net = [COLOR=#000000] **new** [/COLOR] SpriteCOLOR=#000000[/COLOR];\</p\>  
\<p\> net.[COLOR=#000080]graphics[/COLOR].[COLOR=#0000ff]beginFill[/COLOR]COLOR=#000000[/COLOR];\</p\>  
\<p\> net.[COLOR=#000080]graphics[/COLOR].[COLOR=#000080]drawRect[/COLOR]COLOR=#000000[/COLOR];\</p\>  
\<p\> net.[COLOR=#000080]graphics[/COLOR].[COLOR=#0000ff]endFill[/COLOR]COLOR=#000000[/COLOR]; \</p\>  
\<p\> net.[COLOR=#000080]x[/COLOR] = sw/[COLOR=#000080]2[/COLOR];\</p\>  
\<p\> net.[COLOR=#000080]y[/COLOR] = [COLOR=#000080]0[/COLOR];\</p\>  
\<p\> [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]addChild[/COLOR]COLOR=#000000[/COLOR];\</p\>  
\<p\> [COLOR=#808080]_//draw enemy\</p\>_[/COLOR]  
\<p\> [COLOR=#0000ff]e[/COLOR] = [COLOR=#000000] **new** [/COLOR] SpriteCOLOR=#000000[/COLOR];\</p\>  
\<p\> [COLOR=#0000ff]e[/COLOR].[COLOR=#000080]graphics[/COLOR].[COLOR=#0000ff]beginFill[/COLOR]COLOR=#000000[/COLOR]; \</p\>  
\<p\> [COLOR=#0000ff]e[/COLOR].[COLOR=#000080]graphics[/COLOR].[COLOR=#000080]drawRect[/COLOR]COLOR=#000000[/COLOR]; \</p\>  
\<p\> [COLOR=#0000ff]e[/COLOR].[COLOR=#000080]graphics[/COLOR].[COLOR=#0000ff]endFill[/COLOR]COLOR=#000000[/COLOR]; \</p\>  
\<p\> [COLOR=#0000ff]e[/COLOR].[COLOR=#000080]x[/COLOR] = [COLOR=#000080]10[/COLOR];\</p\>  
\<p\> [COLOR=#0000ff]e[/COLOR].[COLOR=#000080]y[/COLOR] = [COLOR=#0000ff]Math[/COLOR].[COLOR=#0000ff]round[/COLOR]COLOR=#000000[/COLOR];\</p\>  
\<p\> [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]addChild[/COLOR]COLOR=#000000[/COLOR];\</p\>  
\<p\> [COLOR=#0000ff]e[/COLOR].[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000080]ENTER\_FRAME[/COLOR], e\_ENTERFRAME[COLOR=#000000])[/COLOR];\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> [COLOR=#808080]_//draw ball\</p\>_[/COLOR]  
\<p\> b = [COLOR=#000000] **new** [/COLOR] SpriteCOLOR=#000000[/COLOR];\</p\>  
\<p\> b.[COLOR=#000080]graphics[/COLOR].[COLOR=#0000ff]beginFill[/COLOR]COLOR=#000000[/COLOR]; \</p\>  
\<p\> b.[COLOR=#000080]graphics[/COLOR].[COLOR=#000080]drawRect[/COLOR]COLOR=#000000[/COLOR]; \</p\>  
\<p\> b.[COLOR=#000080]graphics[/COLOR].[COLOR=#0000ff]endFill[/COLOR]COLOR=#000000[/COLOR]; \</p\>  
\<p\> b.[COLOR=#000080]x[/COLOR] = sw/[COLOR=#000080]2[/COLOR];\</p\>  
\<p\> b.[COLOR=#000080]y[/COLOR] = sh/[COLOR=#000080]2[/COLOR];\</p\>  
\<p\> [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]addChild[/COLOR]COLOR=#000000[/COLOR];\</p\>  
\<p\> b.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000080]ENTER\_FRAME[/COLOR], b\_ENTERFRAME[COLOR=#000000])[/COLOR];\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> [COLOR=#808080]_//draw player\</p\>_[/COLOR]  
\<p\> p = [COLOR=#000000] **new** [/COLOR] SpriteCOLOR=#000000[/COLOR];\</p\>  
\<p\> p.[COLOR=#000080]graphics[/COLOR].[COLOR=#0000ff]beginFill[/COLOR]COLOR=#000000[/COLOR]; \</p\>  
\<p\> p.[COLOR=#000080]graphics[/COLOR].[COLOR=#000080]drawRect[/COLOR]COLOR=#000000[/COLOR]; \</p\>  
\<p\> p.[COLOR=#000080]graphics[/COLOR].[COLOR=#0000ff]endFill[/COLOR]COLOR=#000000[/COLOR]; \</p\>  
\<p\> p.[COLOR=#000080]x[/COLOR] = sw-[COLOR=#000080]20[/COLOR];\</p\>  
\<p\> p.[COLOR=#000080]y[/COLOR] = [COLOR=#0000ff]Math[/COLOR].[COLOR=#0000ff]round[/COLOR]COLOR=#000000[/COLOR];\</p\>  
\<p\> [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]addChild[/COLOR]COLOR=#000000[/COLOR];\</p\>  
\<p\> p.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000080]ENTER\_FRAME[/COLOR], p\_ENTERFRAME[COLOR=#000000])[/COLOR];\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> start\_ballCOLOR=#000000[/COLOR];\</p\>  
\<p\> [COLOR=#000000]}[/COLOR]\</p\>  
\<p\>&nbsp;\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **function** [/COLOR] e\_ENTERFRAMECOLOR=#000000[/COLOR]:void\</p\>  
\<p\> [COLOR=#000000]{[/COLOR]\</p\>  
\<p\> [COLOR=#0000ff]if[/COLOR] COLOR=#000000[/COLOR] \</p\>  
\<p\> [COLOR=#000000]{[/COLOR]\</p\>  
\<p\> [COLOR=#0000ff]e[/COLOR].[COLOR=#000080]currentTarget[/COLOR].[COLOR=#000080]y[/COLOR] += [COLOR=#000080]3[/COLOR];\</p\>  
\<p\> [COLOR=#000000]}[/COLOR] \</p\>  
\<p\> [COLOR=#0000ff]else[/COLOR] [COLOR=#0000ff]if[/COLOR] COLOR=#000000[/COLOR] \</p\>  
\<p\> [COLOR=#000000]{[/COLOR]\</p\>  
\<p\> [COLOR=#0000ff]e[/COLOR].[COLOR=#000080]currentTarget[/COLOR].[COLOR=#000080]y[/COLOR] -= [COLOR=#000080]3[/COLOR];\</p\>  
\<p\> [COLOR=#000000]}[/COLOR]\</p\>  
\<p\> [COLOR=#0000ff]if[/COLOR] COLOR=#000000[/COLOR] \</p\>  
\<p\> [COLOR=#000000]{[/COLOR]\</p\>  
\<p\> [COLOR=#0000ff]if[/COLOR] [COLOR=#000000]([/COLOR]b.[COLOR=#000080]y[/COLOR]\>e.[COLOR=#000080]currentTarget[/COLOR].[COLOR=#000080]y[/COLOR] && b.[COLOR=#000080]y[/COLOR]\<e.[COLOR=#000080]currentTarget[/COLOR].[COLOR=#000080]y[/COLOR]+[COLOR=#000080]60[/COLOR][COLOR=#000000])[/COLOR] \</p\>  
\<p\> [COLOR=#000000]{[/COLOR]\</p\>  
\<p\> ball\_i = -[COLOR=#000080]1[/COLOR];\</p\>  
\<p\> ball\_j = COLOR=#000000[/COLOR]/[COLOR=#000080]2[/COLOR];\</p\>  
\<p\> [COLOR=#000000]}[/COLOR] \</p\>  
\<p\> [COLOR=#0000ff]else[/COLOR] \</p\>  
\<p\> [COLOR=#000000]{[/COLOR]\</p\>  
\<p\> reset\_pongCOLOR=#000000[/COLOR];[COLOR=#808080]// reset\</p\>_[/COLOR]  
\<p\> [COLOR=#000000]}[/COLOR]\</p\>  
\<p\> [COLOR=#000000]}[/COLOR]\</p\>  
\<p\> [COLOR=#000000]}[/COLOR]\</p\>  
\<p\> [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **function** [/COLOR] p\_ENTERFRAMECOLOR=#000000[/COLOR]:[COLOR=#0000ff]void[/COLOR][COLOR=#000000]{[/COLOR]\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> [COLOR=#0000ff]e[/COLOR].[COLOR=#000080]currentTarget[/COLOR].[COLOR=#000080]y[/COLOR] = mouseY-[COLOR=#0000ff]e[/COLOR].[COLOR=#000080]currentTarget[/COLOR].[COLOR=#0000ff]height[/COLOR]/[COLOR=#000080]2[/COLOR];\</p\>  
\<p\> [COLOR=#0000ff]if[/COLOR] COLOR=#000000[/COLOR] \</p\>  
\<p\> [COLOR=#000000]{[/COLOR]\</p\>  
\<p\> [COLOR=#0000ff]if[/COLOR] [COLOR=#000000]([/COLOR]b.[COLOR=#000080]y[/COLOR]\>e.[COLOR=#000080]currentTarget[/COLOR].[COLOR=#000080]y[/COLOR] && b.[COLOR=#000080]y[/COLOR]\<e.[COLOR=#000080]currentTarget[/COLOR].[COLOR=#000080]y[/COLOR]+[COLOR=#000080]60[/COLOR][COLOR=#000000])[/COLOR] \</p\>  
\<p\> [COLOR=#000000]{[/COLOR]\</p\>  
\<p\> ball\_i _= -[COLOR=#000080]1[/COLOR]; \</p\>  
\<p\> ball\_j = COLOR=#000000[/COLOR]/[COLOR=#000080]2[/COLOR];\</p\>  
\<p\> [COLOR=#000000]}[/COLOR] \</p\>  
\<p\> [COLOR=#0000ff]else[/COLOR] \</p\>  
\<p\> [COLOR=#000000]{[/COLOR]\</p\>  
\<p\> reset\_pongCOLOR=#000000[/COLOR];[COLOR=#808080]_// reset\</p\>_[/COLOR]  
\<p\> [COLOR=#000000]}[/COLOR]\</p\>  
\<p\> [COLOR=#000000]}[/COLOR]\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> [COLOR=#000000]}[/COLOR]\</p\>  
\<p\> [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **function** [/COLOR] b\_ENTERFRAMECOLOR=#000000[/COLOR]:[COLOR=#0000ff]void[/COLOR][COLOR=#000000]{[/COLOR]\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> [COLOR=#0000ff]e[/COLOR].[COLOR=#000080]currentTarget[/COLOR].[COLOR=#000080]x[/COLOR] += ball\_i; [COLOR=#808080]_// ball movement and speed\</p\>_[/COLOR]  
\<p\> [COLOR=#0000ff]e[/COLOR].[COLOR=#000080]currentTarget[/COLOR].[COLOR=#000080]y[/COLOR] += ball\_j;\</p\>  
\<p\> [COLOR=#0000ff]if[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#0000ff]e[/COLOR].[COLOR=#000080]currentTarget[/COLOR].[COLOR=#000080]y[/COLOR]\>sh || [COLOR=#0000ff]e[/COLOR].[COLOR=#000080]currentTarget[/COLOR].[COLOR=#000080]y[/COLOR]\<[COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR] \</p\>  
\<p\> [COLOR=#000000]{[/COLOR]\</p\>  
\<p\> ball\_j = -[COLOR=#000080]1[/COLOR];\</p\>  
\<p\> [COLOR=#000000]}[/COLOR]\</p\>  
\<p\> [COLOR=#000000]}[/COLOR]\</p\>  
\<p\> [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **function** [/COLOR] reset\_pongCOLOR=#000000[/COLOR][COLOR=#000000]{[/COLOR]\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> [COLOR=#0000ff]e[/COLOR].[COLOR=#000080]x[/COLOR] = [COLOR=#000080]10[/COLOR];\</p\>  
\<p\> [COLOR=#0000ff]e[/COLOR].[COLOR=#000080]y[/COLOR] = [COLOR=#0000ff]Math[/COLOR].[COLOR=#0000ff]round[/COLOR]COLOR=#000000[/COLOR];\</p\>  
\<p\> b.[COLOR=#000080]x[/COLOR] = sw/[COLOR=#000080]2[/COLOR];\</p\>  
\<p\> b.[COLOR=#000080]y[/COLOR] = sh/[COLOR=#000080]2[/COLOR];\</p\>  
\<p\> p.[COLOR=#000080]x[/COLOR] = sw-[COLOR=#000080]20[/COLOR];\</p\>  
\<p\> p.[COLOR=#000080]y[/COLOR] = [COLOR=#0000ff]Math[/COLOR].[COLOR=#0000ff]round[/COLOR]COLOR=#000000[/COLOR];\</p\>  
\<p\> start\_ballCOLOR=#000000[/COLOR];\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> [COLOR=#000000]}[/COLOR]\</p\>  
\<p\> [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **function** [/COLOR] start\_ballCOLOR=#000000[/COLOR][COLOR=#000000]{[/COLOR]\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> [COLOR=#0000ff]if[/COLOR] COLOR=#000000[/COLOR] \</p\>  
\<p\> [COLOR=#000000]{[/COLOR]\</p\>  
\<p\> ball\_i = [COLOR=#000080]8[/COLOR]+[COLOR=#0000ff]Math[/COLOR].[COLOR=#0000ff]random[/COLOR]COLOR=#000000[/COLOR][COLOR=#000080]3[/COLOR];\</p\>  
\<p\> [COLOR=#000000]}[/COLOR] \</p\>  
\<p\> [COLOR=#0000ff]else[/COLOR] \</p\>  
\<p\> [COLOR=#000000]{[/COLOR]\</p\>  
\<p\> ball\_i = -[COLOR=#000080]8[/COLOR]-[COLOR=#0000ff]Math[/COLOR].[COLOR=#0000ff]random[/COLOR]COLOR=#000000[/COLOR]_[COLOR=#000080]3[/COLOR];\</p\>  
\<p\> [COLOR=#000000]}[/COLOR]\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> ball\_j = [COLOR=#0000ff]Math[/COLOR].[COLOR=#0000ff]random[/COLOR]COLOR=#000000[/COLOR]\*[COLOR=#000080]4[/COLOR];\</p\>  
\<p\> [COLOR=#000000]}[/COLOR]\</p\>  
\<p\>&nbsp;\</p\>  
\<p\> [COLOR=#000000]}[/COLOR]\</p\>  
\<p\>[COLOR=#000000]}[/COLOR]\</p\>  
\<p\>  
[/LEFT]

The original game is a player against a computer… I want two computers playing against eachother. So no player just two computers playing.

Anyone with a solution?

Attachment included
