login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Game] Race game..

Offline Simax - 15/05/2008 16:48 (laatste wijziging 20/05/2008 17:15)
Avatar van SimaxOnbekend Ik was op zoek naar een nieuw project voor een website. Nu heb ik een idee in me hoofd, maar ben ik er nog niet helemaal uit.

Ik wil samen met een paar mensen een f1manager spel gaan maken. Je start een carriere als courreur. Iedere week word een race gereden, waarmee je punten kunt verzamelen. Aan de hand van je resultaat krijg je punten voor het klassement en geld om eventueel nieuwe/betere onderdelen aan te schaffen. In de loop der tijd kun je gaan rijden voor een beter team om zo hogerop te komen.

Graag jullie mening en eventuele tips die ik nog kan toepassing?
Alvast bedankt voor jullie belangstelling .

48 antwoorden

Gesponsorde links
Offline Ontani - 15/05/2008 16:55
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Speel f1competitie.nl om ideeën op te doen, orgineel is het niet meer.
Offline Simax - 15/05/2008 16:58 (laatste wijziging 15/05/2008 16:58)
Avatar van Simax Onbekend Eventueel tips hoe ik origineler kan maken? Bij f1competitie.nl richt je een eigen team op, in mijn idee is het de bedoeling dat jij de coureur bent en niet het team..
Offline Martijn - 15/05/2008 17:01
Avatar van Martijn Crew PHP je zou kunnen maken dat je eerst helemaal alleen begint, en wat basis racejes doet, en dan na een ongeveer random tijdperiode word je ontdekt door een lokaal directeurtje die je kleine ritjes laat rijden.
En dan eens in de zoveel tijd krijg je een aanbod van een ander persoon, soort rankup, die je meer beloofd, wat zo kan zijn, maar soms ook niet, dat je beter had kunnen blijven ofzo...
Offline Simax - 15/05/2008 17:07
Avatar van Simax Onbekend Jaa, zoiets had ik dus in gedachten. Jij bent dit keer niet de teammanager, maar de courreur zelf. Je begint onderaan en moet steeds hogerop zien te komen..
Offline Simax - 15/05/2008 18:03 (laatste wijziging 15/05/2008 20:58)
Avatar van Simax Onbekend Je bedoelt dus dat je kunt kiezen tussen het courreur zijn of een team managen? Zou ook een optie zijn..

Het is de bedoeling dat je begint als testrijder of iets dergelijks. In de loop der tijd krijg je een kans een wedstrijd te rijden, je wekt interesse op bij andere teams en probeert zo hoger op te komen om uiteindelijk de top te bereiken..
Offline marten - 15/05/2008 20:58
Avatar van marten Beheerder honden op het baan zou ik er zeker in bouwen
Offline Simax - 15/05/2008 20:59 (laatste wijziging 15/05/2008 20:59)
Avatar van Simax Onbekend Honden op de baan? 

Edit
Graag alleen positieve reacties waar ik iets mee kan..
Offline marten - 15/05/2008 21:02
Avatar van marten Beheerder http://www.hln....boel.dhtml

? is serieus ?
Offline Simax - 15/05/2008 21:37 (laatste wijziging 20/05/2008 14:51)
Avatar van Simax Onbekend Dan heb ik niets gezegd .

Edit
Ik ben bezig met het wedstrijdscript. Nu heb ik 22 courreurs die starten aan de race. Tijdens de race valt 30% uit met problemen, deze worden random geselecteerd. Graag zou ik hier een script voor willen schrijven, maar ik kom niet tot een begin..

Iemand die mij op weg kan helpen?
Offline djb - 20/05/2008 19:07
Avatar van djb PHP beginner 22/100*30=6.6 courreurs vallen af
afronden:
floor(6.6) (is 6 naar beneede afronden)
ceil(6.6) (is 7 naar boven afronden)
round(6.6) (is 7 noormaal afronden)

dan gooi je alle courreurs in aan array
doe dan shuffle(array)
en dan vallen de eerste 6 af (of 7)

je kan dan doen:
for ($a=1;$a==round(6.6);$a++) {
unset($array[$a-1]);
}

het is maar een voorbeeldje. nog niet getest maar zou moeten werken.
Offline djb - 20/05/2008 19:07 (laatste wijziging 20/05/2008 19:08)
Avatar van djb PHP beginner sorry dubbel post 
Offline Simax - 20/05/2008 19:19 (laatste wijziging 21/05/2008 10:22)
Avatar van Simax Onbekend Ik haal dus alle coureurs op uit een database.
De ongevallen staan in een array.

Edit
Allereerst wil ik bepalen welke coureurs uitvallen(30%). Deze moeten random worden geselecteerd. En vervolgens moet de eindpositie van iedere coureur worden bepaald.

De kans op een goede race is afhankelijk van het team waarvoor je rijd. Er zijn teams met een lage doelstelling, deze hebben minder kans op een hoge eindpositie dan teams met een doelstelling om te winnen..

Heb je misschien een voorbeeldje?
Offline djb - 21/05/2008 11:45
Avatar van djb PHP beginner Heey

ik heb even snel wat inelkaar gezet
http://plaatscode.be/8704/
Je moet zelf de database eraankoppelen (ik zie dat je MySQL gevorderde bent dus dat is denk ik geen probleem)

Ik hoop dat je er wat mee kunt.
PS. je kunt meer ongelukken erin zetten (wel zo leuk) door die gewoon in de array ongelukken te zetten. 

Groetjes jeroen
Offline Simax - 21/05/2008 11:53 (laatste wijziging 21/05/2008 12:06)
Avatar van Simax Onbekend En hoe zou ik kunnen bepalen op welke positie de overige coureurs eindigen? Dit natuurlijk afhankelijk van de doelstelling van het team waarvoor ze rijden. De doelstellingen van de teams zijn verwerkt in de database.
Offline djb - 21/05/2008 12:13
Avatar van djb PHP beginner uh hoebedoel je ;) ?
alle courreurs die geen ongeluk hebben gehad hebben een plaats gekreegen.

De mensen die wel een ongeluk hebben gehad kan je eraanvast plakke denk ik,

  1. echo "<table>";
  2. echo "<tr><td colspan='3' align='center' style='font-size:20;'>Eindlijst:</td></tr>";
  3. $plaats = 1;
  4. foreach ($beginarray as $courreur) {
  5. echo "<tr><td>Plaats: ".$plaats."</td><td>Courreur: ".$courreur."</td><td>&nbsp;</td></tr>";
  6. $plaats++;
  7. }
  8. foreach ($ongelukken as $courreur=>$ongeluk) {
  9. echo "<tr><td>Plaats: ".$plaats."</td><td>Courreur: ".$courreur."</td><td>Ongeluk: ".$ongeluk."</td></tr>";
  10. $plaats++;
  11. }
  12. echo "</table>";

Ik denk dat je dat bedoeld
Dit moet je er gewoon achteraan plakke (wel voor "?>")
Offline Simax - 21/05/2008 12:18
Avatar van Simax Onbekend Aha, ik snap het al 
Eerst worden er willekeurig coureurs geselecteerd die uitvallen en daarna word de positie bepaald voor de overige coureurs..

Nu zouden deze eindposities afhankelijk moeten zijn van de doelstellingen van het team waarvoor ze rijden.. Een coureur die rijd voor een team met doelstelling 1e, zou meer kans moeten maken als winnaar te eindigen..
Offline djb - 21/05/2008 12:23 (laatste wijziging 21/05/2008 12:24)
Avatar van djb PHP beginner aha:P
Jaah want mijn script is volledig random.
Ik weet niet of ik zo snel z'n script in elkaar kan zetten (tijd gebrek en examens)
Meschien kan iemand anders het in mijn script bouwen?
Of natuurlijk een nieuwe maken 

EDIT:

Kiest dan niet iedereen doelstelling 1? zodat hij het meeste kans maakt op de 1e plaats? 
Offline Simax - 21/05/2008 12:47 (laatste wijziging 21/05/2008 15:46)
Avatar van Simax Onbekend Dat zou ook kunnen .

Nee, je kunt je doelstelling niet kiezen, deze liggen per team vast in de database. Jij als coureur kunt een contract tekenen bij een team, afhankelijk van het aantal punten dat je voorheen hebt behaald..

Edit
Ik ben tot dusver gekomen..
  1. $coureurs = array();
  2. $select = mysql_query("SELECT coureur_id FROM coureurs");
  3. while($result = mysql_fetch_array($select))
  4. {
  5. $coureurs[] = $result["coureur_id"];
  6. }
  7. $coureurs_aantal = sizeof($coureurs);

Het aantal coureurs is bepaald..
Nu zou ik deze graag opsplitsen in twee groepen..
  1. $afvallers = array(); // Array met de uitgevallen(30%) coureurs..
  2. $finishers = array(); // Array met de finishende coureurs..

