Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

random

3 views
Skip to first unread message

Hans Lommeuld

unread,
May 6, 2012, 4:38:54 AM5/6/12
to
Jeg har lavet et lille program som rafler med en terning og det virker
efter hensigten.

Men jeg ønsker at udvide det med 5 terninger. Jeg har forsøgt lidt
forskelligt med array, while og foreach uden held.

Ps: Det som er udkommenteret virker ikke.

Hilsen

Claus
Alias "Hans Lommeuld"
<?php
$billede[]='<img src="img/t1.jpg" alt="">'; // en 1'er.
$billede[]='<img src="img/t2.jpg" alt="">'; // en 2 'er osv.
$billede[]='<img src="img/t3.jpg" alt="">';
$billede[]='<img src="img/t4.jpg" alt="">';
$billede[]='<img src="img/t5.jpg" alt="">';
$billede[]='<img src="img/t6.jpg" alt="">'; // en 6'er.


// $billede = array();
// $terning = array ('t1','t2','t3','t4','t5','t6');


// $i = 1;
// while($i <= 5){
// echo "$billede[$billede_nr]";
// $billede++;
// foreach ($billede as $value){
// $billede_nr = rand(0, count($billede)-1);
// }
// }

$billede_nr = rand(0, count($billede)-1);
echo "$billede[$billede_nr]";
echo "$billede[$billede_nr]";



?>
<form action="side_x.php" method="GET" >
<input type="submit" value="Hit me!" />
</form>

Bertel Lund Hansen

unread,
May 6, 2012, 5:29:56 AM5/6/12
to
Hans Lommeuld skrev:

> Jeg har lavet et lille program som rafler med en terning og det virker
> efter hensigten.

Her er et program der kan slå med et valgfrit antal terninger. Du
kan selv rette det til så det bruger dine billeder.


<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01//EN' 'http://www.w3.org/TR/html4/strict.dtd'>
<html>
<head>
<title>Terningspil</title>
</head>

<body>
<?php
define ('ANTAL', 4);
$terning = array();

for ($nr=0; $nr<ANTAL; ++$nr) {
$terning[$nr]=rand(0,6)+1;
}

for ($nr=0; $nr<ANTAL; ++$nr) {
echo "<p>$terning[$nr]</p>";
}
?>
<form action='#' method='post'>
<input type='submit' value='Hit me!'>
</form>

</body>
</html>

--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/

Arne Feldborg

unread,
May 6, 2012, 10:34:18 AM5/6/12
to
Bertel Lund Hansen <kanon...@lundhansen.dk> skrev Sun, 6 May 2012
11:29:56 +0200


>for ($nr=0; $nr<ANTAL; ++$nr) {
> $terning[$nr]=rand(0,6)+1;
>}
>
Hvordan ser den terning ud - sådan rent fysik? ;-))

--
mvh, A:\Feldborg
feld...@haunstrup.dk
Slægtsforskning og lokalhistorie i midt- vestjylland
http://hammerum-herred.dk/
http://haunstrup.dk/lokal/

Sune Storgaard

unread,
May 6, 2012, 11:31:53 AM5/6/12
to
Den 06-05-2012 16:34, Arne Feldborg skrev:
> Bertel Lund Hansen<kanon...@lundhansen.dk> skrev Sun, 6 May 2012
> 11:29:56 +0200
>
>
>> for ($nr=0; $nr<ANTAL; ++$nr) {
>> $terning[$nr]=rand(0,6)+1;
>> }
>>
> Hvordan ser den terning ud - sådan rent fysik? ;-))

http://commons.wikimedia.org/wiki/Category:7-sided_dice

Jeg hælder dog til at det er en bedre løsning at sænke maxværdien til
5+1 istedet.

Hans Lommeuld

unread,
May 6, 2012, 12:04:05 PM5/6/12
to
On 6 Maj, 17:31, Sune Storgaard <nos...@strueradsl.dk.invalid> wrote:
> Den 06-05-2012 16:34, Arne Feldborg skrev:
>
> > Bertel Lund Hansen<kanonsa...@lundhansen.dk>  skrev Sun, 6 May 2012
> > 11:29:56 +0200
>
> >> for ($nr=0; $nr<ANTAL; ++$nr) {
> >>        $terning[$nr]=rand(0,6)+1;
> >> }
>
> > Hvordan ser den terning ud - sådan rent fysik? ;-))
>
> http://commons.wikimedia.org/wiki/Category:7-sided_dice
>
> Jeg hælder dog til at det er en bedre løsning at sænke maxværdien til
> 5+1 istedet.

Terningen består af 6 .jpg filer af en almindelig terning med prikker.

Koderne virker desuden fint. uden jpg billeder. men at få jpg-filerne
ind i stedet for tal volder mig problemer.

Hilsen

Claus

Bertel Lund Hansen

unread,
May 6, 2012, 1:46:23 PM5/6/12
to
Arne Feldborg skrev:

>>for ($nr=0; $nr<ANTAL; ++$nr) {
>> $terning[$nr]=rand(0,6)+1;
>>}

