[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: кидатель кубика
ruzarh
Товарищи помогите создать «кидатель кубика»

Желательно чтобы были разные группы цифр, чтобы он был случайным и нересурсоемким!


function roll ($sides)
{
return mt_rand(1,$sides);
}

Спасибо.



Спустя 1 час, 43 минуты, 41 секунда (4.10.2010 - 23:04) Bot написал(а):
Просто используйте функцию gmp_random (), она выдает рандомное число можно указать чтобы число было до 6 и вот вам обыкновенный кубик с рандомом, а при желании можно нарисовать анимацию которая будет вылетать, например функция вам дола число 5, включается анимация на которй на кубике вылетает число 5, я так делал с рулеткой, но мне не подашло из за того что php серверный язык и при каждом запросе он обновляет странцу а вообще могу вам с этим помоч icq 491-818-088

Спустя 5 часов, 1 минута, 9 секунд (5.10.2010 - 04:06) Ice написал(а):
Зацени

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>
Bones - Кости</title>
<style>

div {
height: 70px; width: 70px;
border: solid 4px #ccc;
float: left;
font-size: 36px;
text-align: center;
padding-top: 15px;
font-family: arial;
background: #bbc;
}
</style>
</head>
<body>
<div>
1</div>
<div>
2</div>
<div>
3</div>
<div>
4</div>
<div>
5</div>
<div>
6</div>
<script
type="text/javascript">
var
date = new Date;
var secs = date.getSeconds();
function rollIt()
{ var date = new Date;
var secs2 = date.getSeconds();
with(Math) {
var result = floor( 1 + ( random()*6 ) );
}
var divs = document.getElementsByTagName('DIV');
for( var i = 0; i < divs.length; i ++ ) {
with(divs[i]) {
if(innerText == result ) {
style.color='#ff0000';
style.fontWeight='bold';
style.border='4px red solid'
} else {
style.color='#000000';
style.fontWeight='normal';
style.border='4px solid #bbc'
}
}
}

var t = setTimeout(rollIt, 70);
if(secs+5<secs2)
clearTimeout(t);
}
rollIt();
</script>
</body>
</html>


Спустя 4 часа, 23 минуты, 43 секунды (5.10.2010 - 08:29) Bot написал(а):
прикольный скрипт, только надо есче поставить кнопку заного запускающую функцию, я javaskript плохо знаю так что дополнить немогу

Спустя 9 часов, 10 минут, 33 секунды (5.10.2010 - 17:40) ruzarh написал(а):
Не спасибо большое но мне именно серверные кубики нужны!

Спустя 1 час, 2 минуты, 23 секунды (5.10.2010 - 18:42) SlavaFr написал(а):
Цитата (ruzarh @ 5.10.2010 - 14:40)
Не спасибо большое но мне именно серверные кубики нужны!

Но алгоритм должен быть теперь тебе понятным?

Спустя 25 минут, 50 секунд (5.10.2010 - 19:08) Michael написал(а):
По моему алгоритм он сам же в первом сообщении и написал ... rolleyes.gif

Спустя 7 часов, 45 минут, 32 секунды (6.10.2010 - 02:54) ASerputko написал(а):

<?php

// Создам масив первого кубика
$cube_1 = array(
1 => '1',
'2',
'3',
'4',
'5',
'6'
);

// Создаем массив вторго кубика
$cube_2 = array(
1 => '1',
'2',
'3',
'4',
'5',
'6'
);
// Получаем случайное число первого кубика
$result1 = $cube_1[rand(1,count($cube_1))];
// Получаем случайное число второго кубика
$result2 = $cube_2[rand(1,count($cube_2))];
?>

<img src="<?php echo $result1;?>.bmp">
<
img src="<?php echo $result2;?>.bmp">
<
br/>
<
form>
<
input type="submit" value="Kinut' kubiki ewe raz' ">
</
form>


тут живой пример

Спустя 1 час, 34 минуты, 52 секунды (6.10.2010 - 04:29) inpost написал(а):
ASerputko
.bmp? У меня bmp ассоциируется с пеинтом, когда-то каждый цвет краски весил 1мб, и мне было 10 лет, я нарисовал солнышко на 6мб =)

Спустя 2 часа, 4 минуты, 25 секунд (6.10.2010 - 06:33) ASerputko написал(а):
ну это один из вариантов.... тут главное не .bmp а сам рандом.... формат картинки можно любой сделать

Спустя 4 часа, 23 минуты, 8 секунд (6.10.2010 - 10:56) SlavaFr написал(а):
Цитата (ASerputko @ 6.10.2010 - 03:33)
ну это один из вариантов.... тут главное не .bmp а сам рандом.... формат картинки можно любой сделать

А для чего нужны масивы да еще 2?
в твоем случае
<img src="<?php echo mt_rand(1,6);?>.jpg" /> 
действительно достаточно.

Спустя 2 часа, 17 минут, 53 секунды (6.10.2010 - 13:14) arvitaly написал(а):
Цитата
А для чего нужны масивы да еще 2?


А вдруг на кубике будут цифры: 145,1684,1555,11,10,1 ??? user posted image


_____________
Не портите мои нервные клетки, так как в них живут нервные тигры!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.