Avatar billede palito Nybegynder
13. august 2008 - 03:04 Der er 5 kommentarer

Bilspil - bil vs. bil

Hvordan kan man smartest lave et script, der lader to biler med et antal hestekræfter 'dyste' mod hinanden, og den med flest hestekræfer har naturligvis større chance for at nå mål hurtigst ;)
Avatar billede -zonic- Nybegynder
13. august 2008 - 04:17 #1
du kan vel lave noget med en simpel random funktion.. f.eks. lave en random fra 0-100... og så tage hestekræfterne og sætte dem op mod hinanden og regne procenterne ud... hvis den ene nu har 40 hestekræfter og den anden 60, kan den med 60 så få de fra 0-60 og den anden fra 0-40... meget simpelt sat op i dette eksempel... men forstår du idéen ? :)
Avatar billede palito Nybegynder
13. august 2008 - 11:56 #2
Ja jeg tror godt jeg forstår det hvis det blot var 1 bil mod computeren (altså de 1-100), men ikke når det er to biler imod hinanden
Avatar billede __ak Nybegynder
13. august 2008 - 17:00 #3
Hvis du har 2 biler:

Bil 1: 240HK
Bil 2: 380HK

Så finder du totalen:
240+380 = 620HK
Så finder du ud af hvor mange procent hver bil har af de 620

Bil 1: round(240/620*100) = 39%
Bil 2: round(380/620*100) = 61%

Så genererer du et tilfældig tallen mellem 0-100

$random = rand(0,100);

Så tjekker du om tallet er mellem 0-39 så vil bil 1 vinde, og hvis den er mellem 40-100 så vil bil 2 vinde.

På den måde har bilen med flest hestekræfter større chance for at vinde.
Avatar billede palito Nybegynder
13. august 2008 - 18:07 #4
__ak - tak :-D men jeg har problemer med hvordan det sidste skal gøres. altså hvordan jeg finder den endelige vinder.

<?php
$car_one = 240;
$car_two = 380;

$total = $car_one+$car_two;

$car_one_percent = round( $car_one/$total*100 );
$car_two_percent = round( $car_two/$total*100 );

$random = rand( 0, 100 );
Avatar billede palito Nybegynder
13. august 2008 - 18:07 #5
og læg også et svar
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