Iemand die mij hiermee wilt helpen?
Offline Simax - 21/05/2008 15:49
Avatar van Simax Onbekend
Sandernerd schreef:
Dan maak je 2 aparte queries?

Waarom twee aparte queries?
De coureurs die uitvallen moeten nog (random) bepaald worden,
dit ligt niet vast in een database..
Offline Simax - 21/05/2008 16:02
Avatar van Simax Onbekend Als je de coureurs door elkaar gooit, kun je dan niet de eerste aantal(word bepaald met $aantal_affvallers) in $afvallers plaatsen?
Offline Simax - 21/05/2008 17:35 (laatste wijziging 21/05/2008 17:56)
Avatar van Simax Onbekend Ik shuffle de array, zodat er willekeurig coureurs uitvallen..
Dan bepaal ik hoeveel coureurs er uit vallen..
  1. $percentage = 30;
  2. $aantal_afvallers = $aantal_coureurs / 100 * $percentage;
  3. $aantal_afvallers = round($aantal_afvallers);

Deze moeten worden toegevoegd aan $afvallers(array), zodat ik alleen de coureurs overhoud(in $coureurs) die niet zijn uitgevallen..
Offline djb - 21/05/2008 18:59 (laatste wijziging 21/05/2008 19:00)
Avatar van djb PHP beginner huh,, zie mijn code:
  1. $afvallers = array(); // voorkomt foutmeldingen.
  2. for ($a=1;$a<=$aantal_afvallers;$a++) {
  3. $afvallers[] = $beginarray[$a-1]; // de eerst X courreurs in de array afvallers zetten
  4. unset($beginarray[$a-1]); // Verwijder uit de begin array
  5. }

dit stukje code heb ik je al gegeven en alle overgebleven coureurs zitten nu in $beginarray 
Offline Simax - 21/05/2008 19:03
Avatar van Simax Onbekend En hoe zou ik nu de coureurs in $afvallers een ongeval kunnen toewijzen?
Offline djb - 21/05/2008 19:05
Avatar van djb PHP beginner lees de volgende 6 regels van mijn script....
  1. $ongelukken = array("Klap band","Benzine op","Kapotte motor","Hond op de weg","Van de baan gegleden"); // Kan je er zelf meer van maken
  2. $aantal_ongelukken = sizeof($ongelukken); // Aantal ongelukken
  3. $afvallers2 = array();
  4. foreach ($afvallers as $afvaller) {
  5. $afvallers2[$afvaller] = $ongelukken[rand(0,$aantal_ongelukken-1)];
  6. } // Nu krijg je $afvallers2[ID] => ONGELUK;
Offline Simax - 21/05/2008 19:14
Avatar van Simax Onbekend En zou het ook mogelijk zijn om te bepalen in welke ronde iemand is uitgevallen?
Offline Simax - 21/05/2008 19:16 (laatste wijziging 21/05/2008 19:17)
Avatar van Simax Onbekend Dat zou jou kunnen overkomen, zonder rijervaring .

Edit
Het aantal ronden word opgehaald uit de database.
Offline djb - 21/05/2008 19:35
Avatar van djb PHP beginner
  1. $afvallers2 = array();
  2. $aantal_rondes = 3; // even uit de database halen!
  3. foreach ($afvallers as $afvaller) {
  4. $afvallers2[] = array("ID" => $afvaller,"Ongeluk" => $ongelukken[rand(0,$aantal_ongelukken-1)], "Ronde" => rand(1,$aantal_rondes));
  5. }

dan krijg je bijvoorbeeld:
$afvallers2[0][ID] = 12
$afvallers2[0][Ongeluk] = hond op de weg
$afvallers2[0][ronde] = 2
Offline Simax - 21/05/2008 19:50 (laatste wijziging 22/05/2008 14:46)
Avatar van Simax Onbekend Zoiets zou kunnen inderdaad..
Citaat:
'Coureur12' valt uit wegens 'Hond op de weg' in ronde '2'.


Edit
Nu wil ik dat er 1x per week(zondag) een race gereden word.
Hoe zou ik dit kunnen laten uitvoeren?
Offline Ontani - 22/05/2008 14:48
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
cronjobs
Offline Simax - 22/05/2008 14:55 (laatste wijziging 22/05/2008 15:47)
Avatar van Simax Onbekend Cronjobs? Daar heb ik geen ervaring mee..
Heb je misschien een voorbeeldje wat ik zou kunnen gebruiken?

Edit
Ik heb dus een bestand wat alleen zondag mag worden uitgevoerd.
Dit bestand bepaald de uitslag van een race..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.284s