Received: from macewindu.ns1.com.br (unverified [200.185.44.4]) by palpatine.allnet.com.br
 (EMWAC SMTPRS 0.83) with SMTP id <B0003641319@palpatine.allnet.com.br>;
 Sat, 29 Sep 2001 22:27:30 -0300
Received: from druida.robynet.com.br (qmailr@robynet.com.br [200.195.15.1])
	by macewindu.ns1.com.br (8.11.5/8.11.5) with SMTP id f8U2RED60218
	for <magossi@allnet.com.br>; Sat, 29 Sep 2001 23:27:19 -0300 (BRT)
Received: (qmail 30971 invoked from network); 30 Sep 2001 02:25:51 -0000
Received: from pppjm216.robynet.com.br (HELO mada) (200.202.204.216)
  by robynet.com.br with SMTP; 30 Sep 2001 02:25:51 -0000
Message-ID: <007101c14956$e0494d80$d8cccac8@mada>
From: "Mada" <mada@escelsa.com.br>
To: <Undisclosed-Recipient:;>
Subject: Jogo da Velha
Date: Sat, 29 Sep 2001 23:22:56 -0300
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0066_01C1493D.ABEDB6C0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2314.1300
X-Mimeole: Produced By Microsoft MimeOLE V5.00.2314.1300

This is a multi-part message in MIME format.

------=_NextPart_000_0066_01C1493D.ABEDB6C0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Jogo da velha
Jogo da Velha.
     =20
     =20
     =20


Mensagem:=20

N=EDvel de Dificuldade:  Muito F=E1cil F=E1cil M=E9dio Dif=EDcil=20

=20

=20


    =20

        =20
    =20



---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.281 / Virus Database: 149 - Release Date: 18/09/01

------=_NextPart_000_0066_01C1493D.ABEDB6C0
Content-Type: text/html;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Jogo da velha</TITLE>
<META content=3D"text/html; charset=3Dwindows-1252" =
http-equiv=3DContent-Type>
<STYLE></STYLE>

