Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Java spel nivåer - hjälp!!

Skapad av datakille0712, 2012-08-20 10:14 i Webbutveckling & Programmering

2 543
9 inlägg
0 poäng
datakille0712
Visningsbild
Hjälte 214 inlägg
0
Jag håller på med ett enkelt spel som jag programmerar i java.
Och nu vill jag ha flera olika nivåer, alltså "levels" som blir svårare och svårare.

Men jag vet inte hur jag ska göra :(

Jag har kollat runt lite och sett att man kan använda enums, men jag fattar inte riktigt hur.
Det jag vill göra är helt enkelt att öka värdet på fiendens hastighets variabel och sånt.

Kan någon göra ett enkelt exempel eller försöka förklara tydligt hur jag ska använda enums för att göra detta?

Jag har som sagt letat runt på nätet men inte hittat nåt speciellt bra.
Jag har sett att vissa föreslår att använda ett "library" som slick och JLWGL, men jag vill först lära mig hur man gör det utan såna saker och sedan börja lära mig att använda "libraries".

Det finns inga dåliga kläder, bara dåliga förfäder...?

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Kae
Visningsbild
P 32 Västra Frölunda Hjälte 6 659 inlägg
0
Du skulle kanske kunna flagga vilken nivå man är på. Skapa en variabel som sedan undersöks när fiendens attribut bestäms. Om level = level1, sätt speed till 1, om level = level2, sätt speed till 2.

Beror lite på hur avancerat det hela är.
datakille0712
Visningsbild
Hjälte 214 inlägg
Trådskapare
0

Svar till Kae [Gå till post]:
Det jag tänkte göra mera är att lägga till en meny också, där man får välja om man vill spela, visa info, eller avsluta.
Men har ingen aning om hur man ska göra :/

Det finns inga dåliga kläder, bara dåliga förfäder...?

Gaxnys
Visningsbild
P 30 Mjölby Hjälte 1 523 inlägg
0

Svar till datakille0712 [Gå till post]:
Om du sätter nivån som en int, vilket du borde göra i vilket fall, så kan du uttrycka fienders hastighet som en produkt av en konstant och nuvarande nivå, t.ex. hastighet = nivå * 5; om 5 är en lämplig hastighet för nivå 1. Du kan också uttrycka hastigheten exponentiellt med till exempel y=5*1,1^x som ger en ökning på 10% för varje ökning av nivån.

hastighet = nivå * 5; (linjär)
hastighet = 5 * Math.pow(1.1, nivå); (exponentiell)

http://www.iceflaw.net

Kae
Visningsbild
P 32 Västra Frölunda Hjälte 6 659 inlägg
0
Det beror helt på hur ditt spel är uppbyggt. Antar att det har ett grafiskt gränssnitt men det kan fortfarande se väldigt olika ut. Har du jobbat med att göra menyer i textbaserade program? För du kan använda väldigt liknande principer.
datakille0712
Visningsbild
Hjälte 214 inlägg
Trådskapare
0

Svar till Kae [Gå till post]:
Näe, jag har inte arbetat med någon meny överhuvudtaget, utan bara program där sjävla programmet "börjar direkt" så att säga.

Det finns inga dåliga kläder, bara dåliga förfäder...?

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0
Svar till datakille0712 [Gå till post]:
enums vet jag inte men varför inte en vanlig array bara? speed = enemy[level - 1] eller något så att det finns ett fält innehållandes fiendernas hastighet för varje nivå. Att det står level - 1 är för att arrayen börjar på 0...


Svar till Kae [Gå till post]:
I stället för switch-satser varför inte bara en array?


Svar till datakille0712 [Gå till post]:
Det är ungefär samma sak att ha en meny, bara att de olika knapparna i menyn kommer starta nya fönster eller ändra hur fönstret ser ut.

Ingen status

datakille0712
Visningsbild
Hjälte 214 inlägg
Trådskapare
0

Svar till gaminggirl [Gå till post]:
Hur ska jag bygga upp koden för att använda en meny och kunna ändra hur fönstret ska se ut när man trycker på till exempel "spela" knappen?

Det finns inga dåliga kläder, bara dåliga förfäder...?

giatod
Visningsbild
P 34 Ljungsbro Hjälte 267 inlägg
0
det absoulut enklastett är att döpa en varibel till level och sen köra
x är någon fin konstant som du du får räkna ut skälv brukar bara vara att testa sig fram.

int level=1;

double speed= level*x;

när man har klararat en nivå så
level++;

Ingen status


Forum » Datorer & IT » Webbutveckling & Programmering » Java spel nivåer - hjälp!!

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons