X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Игра
dimjan4
dimjan4
Topic Starter сообщение 8.6.2010, 21:14; Ответить: dimjan4
Сообщение #1


Вопрос такой:
Есть 47 блоков ( 7 Х 7 )
1 случайный блок - 5 пунктов
2 случайных блока -1 пункт
Шанс выиграть 1 к 5
Как реализовать такое?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 8.6.2010, 21:44; Ответить: ottaviano
Сообщение #2


(dimjan4 @ 9.6.2010, 00:14) *
Есть 47 блоков ( 7 Х 7 )

вообще 7*7=49

а все остальное вообще не понятно :)
что и на чем нужно делать
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 8.6.2010, 21:50; Ответить: dimjan4
Сообщение #3


вообще 7*7=49

Блин, ступил! Конечно же 49. :sarcastic:

на чем нужно делать

Раздел форума уже о многом говорит

а все остальное вообще не понятно :)

Заходишь на сайт. Там 49 квадратов. Под одним квадратом скрывается приз в 5 пунктов, под двумя - приз в 1 пункт.
Ещё мне нужен "шанс выиграть". Как я понял, надо будет генерировать выигрышные квадраты после того, как пользователь уже кликнул по квадрату.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 8.6.2010, 22:30; Ответить: dimjan4
Сообщение #4


Может заходил на сайт _icq-halyava.com? Там на главной странице - игра.
[IMG]http://xmages.net/upload/2d445dfc.png[/IMG]
Вот мне такую игру надо сделать.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 9.6.2010, 8:58; Ответить: Witu
Сообщение #5


да легко

делается 3 рандома от 1 до 49
полученные значения заносятся в массив
выводится 7*7 таблица ID каждой ячейки от 1 до 49
при клике на ячейку через AJAX передается ID нажатой ячейки
проверяется есть ли этот ID в массиве и если есть выводится допустим через alert кол-во очков
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexflasher
alexflasher
сообщение 9.6.2010, 9:06; Ответить: alexflasher
Сообщение #6


Шанс 1 к 5 вы никак не сделаете, потомучто кол-во выигрышных блоков ограничено у вас - 3.
Шансы всегда будут 3 к 49.

"Шанс выиграть" - я думаю вы говорите про процент отдачи, он обычно измеряется в процентах. Реализовывается просто - нужно например вам 80% отдачи, тогда генерируешь число от 1 до 100 и если оно меньше, то игрок может выиграть, а если больше, то игрок никак не может выиграть и вы будете перебирать все варианты номеров выигрышных блоков, пока не подберете абсолютно безвыигрышный вариант для игрока.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 9.6.2010, 15:35; Ответить: dimjan4
Сообщение #7


Что-то не то:

[PHP]<?php
function Generate(){
srand ((float) microtime() * 10000000);
$ar=array();
//for 1 point
$i=0;
while($i==5){
$key=rand(0,48);
if($ar[$key]==''){
$ar[$key]==1;
$i++;
}
}
//for 5 points
$j=0;
while($j==1){
$key=rand(0,48);
if($ar[$key]==''){
$ar[$key]==5;
$j++;
}
}
}
Generate();
echo '<table border=1><tr>';
for($i=1;$i>=49;$i++){
if($i%7==0) echo '</tr><tr>';
if(in_array($ar[$i])){
echo '<td width="100px" height="100px">'.$ar[$i].'</td>';
} else {
echo '<td width="100px" height="100px">&nbsp;</td>';
}
}
echo '</tr></table>';
?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 9.6.2010, 15:49; Ответить: ZhukV
Сообщение #8


Вот массив:
[PHP]
for($i = ; $i <= 49; $i++){
$ar[] = $i;
}
[/PHP]
Он включает в сеья все ячейки.
А теперь генерируеш выиграшные:
[PHP]
//5 points
$five = rand(1,49);
$result["five"] = $five;
//1 points
for($i = 0; $i < 200; $i++){
$r = rand(1,49);
if(!in_array($r,$result)){//чтоб избежать повторения
$result[] = $r;//записываем в массив
$n++;//определяем, сколько уже записали
}
if($n >= 2)break;//нужно только два значения
}
print_r($result);//RANDOM VALUE
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 9.6.2010, 19:24; Ответить: dimjan4
Сообщение #9


Выводит одни ошибки и пустые кубики!
[PHP]<?php
function Generate(){
$five = rand(1,49);
$result["five"] = $five;
//1 points
for($i = 0; $i < 200; $i++){
$r = rand(1,49);
if(!in_array($r,$result)){//чтоб избежать повторения
$result[] = $r;//записываем в массив
$n++;//определяем, сколько уже записали
}
if($n >= 2)break;//нужно только два значения
}
}
Generate();
echo '<table border=1><tr>';
for($i=1;$i<=49;$i++){
if($i%7==0) echo '</tr><tr>';
if(in_array($result[$i])){
echo '<td width="100px" height="100px">'.$result[$i].'</td>';
} else {
echo '<td width="100px" height="100px">&nbsp;</td>';
}
}
echo '</tr></table>';
?>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 10.6.2010, 0:32; Ответить: ottaviano
Сообщение #10


dimjan4,
рабочий код
[PHP]<?php

$n = 0;
$y = rand(1,49);
$result[$y] = $y;

for($i = 1; $i < 200; $i++){
$r = rand(1,49);

if(!in_array($r,$result)){//чтоб избежать повторения
$result[$r] = $r;//записываем в массив
$n++;//определяем, сколько уже записали
}
if($n >= 2)break;
}

echo '<table border="1"><tr>';
for($j = 1; $j <=49;$j++){

if(in_array($j,$result)){
echo '<td width="100px" height="100px">'.$result[$j].'</td>';
} else {
echo '<td width="100px" height="100px"></td>';
}
if($j%7==0) echo '</tr><tr>';
}
echo '</tr></table>';
?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Конкурс-игра для вебмастеров от Финлайн
0 MikeMore 1516 12.6.2019, 15:01
автор: -MikeMore-
Открытая тема (нет новых ответов) Браузерная игра
3 megaweb_mw 1350 29.2.2016, 18:30
автор: illi
Открытая тема (нет новых ответов) Онлайн игра
5 good7 4465 27.2.2016, 16:33
автор: -Gulio-
Открытая тема (нет новых ответов) Партнерка. Онлайн игра 50%
4 yupiks 2759 24.7.2014, 16:24
автор: yupiks
Открытая тема (нет новых ответов) Фан сайт сериала "Игра престолов"
0 timedo 1347 21.4.2013, 20:48
автор: timedo


 



RSS Текстовая версия Сейчас: 28.3.2024, 23:07
Дизайн