webForumDet fria alternativet

asp.net nedräkningsfunktion problem

2 svar · 418 visningar · startad av me01avd

me01avdMedlem sedan apr. 200418 inlägg
#1

Hej,

håller på att utveckla ett spel i asp.net där varje spelare ska lägga ut olika brickor på en spelplan. Min lösning fungerar så att varje gång spelaren klickar på en av sina brickor laddas sidan om, och även när han lägger ut den på spelplanen.

Jag skulle nu vilja lägga in en timeout funktion som funkar så att varje spelare bara har en viss tid på sig varje omgång, typ 30-60 sekunder. spelaren ska hela tiden se hur mycket tid han har kvar genom en nedräknare och när han är klar eller nollställs räknaren, om tiden går ut är det nästa spelares tur osv..

när man väntar på sin tur uppdateras sidan hela tiden var femte sekund för att se om något nytt hänt.

har försökt hitta någon lösningar men har inte hittat nått riktigt bra, vet inte riktigt hur jag ska implementerar det. verkar som javascript är det enda som funkar eller? finns det inget enkelt man kan använda i asp.net?

har funderat på att lägga hela spelplanen i en iframe och ha räknaren på den sidan, så att om spelplanen laddas om påverkar det inte nedräkningen.. men det funkade inte heller så bra, vet inte riktigt hur jag ska styra javascripten från codebehind, samt få javascripten att trigga saker på aspx sidan.

skulle vara tacksam om någon kom med förslag och idéer på problemet. hör gärna av er om ni vill veta mer, så kan jag försöka förklara bättre..

mvh
Andreas

asmodieMedlem sedan jan. 2004501 inlägg
#2

Jag har inte svaret på problemet.
Men att göra den i flash i stället är nog en bra ide. Då behöver du ladda om sidan en massa gånger.

renholmMedlem sedan apr. 20012 266 inlägg
#3

Kan också rekommendera Flash i kombination med ASP.NET för att lösa detta. Allt användaren ser sköts från Flash som i sin tur får all data från ASP.NET.

Det du måste åstakomma är ett sätt för att hantera vems tur det är... det kan inte ske i Session eftersom en Session inte kan delas mellan flera användare. Du skulle kunna ha en databas som innehåller alla spel samt aktuell status, denna är sedan kopplad till de två sessionvärdena eller liknande för att kunna identifiera ett spel och dess spelare. Om sidan då laddas om var 5 s får du sätta din javascript timer att räkna ner från den aktuella tid som är kvar från att det blev den ena spelarens tur.

134 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)