> Hvordan ser den terning ud - sådan rent fysik? ;-))

Du spiller ikke nymodens brętspil?

Seriųst:
Jeg havde glemt hvor rodet PHP var. Man skal huske på at det
inkluderer den ųverste gręnse i rand() - modsat de andre sprog
jeg kender.

$terning[$nr]=rand(1,6);

Anders Wegge Keller

unread,
May 6, 2012, 2:11:33 PM5/6/12
to
Hans Lommeuld <hanslo...@gmail.com> writes:

> Jeg har lavet et lille program som rafler med en terning og det virker
> efter hensigten.
>
> Men jeg ønsker at udvide det med 5 terninger. Jeg har forsøgt lidt
> forskelligt med array, while og foreach uden held.
>
> Ps: Det som er udkommenteret virker ikke.
>
> Hilsen
>
> Claus
> Alias "Hans Lommeuld"
> <?php
> $billede[]='<img src="img/t1.jpg" alt="">'; // en 1'er.
> $billede[]='<img src="img/t2.jpg" alt="">'; // en 2 'er osv.
> $billede[]='<img src="img/t3.jpg" alt="">';
> $billede[]='<img src="img/t4.jpg" alt="">';
> $billede[]='<img src="img/t5.jpg" alt="">';
> $billede[]='<img src="img/t6.jpg" alt="">'; // en 6'er.
>
>
> // $billede = array();

Hvorfor erklærer du $billede som array, efter du allerede har fyldt
indhold i det?

> // $terning = array ('t1','t2','t3','t4','t5','t6');

Hvad er din plan med dette array?

> // $i = 1;
> // while($i <= 5){
> // echo "$billede[$billede_nr]";

$billede_nr er ikke initialiseret ved første gennemløb.

> // $billede++;

++ giver ikke mening for en variabel der ikke er en skalar.

> // foreach ($billede as $value){
> // $billede_nr = rand(0, count($billede)-1);
> // }
> // }

> $billede_nr = rand(0, count($billede)-1);
> echo "$billede[$billede_nr]";
> echo "$billede[$billede_nr]";

Som jeg forstår dit spørgsmål, har du sådan set blot brug for at
loope 5 gange hen over ovenstående tre linier. Men hvis du skal bruge
terningkastene til noget bagefter, skal du også huske at gemme
værdierne.

--
/Wegge

Leder efter redundant peering af dk.*,linux.debian.*

Karl Erik Christensen

unread,
May 6, 2012, 2:15:12 PM5/6/12
to
On 06-05-2012 10:38, Hans Lommeuld wrote:
> Jeg har lavet et lille program som rafler med en terning og det virker
> efter hensigten.
>
> Men jeg ønsker at udvide det med 5 terninger. Jeg har forsøgt lidt
> forskelligt med array, while og foreach uden held.

Her er et der virker :-)

Du kan finde dice1..6.gif på Google billeder - eller bruge dem du har.

Fungerer fint, men sammentællingen trænger vist til et eftersyn.

Leg og Lær:
http://www.dreamincode.net/code/snippet1869.htm

Karl Erik.

--
http://dmwebdesign.dk/karlerik/ - Ny hjemmeside
http://produceret-i.dk/ - Køb danske produkter

Arne Feldborg

unread,
May 6, 2012, 2:37:04 PM5/6/12
to
Bertel Lund Hansen <kanon...@lundhansen.dk> skrev Sun, 6 May 2012
19:46:23 +0200

>Arne Feldborg skrev:
>
>>>for ($nr=0; $nr<ANTAL; ++$nr) {
>>> $terning[$nr]=rand(0,6)+1;
>>>}
>
>> Hvordan ser den terning ud - sådan rent fysik? ;-))
>
>Du spiller ikke nymodens brætspil?
>
Jeg kender terninger med 2 fiere men ingen treer, jeg kender terninger
hvor øjnene på seksersiden er boret ud og fyldt op med bly, jeg kender
terninger med magneter inden i, osv. osv.

Men en 7'er - nej det kan ikke bruges til noget seriøst. ;-)

Hans Lommeuld

unread,
May 6, 2012, 4:50:43 PM5/6/12
to
While-løkkken, foreach og arrayet er udkommenteret i mit eksempel
øverst oppe. De er kun med for at vise hvad jeg har forsøgt med.

Hilsen

Claus

Alias: Hans Lommeuld

PS: Tak for alle svar.


Anders Wegge Keller

unread,
May 6, 2012, 4:57:40 PM5/6/12
to
Hans Lommeuld <hanslo...@gmail.com> writes:

for ($i = 1; $i <= 5; $i++) {
> $billede_nr = rand(0, count($billede)-1);
> echo "$billede[$billede_nr]";
}

Du vil gøre det samme fem gange i stedet for en, hvis jeg forstår dit
seneste svar. Det vil du opnå med ovenstående loop.

Hans Lommeuld

unread,
May 7, 2012, 7:32:51 AM5/7/12
to
On 6 Maj, 22:57, Anders Wegge Keller <we...@wegge.dk> wrote:
Så virker det.

Hilsen

Hans Lommeuld
0 new messages