Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Mahlzeit .

Hab mal ne frage (was sonst, Kisch Kisch).

Ich hab doch da so ein Puzzle , wenn mann da auf START drückt beginnt die zeit runterzulaufen und der Button wird deaktiviert. falls mann neu beginnen will hab ich da nen reset button reingehauen . der macht den reset button wieder aktiv aber die zeit zählt trotzdem weiter runter . und wenn ich dann wieder start drücke zählt die zeit schneller runter.--->

function reset() {

Position()

// hier muss noch wass hin

document.getElementById("button").disabled = false;

}

function Sekunden(anzahl) {

ende=parseInt(anzahl); // übergibt die levelsekunden

}

function Start() { // hier fängt die zeit an rückwerts zu laufen

document.getElementById("zeit").value = ende + 1; //function schreibt die // übrige Zeit ins value des Anzeigeobjects

Aufenthalt();

}

function Aufenthalt() { // meine lustige zeitfunktion

var temp = document.getElementById("zeit").value;

temp--;

document.getElementById("zeit").value = temp;

movingtime = temp;

if (document.layers) {

document.layers.zeit.document.write(movingtime);

document.layers.zeit.document.close();

}

else

if (document.all) {

if(temp==1)

zeit.innerHTML = + movingtime + " Sekunde zur Verfügung.";

else

zeit.innerHTML = + movingtime + " Sekunden zur Verfügung.";

}

if (temp==0 ){ // wenn zeit abgelaufen hält die ausgabe bei 0 an

alert ("Zeit ist um!!");

Position ();

return false;

}

else

if(ziel != 35)

window.setTimeout("Aufenthalt()", 1000); // sonst startet die function wieder von vorn

else

alert("Fertig !!");

<---

als denn wenn mir jemand helfen kann ("du nich Thurstan du kannst rüber kommen und mir dass sagen ")

dann biiiiiiitttttttteeeee helft mir ich bin bald am ende

--------------------------------------------------------------------------

:uli www.netzgegenrechts.de :uli

Geschrieben

Wie kann ich die zeit bei dem besagtem puzzle anhalten . und wie setz ich die lustige ausgangszeit wieder her ohne dass sie dann schneller zurückläuft

hier am besten mal dass ganze teil----------------------------------------

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title></title>

<meta name="author" content="Dieter">

<meta name="generator" content="Ulli Meybohms HTML EDITOR">

<script type="text/javascript">

var layer = 1; // für zIndex

var oben = new Array(0,13,13,13,13,14,58,57,57,69,71,70,128,127,127,127,128,115,173,173,185,173,184,174,229,230,242,243,243,231,300,287,287,299,303,303);

var links = new Array(15,73,131,176,234,304,2,73,117,176,246,292,15,73,117,188,234,292,0,72,130,176,234,292,2,71,129,176,247,305,2,73,129,175,234,292);

var ziel = 0 ;

var ablauf = 1000;

var start_drag = false;

var startY = 0;

var startX = 0;

var ende = 300;

window.moveTo(0,0);

window.resizeTo(screen.Width,screen.Height);

function array(){

oben_ =new Array ();

for(i = 0; i < 36; i++ ) {

var multi = Math.random() < 0.5 ? -1 : 1;

oben_ =(Math.ceil(Math.random()*500)) * multi;

for(j = -1; j < i; j++) {

if(oben_ == oben_[j] || oben_ < -100){

i--;

break;

}

}

}

links_ =new Array ();

for (i=0; i<36 ; i++ ) {

links_ =Math.ceil(Math.random()*361-450);

if ( i > 0 ) {

for ( j = 0 ; j<i ; j++ ) {

if(links_ == links_[j]){

i--;

break;

}

}

}

}

}

function Position_Neu() {

array();

ziel=0;

Start();

for (i=0; i<5 ; i++) {

with(document.getElementById("teil" + (i + 1)).style) {

position = "absolute";

top = oben_ + "px";

left = links_ + "px";

zIndex = layer++;

}

}

for (i=6;i<36 ; i++) {

with(document.getElementById("teil" + (i + 1)).style) {

position = "absolute";

top = oben_ + "px";

left = links_ + "px";

zIndex = layer++;

}

}

document.getElementById("button").disabled = true;

}

function Position() {

for (i = 0; i < 36; i++) {

with(document.getElementById("teil" + (i + 1)).style) {

position = "absolute";

top = oben + "px";

left = links + "px";

zIndex = layer++;

}

}

}

function Init(){

document.onmousedown = StartDrag;

document.onmousemove = Drag;

document.onmouseup = EndDrag;

}

function StartDrag(Ereignis){

if(!Ereignis) {

Ereignis = window.event;

movie = Ereignis.srcElement;

}

else

movie = Ereignis.target;

var id = movie.id;

if(id){

startY = Ereignis.screenY - movie.style.top.slice(0, movie.style.top.length -2)

startX = Ereignis.screenX - movie.style.left.slice(0, movie.style.left.length -2)

}

start_drag = true;

layer++;

}

function Drag(Ereignis) {

if(!Ereignis) Ereignis = window.event;

if(start_drag){

movie.style.top = Ereignis.screenY - startY + "px";

movie.style.left = Ereignis.screenX - startX + "px";

movie.style.zIndex = layer;

var pos = movie.id.substring(4,6);

pos = pos-1;

document.title = "top:" + movie.style.top + " left:" + movie.style.left ;

if( parseInt(movie.style.top) > oben[pos] - 15

&& parseInt(movie.style.top) < oben[pos] + 15

&& parseInt(movie.style.left) > links[pos] - 15

&& parseInt(movie.style.left) < links[pos] + 15) {

with(movie.style) {

top = oben[pos] + "px";

left = links[pos] + "px";

}

}

}

}

function EndDrag(){

start_drag = false;

var pos = movie.id.substring(4,6);

pos = pos-1;

if ( parseInt(movie.style.top) == oben[pos] && parseInt(movie.style.left) == links[pos]){

ziel++;

}

}

function reset() {

Position()

document.getElementById("button").disabled = false;

}

function Sekunden(anzahl) {

ende=parseInt(anzahl);

}

function Start() {

document.getElementById("zeit").value = ende + 1; //function schreibt die übrige Zeit ins value des Anzeigeobjects

Aufenthalt();

}

function Aufenthalt() {

var temp = document.getElementById("zeit").value;

temp--;

document.getElementById("zeit").value = temp;

movingtime = temp;

if (document.layers) {

document.layers.zeit.document.write(movingtime);

document.layers.zeit.document.close();

}

else

if (document.all) {

if(temp==1)

zeit.innerHTML = + movingtime + " Sekunde zur Verfügung.";

else

zeit.innerHTML = + movingtime + " Sekunden zur Verfügung.";

}

if (temp==0 ){ // wenn zeit abgelaufen hält die ausgabe bei 0 an

alert ("Zeit ist um!!");

Position ();

return false;

}

else

if(ziel != 35)

window.setTimeout("Aufenthalt()", 1000); // sonst startet die function wieder von vorn

else{

;

alert("Fertig !!");

}

}

</script>

<link rel="stylesheet" href="puzz.css" type="text/css">

</head>

<body onLoad="Position()">

<h1>DAS SPIEL </h1>

<script type="text/javascript">

posX=screen.availWidth / 2 - 190;

posY=screen.availHeight / 2 - 275;

document.write('<div style="position:absolute; top:' + posY +'px; left:' + posX +'px; ">');

for (i = 1; i <= 36; i++) {

document.write('<img src="teil' + i + '.gif" id="teil' + i + '" onmousedown="return false;" onmousemove="return false;" alt="teil' + +'">');

}

document.write('<img src="puzzrahmen.jpg" width="378" height="374" border="0" onmousemove="return false;" >');

document.write('<table ><tr>',

'<td><h5 align="center" id="play"><input type="Button" id="button" style="width:60px;height:25px"onClick="Position_Neu();Init()" value="Play"> ',

'<input type="Button" style="width:60px;height:25px"onClick="reset()" value="Reset"></h5></td>',

'</tr>',

'<tr>',

'<td><h3 align="center"><select size="1" onchange="Sekunden(value)"></h3>');

var Level = new Array('Level  &nbsp1','Level  &nbsp2','Level  &nbsp3','Level  &nbsp4','Level  &nbsp5');

var sec = 300;

for(i = 0; i<Level.length;i++ ) {

document.write('<option value="' + sec +'">' + Level);

sec = sec -60;

}

document.write('</select></td>',

'</tr>',

'<tr>',

'<td><h3>Versuchen Sie in der Vorgegebenen<br>',

'Zeit dass Puzzle zusammen zusetzen. <br>',

'<p id="haupt" ><span id="zeit"></span></p> </h3>',

'</td>',

'</tr>',

'</table>');

</script>

</div>

</body>

</html>

--------------------------------------------------------------------------so!

is zwar nich so ganz übersichtlich aber wat mut dat mut

:confused:

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...