Avatar billede dennism Nybegynder
12. februar 2006 - 12:57 Der er 13 kommentarer og
1 løsning

PHP: Sudoku

Jeg sidder og prøver at lave et sudoku-spil i PHP.

Jeg har opstillet tabellerne i HTML først:
http://www.demaweb.dk/html.txt

Dette er en ret lang kode, og jeg vil derfor gerne lave en PHP kode, som udskriver disse tabeller.
Jeg har lavet denne:
http://www.demaweb.dk/php.txt

Men når jeg kører PHP-koden, går browseren helt amok, fordi der åbenbart er en uendelig-loop i koden - jeg kan bare ik selv se fejlen.

Håber der er nogen, som kan se hvad jeg gør forkert?
Avatar billede dennism Nybegynder
12. februar 2006 - 12:57 #1
Bemærk:
Du skal hente filerne ved at trykke "gem som", eller kan du ikke se kildekoden!
Avatar billede dennism Nybegynder
12. februar 2006 - 12:58 #2
Hmm..det går da helt i kage :(

I kan hente koden her:
http://www.demaweb.dk/html.code
http://www.demaweb.dk/php.code

Filerne skal bare åbnes i notepad eg.
Avatar billede nielle Nybegynder
12. februar 2006 - 13:02 #3
Ret alle dine if'er:

if ($n=1 || $n=28 || $n=55) {

- til:

if ($n==1 || $n==28 || $n==55) {

- så går det nok meget bedre. :^)
Avatar billede dennism Nybegynder
12. februar 2006 - 13:19 #4
Gud fader :) Tak.

Har du evt. en idé til en måde, hvorpå jeg kan forkorte if-sætningerne (noget matematisk)?
Avatar billede Slettet bruger
12. februar 2006 - 13:30 #5
switch $n {
  case 1 {
  echo "yes";
  }
  case 2 {
  echo "no";
  }
}
Sådan noget lignende :)
Avatar billede coderdk Praktikant
12. februar 2006 - 13:52 #6
switch $n {
  case 1:
  echo "yes";
  break;
  case 2:
  echo "no";
  break;
}

Burde det være ;)
Avatar billede nielle Nybegynder
12. februar 2006 - 18:37 #7
Nu har du taget koden offline igen, så det er ikke lige til at se hvad den præcis gik ud på. :^|

Umiddelbart ville jeg foreslå at du i stedet for din nuværende løkke-struktur, lægger oplysningerne i et eller flere arrays, og så udskriver der fra.
Avatar billede Slettet bruger
12. februar 2006 - 19:36 #8
Øv coderdk :)

Jeg bruger ikke selv switch, da jeg finder den unødvendig, men der er åbenbart mange der gør det, så den må være relevant somehow. :)

Jeg undskylder mit forkerte eksempel.
Avatar billede coderdk Praktikant
12. februar 2006 - 20:16 #9
hehe det er da ok :)

Forresten er det:

switch ($n)
Avatar billede dennism Nybegynder
12. februar 2006 - 21:00 #10
nielle >>

Må jeg bede om et svar? :)
Avatar billede nielle Nybegynder
12. februar 2006 - 22:30 #11
Et svar :^)
Avatar billede dennism Nybegynder
13. februar 2006 - 07:11 #12
Tak.
Avatar billede dennism Nybegynder
13. februar 2006 - 18:17 #13
Jeg er nu ved at have lavet et system, som genererer tilfældige korrekte sudoku-spil (9x9).
Jeg kunne nu godt tænke mig at vide, hvordan jeg bestemmer hvilke tal der skal fjernes, for at sudoku-spillet kun har én løsning? Er der nogen regel for det (håber jeg)?

Hvordan er standarden mht. hvor mange tal der skal fjernes for forskellige niveauer?
Avatar billede nielle Nybegynder
13. februar 2006 - 20:40 #14
Jeg har desværre ikke den store erfaring mht. at generere random So Duko spil af forskellige sværhedesgrader. Så vidt jeg ved så er det ikke helt trivielt at gøre det.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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