<META content=3D"MSHTML 5.00.2314.1000" name=3DGENERATOR></HEAD>
<BODY bgColor=3D#ccffcc>
<DIV>&nbsp;</DIV>
<CENTER>
<H1><U>Jogo da Velha.</U></H1></CENTER>
<SCRIPT language=3DLiveScript>

        <!--=20

		step =3D 0;

		diff=3D3;

		// change board when button is clicked

        function clear_all(form) {

			step =3D 0;

			for (i=3D0;i<9; ++i) {

				position=3D"a"+i;

				form[position].value=3D"";

			}

		}

		// change board when button is clicked

        function clickit(field) {

		if (step =3D=3D -1) {alert("Reset e jogue novamente"); return;}

        position=3Dfield.name.substring(1,2,1);

        position =3D 'a'+position;

		if (field.form[position].value !=3D"") {alert("N=E3o pode mover pra =
c=E1"); return;}

        field.form[position].value=3D"X";

        if (eval_pos(field.form)) {

			field.form.output.value=3D"Voc=EA venceu!!";=20

			step =3D -1;

			return;

		}

        position=3Dget_move(field.form);

        field.form.output.value=3D'I moved to ' + =
position.substring(1,2,1);

		if (position=3D=3D"") {

			field.form.output.value=3D"N=E3o houve vencedor.";=20

			step =3D -1;

			return;

		}

        field.form[position].value=3D"O";

        if (eval_pos(field.form)) {

			field.form.output.value=3D"Voc=EA perdeu!";

			step =3D -1;

		}

        }



		// see if there is a winner

        function eval_pos(form) {

   		if ((form.a0.value!=3D"" &&=20

			form.a0.value=3D=3Dform.a3.value && =
form.a0.value=3D=3Dform.a6.value)||

   		   (form.a0.value!=3D""=20

			&& form.a0.value=3D=3Dform.a1.value && =
form.a0.value=3D=3Dform.a2.value) ||

   		   (form.a0.value!=3D""=20

			&& form.a0.value=3D=3Dform.a4.value && =
form.a0.value=3D=3Dform.a8.value) ||

   		   (form.a1.value!=3D""=20

			&& form.a1.value=3D=3Dform.a4.value && =
form.a1.value=3D=3Dform.a7.value) ||

   		   (form.a2.value!=3D""=20

			&& form.a2.value=3D=3Dform.a5.value && =
form.a2.value=3D=3Dform.a8.value) ||

   		   (form.a2.value!=3D""=20

			&& form.a2.value=3D=3Dform.a4.value && =
form.a2.value=3D=3Dform.a6.value) ||

   		   (form.a3.value!=3D""=20

			&& form.a3.value=3D=3Dform.a4.value && =
form.a3.value=3D=3Dform.a5.value) ||

   		   (form.a6.value!=3D""=20

			&& form.a6.value=3D=3Dform.a7.value && =
form.a6.value=3D=3Dform.a8.value))

			return true;

		else=09

           return false;

        }



		function f(a) {

		if (a =3D=3D "") return "."; else return a;

		}



		// get position for move.

        function comp_move(form,player,weight,depth) {

            var cost;

			var bestcost=3D-2;

			var position;

			var newplayer;

			if (player=3D=3D"X") newplayer=3D"O"; else newplayer=3D"X";

			if (depth=3D=3Ddiff) return 0;

			if (eval_pos(form)) return 1;

			for (var i=3D0; i<9; ++i) {

				position=3D'a'+i;

				if (form[position].value !=3D "")

					continue;

				form[position].value=3Dplayer;

				cost =3D comp_move(form,newplayer, -weight, depth+1);

				if (cost > bestcost) {

					bestcost=3Dcost;

					if (cost=3D=3D1) i=3D9;

				}

				form[position].value=3D"";

			}

			if (bestcost=3D=3D-2) bestcost=3D0;

			return(-bestcost);

		}



		// get position for move.

        function get_move(form) {

			var cost;

			var bestcost=3D-2;

			bestmove=3D"";

			// don't think about first move.

			if (step++ =3D=3D 0)

				if (form.a4.value=3D=3D"")=20

					return "a4";

				else=20

				if (form.a0.value=3D=3D"")=20

					return "a0";



			for (var i=3D0; i<9; ++i) {

				localposition=3D'a'+i;

				if (form[localposition].value !=3D "")

					continue;

				form[localposition].value=3D"O";

				cost=3Dcomp_move(form,"X", -1, 0);

				if (cost > bestcost) {

					if (cost=3D=3D1) i=3D9;

					bestmove=3Dlocalposition;

					bestcost=3Dcost;

				}

				form[localposition].value=3D"";

			}

			return bestmove;

        }



		// complain if user attempts to change board

        function complain(field) {

			field.form.output.focus(); // put focus eleswhere

			alert("Clique no bot=E3o");

        }

	//a href=3D"http://www.ucsd.edu/

        // the end -->

      </SCRIPT>

<FORM>
<DIV align=3Dcenter>
<CENTER>
<P><INPUT name=3Da0 onfocus=3Dcomplain(this) size=3D1> <INPUT name=3Db0 =
onclick=3Dclickit(this) type=3Dbutton> <INPUT name=3Da1=20
onfocus=3Dcomplain(this) size=3D1> <INPUT name=3Db1 =
onclick=3Dclickit(this) type=3Dbutton>=20
<INPUT name=3Da2 onfocus=3Dcomplain(this) size=3D1> <INPUT name=3Db2 =
onclick=3Dclickit(this) type=3Dbutton> <BR><INPUT name=3Da3=20
onfocus=3Dcomplain(this) size=3D1> <INPUT name=3Db3 =
onclick=3Dclickit(this) type=3Dbutton>=20
<INPUT name=3Da4 onfocus=3Dcomplain(this) size=3D1> <INPUT name=3Db4 =
onclick=3Dclickit(this) type=3Dbutton> <INPUT name=3Da5=20
onfocus=3Dcomplain(this) size=3D1> <INPUT name=3Db5 =
onclick=3Dclickit(this) type=3Dbutton>=20
<BR><INPUT name=3Da6 onfocus=3Dcomplain(this) size=3D1> <INPUT name=3Db6 =
onclick=3Dclickit(this) type=3Dbutton> <INPUT name=3Da7=20
onfocus=3Dcomplain(this) size=3D1> <INPUT name=3Db7 =
onclick=3Dclickit(this) type=3Dbutton>=20
<INPUT name=3Da8 onfocus=3Dcomplain(this) size=3D1> <INPUT name=3Db8 =
onclick=3Dclickit(this) type=3Dbutton> <BR><BR><BR><FONT=20
size=3D3><B>Mensagem: <INPUT name=3Doutput><BR><BR>N=EDvel de =
Dificuldade: </B><SELECT=20
name=3Ddifficulty=20
onchange=3Ddiff=3Dform.difficulty[form.difficulty.selectedIndex].value; =
size=3D1>=20
  <OPTION value=3D1>Muito F=E1cil</OPTION> <OPTION =
value=3D2>F=E1cil</OPTION> <OPTION=20
  selected value=3D3>M=E9dio</OPTION> <OPTION =
value=3D4>Dif=EDcil</OPTION></SELECT>=20
</FONT></P></CENTER></DIV>
<DIV align=3Dcenter>
<CENTER>
<P><FONT face=3D"Comic Sans MS, arial" size=3D3><INPUT =
onclick=3D"&#13;&#10;&#13;&#10;&#9;&#9;if (!step++) =
this.form.a4.value=3D'O';" type=3Dbutton value=3D"Computador Movendo =
Primeiro">=20
</FONT></P></CENTER></DIV>
<DIV align=3Dcenter>
<CENTER>
<P><FONT face=3D"Comic Sans MS, arial" size=3D3><INPUT =
onclick=3Dclear_all(this.form) type=3Dreset value=3DReiniciar>=20
</FONT></P></CENTER></DIV></FORM>
<DIV align=3Dcenter>
<CENTER>
<TABLE border=3D0>
  <TBODY>
  <TR>
    <TD>
      <FORM=20
      action=3D"javascript:window.location=3D'view-source:' =
+window.location.href"=20
      method=3Dobter>
      <P>&nbsp;</P></FORM></TD>
    <TD>
      <P align=3Dcenter>&nbsp;</P>&nbsp; </TD>
    <TD>
      <FORM action=3Dlinguagemjava.html method=3Dobter>
      <P>&nbsp;</P></FORM></TD></TR></TBODY></TABLE></CENTER><FONT=20
face=3D"Tempus Sans ITC"></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV align=3Dcenter><FONT face=3D"Tempus Sans ITC"><BR>---<BR>Outgoing =
mail is=20
certified Virus Free.<BR>Checked by AVG anti-virus system (<A=20
href=3D"http://www.grisoft.com">http://www.grisoft.com</A>).<BR>Version: =
6.0.281 /=20
Virus Database: 149 - Release Date: 18/09/01</FONT></DIV></BODY></HTML>

------=_NextPart_000_0066_01C1493D.ABEDB6C0--
