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:

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...