consolidate all repos to one for archive
This commit is contained in:
BIN
semester_1/uvod_v_svetovni_splet/Vaja_7/Naloga/bg.jpg
Normal file
BIN
semester_1/uvod_v_svetovni_splet/Vaja_7/Naloga/bg.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 490 KiB |
159
semester_1/uvod_v_svetovni_splet/Vaja_7/Naloga/potopi.php
Normal file
159
semester_1/uvod_v_svetovni_splet/Vaja_7/Naloga/potopi.php
Normal file
@@ -0,0 +1,159 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="sl">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
|
||||
<title>Ladijce</title>
|
||||
|
||||
<style>
|
||||
|
||||
td {
|
||||
width: 25px;
|
||||
height: 25px;
|
||||
background-color: lightseagreen;
|
||||
border-radius: 35%;
|
||||
}
|
||||
|
||||
.hit {
|
||||
background-color: orangered;
|
||||
}
|
||||
|
||||
.mimo {
|
||||
background-color: gray;
|
||||
}
|
||||
|
||||
.down:hover{
|
||||
cursor: pointer;
|
||||
background-image: url("target.png");
|
||||
background-size: 100%;
|
||||
}
|
||||
|
||||
html{
|
||||
width: 25%;
|
||||
margin: 0 auto;
|
||||
font-family: sans-serif;
|
||||
/*background-image: url("bg.jpg");
|
||||
background-repeat:no-repeat;
|
||||
background-position:center;*/
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
|
||||
$("td").click(function(){
|
||||
|
||||
var kvadratek_x = $(this).attr("X");
|
||||
var kvadratek_y = $(this).attr("Y");
|
||||
|
||||
var kvadratek = $(this);
|
||||
|
||||
console.log(kvadratek_x);
|
||||
console.log(kvadratek_y);
|
||||
|
||||
$.get("preveri.php?X=" + kvadratek_x + "&Y=" + kvadratek_y, function(odgovor){
|
||||
kvadratek.off("click");
|
||||
let dekodiraj = JSON.parse(odgovor);
|
||||
//console.log("D: " + dekodiraj);
|
||||
if(dekodiraj.hit){
|
||||
kvadratek.removeClass("down");
|
||||
kvadratek.addClass("hit");
|
||||
if(dekodiraj.down){
|
||||
$("td").off("click");
|
||||
$("td").removeClass("down");
|
||||
alert("KONEC IGRE! Število poizkusov: " + dekodiraj.poizkusi);
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
kvadratek.removeClass("down");
|
||||
kvadratek.addClass("mimo");
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<h1>POTAPLJANJE LADJIC:</h1>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
<?php
|
||||
// začetek seje
|
||||
session_start();
|
||||
// generiranje spremenljivk
|
||||
$_SESSION["poizkusi"] = 0;
|
||||
$_SESSION["n"] = 0;
|
||||
$izpisLadje = 0; // ko ima ladja dovolj prostora bo to postalo 1 in za tem se lahko izpiše
|
||||
// če bi želeli ladje različnih velikosti bi lahko generirali ladjo velikost 2, 5, 6
|
||||
$_SESSION["ladja"] = array (array(0,0),array(0,0),array(0,0),array(0,0),array(0,0));
|
||||
// ----------------------------------------------------- postavljanje ladje na igralno polje
|
||||
// če je 1 je ladja postavljena horizontalno, če pa je 2 pa vertikalno
|
||||
do{
|
||||
$korvLadjeX = rand(0,9);
|
||||
$korvLadjeY = rand(0,9);
|
||||
if(rand(1,2) == 1){ // 1 - vertikalno 2 - vodoravno
|
||||
if(rand(1,2) == 1){ // 1 - desno/gor 2 - levo/dol
|
||||
if($korvLadjeX + 4 < 10){
|
||||
for($i = 0; $i < 5; $i++){
|
||||
//echo "prviLoop";
|
||||
$_SESSION["ladja"][$i][0] = $korvLadjeX + $i;
|
||||
$_SESSION["ladja"][$i][1] = $korvLadjeY;
|
||||
}
|
||||
$izpisLadje = 1;
|
||||
}
|
||||
} else{
|
||||
if($korvLadjeX - 4 > 1){
|
||||
for($j = 0; $j < 5; $j++){
|
||||
//echo "drugiLoop";
|
||||
$_SESSION["ladja"][$j][0] = $korvLadjeX - $j;
|
||||
$_SESSION["ladja"][$j][1] = $korvLadjeY;
|
||||
}
|
||||
$izpisLadje = 1;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if(rand(1,2) == 2){ // 1 - desno/gor 2 - levo/dol
|
||||
if($korvLadjeY + 4 < 10){
|
||||
for($i = 0; $i < 5; $i++){
|
||||
//echo "tretjiLoop";
|
||||
$_SESSION["ladja"][$i][0] = $korvLadjeX;
|
||||
$_SESSION["ladja"][$i][1] = $korvLadjeY + $i;
|
||||
}
|
||||
$izpisLadje = 1;
|
||||
}
|
||||
} else{
|
||||
if($korvLadjeY - 4 > 1){
|
||||
for($j = 0; $j < 5; $j++){
|
||||
//echo "zadnjiLoop";
|
||||
$_SESSION["ladja"][$j][0] = $korvLadjeX;
|
||||
$_SESSION["ladja"][$j][1] = $korvLadjeY - $j;
|
||||
}
|
||||
$izpisLadje = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}while($izpisLadje != 1);
|
||||
// generiranje polja
|
||||
echo "<table id = 'polje'>";
|
||||
for($i = 0; $i < 10; $i++){
|
||||
echo "<tr>";
|
||||
for($j = 0; $j < 10; $j++)
|
||||
echo '<td class="down" Y="'.$i.'"X="'.$j.'"></td>'; // '.$i.' '.$j.'
|
||||
echo "</tr>";
|
||||
}
|
||||
echo "</table>";
|
||||
|
||||
//echo '<hr/><pre>' . print_r($_SESSION, 1) . '</pre><hr/>';
|
||||
?>
|
||||
|
||||
|
25
semester_1/uvod_v_svetovni_splet/Vaja_7/Naloga/preveri.php
Normal file
25
semester_1/uvod_v_svetovni_splet/Vaja_7/Naloga/preveri.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
session_start();
|
||||
$_SESSION["poizkusi"] = $_SESSION["poizkusi"] + 1;
|
||||
// spremenljivke
|
||||
$down = False;
|
||||
$hit = False;
|
||||
$koordinataX = $_REQUEST["X"];
|
||||
$koordinataY = $_REQUEST["Y"];
|
||||
/*echo "X: ".$koordinataX;
|
||||
echo "Y: ".$koordinataY;*/
|
||||
for($i = 0; $i < 5; $i++){
|
||||
if(isset($_SESSION["ladja"][$i]) && $_SESSION["ladja"][$i][0] == $koordinataX && $_SESSION["ladja"][$i][1] == $koordinataY){
|
||||
$hit = True;
|
||||
unset($_SESSION["ladja"][$i]);
|
||||
break;
|
||||
}
|
||||
}
|
||||
if($hit == True){
|
||||
$_SESSION["n"] += 1;
|
||||
if($_SESSION["n"] == 5)
|
||||
$down = True;
|
||||
}
|
||||
// json
|
||||
echo json_encode(array("poizkusi" => $_SESSION["poizkusi"], "down" => $down, "hit" => $hit));
|
||||
?>
|
BIN
semester_1/uvod_v_svetovni_splet/Vaja_7/Naloga/target.png
Normal file
BIN
semester_1/uvod_v_svetovni_splet/Vaja_7/Naloga/target.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.5 KiB |
Reference in New Issue
Block a user