deler

Status
Niet open voor verdere reacties.

pkmartijn

Gebruiker
Lid geworden
18 aug 2011
Berichten
163
hallo allermaal
ik heb een script:
PHP:
<?php
// je kaarten
$kaarten= array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 );
$speler1 = array();
$speler2 = array();
$pot = array();
shuffle ( $kaarten );
 
for( $i = 0; $i < 4; $i++ ) {
  // verplaatst een kaart naar de speler
  $speler1[] = array_pop( $kaarten );
}
for( $i = 0; $i < 4; $i++ ) {
  // verplaatst een kaart naar de speler
  $speler2[] = array_pop( $kaarten );
}
// de pot zijn de kaarten die nog over zijn
$pot = $kaarten;
?>
<pre>
<?php
var_dump($speler1);
var_dump($speler2);
var_dump($pot);
?>
</pre>
die deelt kaarten
nu is dit de output:
Code:
array(4) {
  [0]=>
  int(16)
  [1]=>
  int(7)
  [2]=>
  int(23)
  [3]=>
  int(3)
}
array(4) {
  [0]=>
  int(14)
  [1]=>
  int(4)
  [2]=>
  int(19)
  [3]=>
  int(25)
}
array(17) {
  [0]=>
  int(8)
  [1]=>
  int(9)
  [2]=>
  int(20)
  [3]=>
  int(13)
  [4]=>
  int(1)
  [5]=>
  int(18)
  [6]=>
  int(11)
  [7]=>
  int(15)
  [8]=>
  int(17)
  [9]=>
  int(5)
  [10]=>
  int(22)
  [11]=>
  int(12)
  [12]=>
  int(24)
  [13]=>
  int(21)
  [14]=>
  int(2)
  [15]=>
  int(10)
  [16]=>
  int(6)
}
hoe geef ik gewonen kaarten aan spelers?
 
Hallo,

Je vaag is voor mij nog wat onduidelijk maar als je de kaarten uit de pot kan winnen ( dat denk ik ? ) dat moet je die uit het array halen en in de spelers array doen? Is dit at je wilt?

gr MouNt
 
Ik wil dat iedere speler zijn kaarten ziet en niet van de tegenstander en pot dusalleen eigen kaarten maar hoe moet ik kaarten weergeven (foto's)
En geen
Array{
[0] => 1
blabla



Pkmartijn
 
Laatst bewerkt:
Als je een plaatje met een 1 erop bedoeld. Dan moet je een plaatje maken met een 1 en deze opslaan in de array. Je kan bijvoorbeeld een klasse maken waar je de url naar het plaatje opslaat en het cijfer. Dan doe je die in de array en als je de array roept dat moet je het plaatje via html laten zien denk ik.

Hoop dat je hier wat aan hebt en het is maar een manier die ik net verzin misschien zijn er wel betere ideeen.

gr MouNt.
 
Array met strings. De string staat de voor waar het plaatje staat bijvoorbeeld "c/henk/etc"

dan zet je hem als plaatje in html

gr MouNt
 
sorry dat ik ff inbreek.....
Maar je weet hoe je tekst op het scherm moet krijgen?
echo 'Hello World";
zo kun je ook html naar je browser sturen
echo '<b>Hello</b> World';

vervolgens kun je ook <img scr="path/to/img.png" /> gebruiken
om een image naar je scherm te sturen.
 
oke en dan heb ik die plaatjes en hoe laat ik dat op het beeld zien ik wil dat het er zo uitziet:
voorbeeld.png
pot en speler2 daar mag je de kaarten niet van zien en jou kaarten wel
en niet deze output
Code:
array(4) {
  [0]=>
  int(16)
  [1]=>
  int(7)
  [2]=>
  int(23)
  [3]=>
  int(3)
}
array(4) {
  [0]=>
  int(14)
  [1]=>
  int(4)
  [2]=>
  int(19)
  [3]=>
  int(25)
}
array(17) {
  [0]=>
  int(8)
  [1]=>
  int(9)
  [2]=>
  int(20)
  [3]=>
  int(13)
  [4]=>
  int(1)
  [5]=>
  int(18)
  [6]=>
  int(11)
  [7]=>
  int(15)
  [8]=>
  int(17)
  [9]=>
  int(5)
  [10]=>
  int(22)
  [11]=>
  int(12)
  [12]=>
  int(24)
  [13]=>
  int(21)
  [14]=>
  int(2)
  [15]=>
  int(10)
  [16]=>
  int(6)
}
hoe doe je dat?
(ff snel getekend:))

pkmartijn
 
foreach($speler1 as $kaart) {
echo '<img scr="kaart'.$kaart.'.png" alt="kaart'.$kaart.'.png" /><hr />';
}
je moet de afbeeldingen dan wel juist benoemen
 
in mijn voorbeeld
kaart1.png
kaart2,png
kaart3.png
enzzz
enzzz
kaart45.png
enz
 
moet ik dan ook nog:

foreach($speler2 as $kaart) {
echo '<img scr="kaart'.$kaart.'.png" alt="kaart'.$kaart.'.png" /><hr />';
}
en
foreach($pot as $kaart) {
echo '<img scr="kaart'.$kaart.'.png" alt="kaart'.$kaart.'.png" /><hr />';
}
doen?
 
kun je doen, maar dan worden ook al de kaarten van speler 2 en de pot op het scherm weergegeven.
 
een foreach loopt door een array en haalt een voor een de waarde eruit en stopt hem in $kaart.
PHP:
<?PHP
$array = array(1,2,'test',4,5,6,7,8,9);
foreach($array as $key) {
echo "X= ".$key."<br />";
}

?>
Kijk ook een op php.net daar vind je al de functies van php en de uitleg en voorbeelden
onder staande link gaat over de foreach loop
http://php.net/manual/en/control-structures.foreach.php
 
Laatst bewerkt:
Aha nou snap ik het hoop ik:)
Nu nog kaarten maken inplaats van smilies te verdelen
Pkmartijn
 
eh dit is volgens mij niet helemaal goed

http://martijn.tycal.org/game/kaarten/deler.php

dit is het script
PHP:
<?php
// je kaarten
$kaarten= array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 );
$speler1 = array();
$speler2 = array();
$pot = array();
shuffle ( $kaarten );
 
for( $i = 0; $i < 4; $i++ ) {
  // verplaatst een kaart naar de speler
  $speler1[] = array_pop( $kaarten );
}
for( $i = 0; $i < 4; $i++ ) {
  // verplaatst een kaart naar de speler
  $speler2[] = array_pop( $kaarten );
}
// de pot zijn de kaarten die nog over zijn
$pot = $kaarten;

foreach($speler1 as $kaart) {
echo '<img scr="kaart'.$kaart.'.png" alt="kaart'.$kaart.'.png" /><hr />';
}
?>
<pre>
<?php
var_dump($speler1);
var_dump($speler2);
var_dump($pot);
?>
</pre>
 
Ik heb jouw tooltje ook gerund en krijg ook het zelfde probleem, nou is mijn php syntax niet heel goed meer ( moet toch echt bijlezen , maar dit:

foreach($speler1 as $kaart)
{
echo "<img src=kaart".$kaart.".png alt=".$kaart." />";
}

werkt bij mij.

Misschien kan iemand anders toelichten waarom jouwe niet werkt


gr MouNt
 
wat is het probleem wat je krijgt?
ik heb ff op je link gekeken en daar doet hij precies wat er van het script gevraagd word.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan