php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.11.2006, 17:48  
Benutzer
 
Registriert seit: 03.09.2005
Beiträge: 95
TaStEn befindet sich auf einem aufstrebenden Ast
Standard KOMME NICHT AUF DEN CODE!

hi an alle,

habe es jetzt schon geschlagene 7 Tage versucht jedoch bin ich warscheinlich zu blöd

Hier mein Problem

ich habe 5 Variable ( z1, z2, z3, z4, z5)
jeder dieser variable kann den wert 1-6 annehmen.

es dürfen jedoch nur folgende ergebnisse als true gekennzeichnet werden:
1-2-3-4 oder 2-3-4-5 oder 3-4-5-6

Ein Beispiel wenn ich z.B. für z1 = 2 , z2= 4, z3 = 6, z4 = 1 , z5 =3

dann kommt die Konstelation 1234 raus. also true

Also man kann die variablen verschieben wie man möchte um an ein ergebnis zu kommen.

Die variablen bekommen ihre zahlen mit der random eigenschaft zugewiesen von 1-6 also zufällig.

Gibt es einen code oder eine funktion der z.B. aus den variablen z1-z5 intern die zahlen nach der Form 1-2-3-4, 2-3-4-5 , 3-4-5-6 sortiert und falls es möglich ist dann true ausgibt !

über hilfe wäre ich sehr dankbar !

gruß markus
TaStEn ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.11.2006, 17:52  
Benutzer
 
Registriert seit: 03.09.2005
Beiträge: 95
TaStEn befindet sich auf einem aufstrebenden Ast
Standard

also das man sagt

shuffel ( z1,z2,z3,z4,z5 nach folgendem Muster "1-2-3-4 or 2-3-4-5 or 3-4-5-6"{
RÜCKGABEWERT: true
}
else
{
RÜCKGABEWERT: false
}

soll heißen mix die variablen so lange bis das muster 1-2-3-4 usw raus kommt wenn es geht gib true aus ...

mfg Markus
TaStEn ist offline  
Alt 25.11.2006, 18:02  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Die selbe Frage hast du doch schon hier gestellt:
http://www.phpfriend.de/forum/ftopic60171.html

Oder was hat sich jetzt geändert?

und BITTE gewöhn dir an aussagekräftige Titel zu verwenden. NICHT ALLES GROSS ZU SCHREIBEN und die Edit-Funktion zu benutzen....
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 25.11.2006, 18:15  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

PHP-Code:
<?php
function dice()
{
    return 
mt_rand(1,6);
}

function 
isStreet($aDice)
{
    return
          (
array_search(1$aDicetrue) !== false
        
&& array_search(2$aDicetrue) !== false
        
&& array_search(3$aDicetrue) !== false
        
&& array_search(4$aDicetrue) !== false)
        
        ||
        
          (
array_search(2$aDicetrue) !== false
        
&& array_search(3$aDicetrue) !== false
        
&& array_search(4$aDicetrue) !== false
        
&& array_search(5$aDicetrue) !== false)
        
        ||
        
          (
array_search(3$aDicetrue) !== false
        
&& array_search(4$aDicetrue) !== false
        
&& array_search(5$aDicetrue) !== false
        
&& array_search(6$aDicetrue) !== false);
}

$aDice = array(dice(), dice(), dice(), dice(), dice(), dice());

echo 
'<pre>'print_r($aDicetrue), '</pre>';
var_dump(isStreet($aDice));
?>
Zergling-new ist offline  
Alt 26.11.2006, 02:15  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

... und was machst du wenn du einen 12er würfel hast, oder mal nur mit 3 würfeln spielen willst?

PHP-Code:
<?php
define
('NUM_DICE'5);
define('MIN_VALUE'1);
define('MAX_VALUE'6);
/**
 * returns the result of a throw.
 * @param void
 * @return array
*/
function wuerfeln() {
    
$wurf = array();
    for (
$i 0$i NUM_DICE$i++) {
        
$wurf[] = rand(MIN_VALUEMAX_VALUE);
    }
    return 
$wurf;
}

/**
 * tells us whether the throw was consecutive or not.
 * @param $row array
 * @return boolean
*/
function is_consecutive($row) {
    
sort($row);
    
$last array_shift($row);
    foreach (
$row as $current) {
        if (
$last != $current) {
            
// not consecutive.
            
return false;
        }
        
$last $current;
    }
    
// all items were consecutive.
    
return true;
}

// test the whole thing.
for ($i 0$i 0xFF$i++) {
    
$wurf wuerfeln(); // alea iacta est.
    
if (is_consecutive($wurf)) {
        
print_r($wurf);
    }
}
axo ist offline  
Alt 26.11.2006, 04:14  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Die Spielregeln sind aber fest
Zergling-new ist offline  
Alt 27.11.2006, 04:39  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Seh ich das richtig? Also 5 Variablen und alle enthalten Werte von 1-6? hmmm... Lasst mich denken
PHP-Code:
$array=array($z1,$z2,$z3,$z4,$z5); // Alle Werte ma in nen Array
$array sort($array); // Alle Werte ma sortieren ^^
$mark TRUE// Gehen wir davon aus, dass alles glatt läuft
$i 1// Zählen wir ab dem zweiten (!) Element
if (($array[0] >= 1) && ($array[0] <= 3)) {  // Wenn das erste Element im Bereich is, das legitim ist
  
$mark TRUE// Jetzt gehen wir davon aus, dass alles korrekt läuft
  
while (($mark TRUE) && ($i 5)){
    if (
$array[$i] ==! $array[$i -1]) {
      
$mark FALSE;
    }
    
$i++;
  }
} else {
  
$mark FALSE;

Ich hoffe, das ist richtig. Das soll die Variante sein "Wir gehen davon aus, dass alles richtig ist, und prüfen auf Falschheit, anstatt anders herum"
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit PHP Code HappyDieMuschel PHP Tipps 2008 7 28.05.2008 06:34
Design und Code Trennen TeazY PHP Tipps 2008 29 21.05.2008 12:08
Nur bestimmten Html Code zulassen? litterauspirna PHP Tipps 2008 5 29.04.2008 12:30
FiFo macht Probs beim Css Code Matthiasnet HTML, Usability und Barrierefreiheit 10 18.08.2006 13:14
bb code in htm code wandeln janni PHP Tipps 2007 2 04.11.2005 22:36
[Erledigt] JS Code in PHP Code?? HTML, Usability und Barrierefreiheit 12 08.08.2005 15:45
[Erledigt] Lesbarkeit von Code Off-Topic Diskussionen 6 14.07.2005 14:48
code aus db mit eval replacen chief-thomson PHP Tipps 2005-2 4 08.07.2005 15:33
Fehler im Code, kann ihn nicht finden PHP Tipps 2005 9 16.05.2005 16:17
Bestätigungmail code? PHP Tipps 2005 7 16.05.2005 13:18
[Erledigt] BB Code entfernen PHP Tipps 2005 2 25.04.2005 15:20
Benutzereingaben von Formular prüfen (Sicherer Code?) PHP Tipps 2005 6 27.01.2005 10:16
[Erledigt] bb code innerhalb von bb code geht nicht PHP Tipps 2007 2 12.01.2005 17:29
Problem mit COde PHP Tipps 2004 5 28.08.2004 16:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wuerfel code php

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:59 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.