Avatar billede bbs Nybegynder
02. februar 2001 - 21:54 Der er 6 kommentarer og
1 løsning

Kryds Og Bolle

Hey Eksperter!

Jeg vil gerne ha\' et krys & bolle spil til min hjemmeside. Alle kender reglerne til kryds og bolle, så de skal nok ikke uddybes.
i chatten skal der være en highscore, man starter med x points, og hvis man vinder en kamp får man x points.
Highscoren skal være op til 1000.
Jeg laver selv alt grafikken, så i skal ikke tænke på andet end selve sourcen!

300 points til den der kan lave det !
Avatar billede madd Nybegynder
02. februar 2001 - 21:59 #1
Her:
----------------------------------

<%
\'--------------------------------------------------------------
\' ASP TicTacToe v1.0
\' (x) Ugh!! 2000 - 18/10/2000
\'
\' based on Javascript TicTacToe by
\' Maximilian Stocker (maxstocker@reallyusefulcomputing.com)
\'
\' Written fOR http://www.only-netwORk.com/games Any comments,
\' flames, requests, postcards etc to owen@cutajar.net
\'--------------------------------------------------------------
Option Explicit
\' -- Set up images to use ---
Const IMGx = \"x.gif\"
Const IMGo = \"o.gif\"
Const IMGblank = \"blank.gIf\"

\' -- Set up game States ---
Const END_Not_Yet = 0
Const END_You_Win = 1
Const END_Computer_Win = 2
Const END_Tie = 3

\' Read in board OR Initialise
Dim Gameboard
Dim wl1,wl2,wl3,wl4,wl5,wl6,wl7,wl8

