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



 

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

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

Открыть тему
Тема закрыта
> Несколько ошибок в игре
dimjan4
dimjan4
Topic Starter сообщение 3.7.2010, 20:42; Ответить: dimjan4
Сообщение #1


Помогите доработать игру!
[PHP]<?php
error_reporting(E_ALL);
function echor(){
echo '<div class="brr">';
for($z=1;$z<=9;$z++){
if($z%3==0) echo '</div><div class="brr">';
echo '<div class="win"><a href="?nr='.($z-1).'"><img src="closed.png" width="128px" height="128px"/></a></div>';
}
echo '</div>';
}
function see($hod){
$hodi=array(false,false,false,false,false,false,false,false,false);
$i=3;
while($i<=0){
if($hodi[array_rand($hodi)]==false)
{
$hodi[array_rand($hodi)]=true;
$i--;
}
}
$z=1;
echo '<div class="brr">';
foreach($hodi as $ind=>$hh){
if($z%3==0) echo '</div><div class="brr">';
$src=($hh==true)?'win.png':'open.png';
$divclass=($hh==true && $hod==$ind)?'yes':'win';
echo '<div class="'.$divclass.'"><a href="?nr='.$ind.'"><img src="'.$src.'" width="128px" height="128px"/></a></div>';
$z++;
}
echo '</div>';
}
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body {margin:0;padding:0;}
div.win{width:128px;height:128px;float:left;}
div.yes {width:128px;height:128px;float:left;border:1px solid #92FFA3;}
div.brr {
width:auto;
height:128px;
margin:auto;
display:block;

}
img {border:none;}
</style>
</head>
<body>
<?php
if(empty($_GET['nr'])) echor();
else see($_GET['nr']);
?>
</body>
</html>
[/PHP]
Вот ошибки, которые я смог заметить
1.Должны выводиться картинки closed.png в 3 ряда по 3 штуки. А они выводятся:
Первый ряд: 2 картинки
Второй и третий ряд: 3 картинки
Четвертый ряд: 1 картинка.
2. При клике выводятся все картинки open.png как будто нет выигрыша.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 3.7.2010, 21:18; Ответить: ottaviano
Сообщение #2


dimjan4, [PHP]for($z=1;$z<=9;$z++){

echo '<div class="win"><a href="?nr='.($z-1).'"><img src="closed.png" width="128px" height="128px"/></a></div>';
if($z%3==0) echo '</div><div class="brr">';
} [/PHP]
[PHP]foreach($hodi as $ind=>$hh){

$src=($hh==true)?'win.png':'open.png';
$divclass=($hh==true && $hod==$ind)?'yes':'win';
echo '<div class="'.$divclass.'"><a href="?nr='.$ind.'"><img src="'.$src.'" width="128px" height="128px"/></a></div>';
if($z%3==0) echo '</div><div class="brr">';
$z++;
} [/PHP]
это решает первую проблему, а со второй не понятно что делать, так как не понятен сам процес выйгриша..может сейчас додумаюсь ))
P.s. [PHP]$divclass=($hh==true && $hod==$ind)[/PHP]
что несет переменная $hod?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 3.7.2010, 21:25; Ответить: dimjan4
Сообщение #3


$hod - это после клика с $_GET['nr']. Это типа по какой области кликнул пользователь.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 3.7.2010, 21:32; Ответить: ottaviano
Сообщение #4


dimjan4,
а чот нужно чтоб было при нажатии на картинки? объясни поподробнее
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 3.7.2010, 21:39; Ответить: dimjan4
Сообщение #5


Так. Смысл игры в следующем. Выводится 9 картинок. 3 из них с выигрышем. После клика все closed.png меняются на:
если есть выигрыш - win.png
если нет выигрыша - open.png
Если пользователь кликнул на выигрышную картинку, то должна сработать функция win() (пока ее нет).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 3.7.2010, 21:49; Ответить: ottaviano
Сообщение #6


(dimjan4 @ 4.7.2010, 00:39) *
Так. Смысл игры в следующем. Выводится 9 картинок. 3 из них с выигрышем. После клика все closed.png меняются на:
если есть выигрыш - win.png
если нет выигрыша - open.png
Если пользователь кликнул на выигрышную картинку, то должна сработать функция win() (пока ее нет).


dimjan4, вот если честно опять не понял смысла! зачем все картинки заменять на другие?
н у а так, вот так должно делать то что ты хочешь, смени имена каринок
[PHP]function see($hod){
$hodi=array(false,false,false,false,false,false,false,false,false);
$i=3;
while($i>0){
$x = array_rand($hodi);
if(!$hodi[$x]){
$hodi[$x]=true;
$i--;
}
}

echo '<div class="brr">';
for($z=1;$z<=9;$z++){
$src=($hodi[$z-1]==true)?'f.jpg':'r.jpg';
$divclass=($hodi[$z-1]==true && $hod==($z-1))?'yes':'win';

echo '<div class="'.$divclass.'"><a href="?nr='.$hodi[$z-1].'"><img src="'.$src.'" width="128px" height="128px"/></a></div>';
if($z%3==0 && $z!=9) echo '</div><div class="brr">';
}
echo '</div>';
} [/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 3.7.2010, 21:57; Ответить: dimjan4
Сообщение #7


Огромное тебе спасибо. Справился сам! :sarcastic: Самое главное подумать...

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Жители РФ не спешат отказываться от Gmail, хотя на размышления осталось всего несколько месяцев
20 Room 4080 11.3.2024, 16:00
автор: Lumex
Горячая тема (нет новых ответов) Сайты пролежали несколько месяцев, насколько реально восстановить трафик?
108 metvekot 21017 27.1.2024, 22:39
автор: Vmir
Открытая тема (нет новых ответов) Сделаю аудит сайта на максималках. Разбор ошибок и конкурентов. Запишу видео.
Ручной анализ, нахожу ошибки, которые многие не видят
4 bigboy 2165 28.11.2022, 12:10
автор: bigboy
Горячая тема (нет новых ответов) Несколько площадок под ваши статьи и ссылки
119 slaru 54333 14.10.2022, 13:52
автор: slaru
Открытая тема (нет новых ответов) Несколько площадок под статьи (Беларусь)
5 vbiznese 1935 4.8.2022, 18:11
автор: vbiznese


 



RSS Текстовая версия Сейчас: 19.3.2024, 15:38
Дизайн