If Session(\"GameBoard\") & \"\" = \"\" OR Request(\"PlayAgain\") = \"Yes\" Then
  PlayAgain
End If

GameBoard = Split(Session(\"GameBoard\"),\"_\")

Function GameState()
  wl1 = GameBoard(0) & GameBoard(1) & GameBoard(2)
  wl2 = GameBoard(0) & GameBoard(3) & GameBoard(6)
  wl3 = GameBoard(0) & GameBoard(4) & GameBoard(8)
  wl4 = GameBoard(1) & GameBoard(4) & GameBoard(7)
  wl5 = GameBoard(3) & GameBoard(4) & GameBoard(5)
  wl6 = GameBoard(6) & GameBoard(7) & GameBoard(8)
  wl7 = GameBoard(2) & GameBoard(5) & GameBoard(8)
  wl8 = GameBoard(6) & GameBoard(4) & GameBoard(2)

  If wl1=\"XXX\" OR wl2=\"XXX\" OR wl3=\"XXX\" OR wl4=\"XXX\" OR wl5=\"XXX\" OR wl6=\"XXX\" OR wl7=\"XXX\" OR wl8=\"XXX\" Then
    GameState = END_You_Win
  ElseIf wl1=\"OOO\" OR wl2=\"OOO\" OR wl3=\"OOO\" OR wl4=\"OOO\" OR wl5=\"OOO\" OR wl6=\"OOO\" OR wl7=\"OOO\" OR wl8=\"OOO\" Then
    GameState = END_Computer_Win
  ElseIf Instr ( wl1 & wl5 & wl6 ,\"B\" ) = 0 then
    GameState = END_Tie
  Else
    GameState = END_Not_Yet
  End If
End Function

Function Suggest()
  If wl1 = \"XXB\" OR wl1 = \"OOB\" Then
    Suggest = 2
  ElseIf wl1 = \"XBX\" OR wl1 = \"OBO\" Then
    Suggest = 1
  ElseIf wl1 = \"BXX\" OR wl1 = \"BOO\" Then
    Suggest = 0
  ElseIf wl2 = \"XXB\" OR wl2 = \"OOB\" Then
    Suggest = 6
  ElseIf wl2 = \"XBX\" OR wl2 = \"OBO\" Then
    Suggest = 3
  ElseIf wl2 = \"BXX\" OR wl2 = \"BOO\" Then
    Suggest = 0
  ElseIf wl3 = \"XXB\" OR wl3 = \"OOB\" Then
    Suggest = 8
  ElseIf wl3 = \"XBX\" OR wl3 = \"OBO\" Then
    Suggest = 4
  ElseIf wl3 = \"BXX\" OR wl3 = \"BOO\" Then
    Suggest = 0
  ElseIf wl4 = \"XXB\" OR wl4 = \"OOB\" Then
    Suggest = 7
  ElseIf wl4 = \"XBX\" OR wl4 = \"OBO\" Then
    Suggest = 4
  ElseIf wl4 = \"BXX\" OR wl4 = \"BOO\" Then
    Suggest = 1
  ElseIf wl5 = \"XXB\" OR wl5 = \"OOB\" Then
    Suggest = 5
  ElseIf wl5 = \"XBX\" OR wl5 = \"OBO\" Then
    Suggest = 4
  ElseIf wl5 = \"BXX\" OR wl5 = \"BOO\" Then
    Suggest = 3
  ElseIf wl6 = \"XXB\" OR wl6 = \"OOB\" Then
    Suggest = 8
  ElseIf wl6 = \"XBX\" OR wl6 = \"OBO\" Then
    Suggest = 7
  ElseIf wl6 = \"BXX\" OR wl6 = \"BOO\" Then
    Suggest = 6
  ElseIf wl7 = \"XXB\" OR wl7 = \"OOB\" Then
    Suggest = 8
  ElseIf wl7 = \"XBX\" OR wl7 = \"OBO\" Then
    Suggest = 5
  ElseIf wl7 = \"BXX\" OR wl7 = \"BOO\" Then
    Suggest = 2
  ElseIf wl8 = \"XXB\" OR wl8 = \"OOB\" Then
    Suggest = 2
  ElseIf wl8 = \"XBX\" OR wl8 = \"OBO\" Then
    Suggest = 4
  ElseIf wl8 = \"BXX\" OR wl8 = \"BOO\" Then
    Suggest = 6
  Else
    Suggest = -1
  End If
End Function

Sub yourChoice(Position)
  If Session(\"State\") = \"Dead\" Then
    RepORtEnded
  Else
    If GameBoard(Position) <> \"B\" Then
      RepORtTaken
    Else
      GameBoard(Position) = \"X\"
    End If
  End If
End Sub

Sub RepORtTaken()
  Response.Write \"<center><H2>Feltet er allered valgt, vælg venligst et andet!</H2></center>\"
End Sub

Sub RepORtEnded()
  Response.Write \"<center><H2>Spillet er slut. Start spillet ved at klikke på knappen Play Again!</H2></center>\"
End Sub

Sub myChoice()
  Dim NewMove

  NewMove = Suggest()

  While NewMove = -1
    Randomize
    NewMove=int(rnd*9)
    If GameBoard(NewMove) <> \"B\" Then
      NewMove = -1
    End If
  Wend
  GameBoard(NewMove) = \"O\"
End Sub

Sub ProcessBoard()
  If Session(\"State\") = \"Alive\" Then
    Select Case GameState()
    Case END_You_Win
      Response.Write \"<center><H2>Du vandt, tillykke!</H2></center>\"
      Session(\"you\") = Session(\"you\") + 1
      Session(\"State\") = \"Dead\"
 
    Case END_Computer_Win
      Response.Write \"<center><H2>Computeren vinder!</H2></center>\"
      Session(\"computer\") = Session(\"computer\") + 1
      Session(\"State\") = \"Dead\"
 
    Case END_Tie
      Response.Write \"<center><H2>Vi spillede uafgjort!</H2></center>\"
      Session(\"ties\") = Session(\"ties\") + 1
      Session(\"State\") = \"Dead\"
 
    End Select
  End If
End Sub


Sub playAgain()
  Session(\"GameBoard\") = \"B_B_B_B_B_B_B_B_B\"
  Session(\"State\") = \"Alive\"
End Sub


Sub Display(CellNum)
  If GameBoard(CellNum) = \"B\" Then
    Response.Write \"<form action=\"\"tictactoe.asp\"\" method=\"\"post\"\">\"
    Response.Write \"<input type=\"\"hidden\"\" name=\"\"pressed\"\" value=\"\"\"& CellNum &\"\"\">\"
    Response.Write \"<input type=\"\"image\"\" src=\"\"\"& IMGblank &\"\"\" border=\"\"0\"\" height=\"\"30\"\" width=\"\"30\"\">\"
    Response.Write \"</form>\"
  ElseIf GameBoard(CellNum) = \"O\" Then
    Response.Write \"<img src=\"\"\" & IMGo & \"\"\" border=\"\"0\"\" height=\"\"30\"\" width=\"\"30\"\">\"
  ElseIf GameBoard(CellNum) = \"X\" Then
    Response.Write \"<img src=\"\"\" & IMGx & \"\"\" border=\"\"0\"\" height=\"\"30\"\" width=\"\"30\"\">\"
  End If 
End Sub
 

\' Main Code
If Request(\"Pressed\") & \"\" <> \"\" Then
  YourChoice(Request(\"Pressed\"))

  ProcessBoard
  If GameState() = END_Not_Yet Then
    myChoice
  End If
  ProcessBoard

  \' Save Game State
  Session(\"GameBoard\") = Join(GameBoard,\"_\")
End If
%>
<html><head>
<title>Kryds og bolle</title>
</head><body>

<center>
<p>Velkommen til <b>Kryds og bolle!</b><br>Du spiller X og computeren spiller O. Vælg det felt som du vil sætte det første X ved at klikke i det. Du kan ikke vælge et felt der allerede er valgt. Den første spiller som får tre på en række (enten lodret, vandret, diagonalt) vinner. Held og lykke :-)</p>
<form name=\"game\" action=\"tictactoe.asp\">

<table border=\"0\">
<tr><td>
  <table border=\"1\" bordercolor=\"#000000\">
  <tr>
    <td width=\"30\" height=\"30\"><% Display(0) %></td>
    <td width=\"30\" height=\"30\"><% Display(1) %></td>
    <td width=\"30\" height=\"30\"><% Display(2) %></td>
  </tr>
  <tr>
    <td width=\"30\" height=\"30\"><% Display(3) %></td>
    <td width=\"30\" height=\"30\"><% Display(4) %></td>
    <td width=\"30\" height=\"30\"><% Display(5) %></td>
  </tr>
  <tr>
    <td width=\"30\" height=\"30\"><% Display(6) %></td>
    <td width=\"30\" height=\"30\"><% Display(7) %></td>
    <td width=\"30\" height=\"30\"><% Display(8) %></td>
  </tr>
  </table>
</td><td>
  <table>
  <tr><td><input type=\"text\" size=\"5\" name=\"you\" value=\"<%=Session(\"you\")%>\"></td><td>Dig</td></tr>
  <tr><td><input type=\"text\" size=\"5\" name=\"computer\" value=\"<%=Session(\"computer\")%>\"></td><td>Computer</td></tr>
  <tr><td><input type=\"text\" size=\"5\" name=\"ties\" value=\"<%=Session(\"ties\")%>\"></td><td>Uafgjort</td></tr>
  </table>
</td></tr>
</table>

<form action=\"tictactoe.asp\">
<input type=\"hidden\" name=\"PlayAgain\" value=\"Yes\">
<input type=\"Submit\" value=\"Play Again\">

</form>
</center>

</body></html>

----------------------------------
/MadD
Avatar billede bbs Nybegynder
03. februar 2001 - 10:46 #2
Det skal være sådan at 2 online personer kan spille imod hinanden !
Avatar billede tomsommer Juniormester
03. februar 2001 - 11:49 #3
med på en lytter
Avatar billede ricardo Nybegynder
03. februar 2001 - 23:26 #4
>> Det skal være sådan at 2 online personer kan spille imod hinanden

I så fald skal du \"pushe\" noget til browseren, og det er ikke helt nemt.

Du kan sikkert finde en Java applet der kan klare det, men så skal du bruge et login-system: ellers kan man ikke indentificere en anden spiller.
Avatar billede bbs Nybegynder
04. februar 2001 - 12:27 #5
Ricardo>> Er det noget du kan lave ?
Avatar billede bbs Nybegynder
05. februar 2001 - 19:58 #6
Lukker...
Avatar billede bbs Nybegynder
05. februar 2001 - 19:59 #7
ups !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester