Permalänk
Inaktiv

Hjälp med C# och XNA

Jag har precis börjat med C# och XNA och försöker just nu att följa en tutorial som gör så att man får en karaktärer att gå runt/röra sig.

Nu stötte jag på problemen:

Error 1 The name 'AnimateRight' does not exist in the current context C:\Users\Fredrik\Documents\Visual Studio 2010\Projects\RPG test\RPG test\RPG test\AnimatedSprite.cs 94 17 RPG test

Error 2 The name 'AnimateLeft' does not exist in the current context C:\Users\Fredrik\Documents\Visual Studio 2010\Projects\RPG test\RPG test\RPG test\AnimatedSprite.cs 103 17 RPG test

Error 3 The name 'AnimateDown' does not exist in the current context C:\Users\Fredrik\Documents\Visual Studio 2010\Projects\RPG test\RPG test\RPG test\AnimatedSprite.cs 112 17 RPG test

Error 4 The name 'AnimateUp' does not exist in the current context C:\Users\Fredrik\Documents\Visual Studio 2010\Projects\RPG test\RPG test\RPG test\AnimatedSprite.cs 121 17 RPG test

Jag gissar på att problemet är att koden inte hittar animationerna, det är vad jag tror iallafall. Hur kan jag lösa detta? Hjälp uppskattas! '

http://www.dreamincode.net/forums/topic/194878-xna-animated-s...

Permalänk
Medlem

det låter lite som att du försöker använda en funktion eller ngåot som inte är deklarerat lite, och lite kod behövs för att hjälpa.

Visa signatur

Laptop - MacBook 2.0GHz, 4GB ram, Intel GMA 950
Stationär - i5 3570k @ 4ghz, 8gb ram, 120gb ssd + 2tb hdd, Windows 8 64bit, fractal design arc
Citera så jag hittar tillbaka :)

Permalänk
Inaktiv
Skrivet av E_maN:

det låter lite som att du försöker använda en funktion eller ngåot som inte är deklarerat lite, och lite kod behövs för att hjälpa.

Löste det nu.

Men nu verkar koden inte funka med:

sprite = new AnimatedSprite(Content.Load<Texture2D>(“Sprite_Sheet”), 1, 32, 48);

Error 15 Invalid expression term ',' C:\Users\Fredrik\Documents\Visual Studio 2010\Projects\RPG test\RPG test\RPG test\Game1.cs 57 88 RPG test
Error 1 Unexpected character '“' C:\Users\Fredrik\Documents\Visual Studio 2010\Projects\RPG test\RPG test\RPG test\Game1.cs 57 66 RPG test

19 errors men det är i princip samma sak och det är bara för raden "(“Sprite_Sheet”), 1, 32, 48);".

Återigen jag är osäker på hur jag ska få spritsen att "länkas" till koden.

Permalänk
Medlem
Skrivet av anon141556:

Löste det nu.

Men nu verkar koden inte funka med:

sprite = new AnimatedSprite(Content.Load<Texture2D>(“Sprite_Sheet”), 1, 32, 48);

Error 15 Invalid expression term ',' C:\Users\Fredrik\Documents\Visual Studio 2010\Projects\RPG test\RPG test\RPG test\Game1.cs 57 88 RPG test
Error 1 Unexpected character '“' C:\Users\Fredrik\Documents\Visual Studio 2010\Projects\RPG test\RPG test\RPG test\Game1.cs 57 66 RPG test

19 errors men det är i princip samma sak och det är bara för raden "(“Sprite_Sheet”), 1, 32, 48);".

Återigen jag är osäker på hur jag ska få spritsen att "länkas" till koden.

tänk på att felet inte alltid ligger där den säger, det kan vara fel tidigare i koden som genererar ett fel där.

Visa signatur

Laptop - MacBook 2.0GHz, 4GB ram, Intel GMA 950
Stationär - i5 3570k @ 4ghz, 8gb ram, 120gb ssd + 2tb hdd, Windows 8 64bit, fractal design arc
Citera så jag hittar tillbaka :)

Permalänk
Inaktiv

Du måste använda Shift+2 (") inte den andra qoutarna du har (“ och ”).

Permalänk
Inaktiv
Skrivet av anon150287:

Du måste använda Shift+2 (") inte den andra qoutarna du har (“ och ”).

Tack! Löjligt fel.
Det sista nu är

The type or namespace name 'AnimatedSprite' could not be found (are you missing a using directive or an assembly reference?)

Hur ska jag få den att hitta spriten?

Permalänk
Medlem

har du lagt den klassen i någon undermapp måste du skriva using projektnamn.mappnamn; överst i filen för att komma åt den, eller
mappnamn.klassnamn

mappnamn och projektnamn är även såkallat namespace i detta fall. tvetydlig förklaring, googla på c# namespace så hittar du säkert något som förklarar det.

Visa signatur

Laptop - MacBook 2.0GHz, 4GB ram, Intel GMA 950
Stationär - i5 3570k @ 4ghz, 8gb ram, 120gb ssd + 2tb hdd, Windows 8 64bit, fractal design arc
Citera så jag hittar tillbaka :)

Permalänk
Medlem

är din klass public?

Permalänk

Om du har de lite högre versionerna av visual studio kan du alltid högerklicka på den filen den inte hittar och köra "Resolve", ifall Visual Studio hittar den någon annanstans kan man lägga till ett using-direktiv

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Inaktiv

Har löst ovanstående problem, tack för alla svar!

Har ett nytt problem nu, har dock endast med c# att göra men onödigt att skapa ny tråd.
När jag ska kompilera ett program som är en Console Application så när jag trycker 'debug' så kommer rutan upp jättesnabbt men stängs ner direkt.
Jag har även provat att trycka på csc.exe (kompilatorn) direkt men det sker samma sak.

Någon som vet problemet?

Permalänk
Medlem
Skrivet av anon141556:

Har löst ovanstående problem, tack för alla svar!

Har ett nytt problem nu, har dock endast med c# att göra men onödigt att skapa ny tråd.
När jag ska kompilera ett program som är en Console Application så när jag trycker 'debug' så kommer rutan upp jättesnabbt men stängs ner direkt.
Jag har även provat att trycka på csc.exe (kompilatorn) direkt men det sker samma sak.

Någon som vet problemet?

Testa med detta längst ner:

Console.Read();

Permalänk
Inaktiv
Skrivet av Dalton Sleeper:

Testa med detta längst ner:

Console.Read();

Ska testa när jag kommer hem!

Skickades från m.sweclockers.com

EDIT: Tack! Det funka

Permalänk
Skrivet av anon141556:

Ska testa när jag kommer hem!

Skickades från m.sweclockers.com

EDIT: Tack! Det funka

Anledningen är att programmet slutar när det är klart. Med Console.Read är det inte klart förrän du har tryckt på nån tangent. D.v.s. det är inte som cmd som är uppe tills du stänger ner

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem
Skrivet av KurreKula:

Anledningen är att programmet slutar när det är klart. Med Console.Read är det inte klart förrän du har tryckt på nån tangent. D.v.s. det är inte som cmd som är uppe tills du stänger ner

precis, man bör kanske lägga till den gamla hederliga texten "Press any key to continue..." eller liknande

Permalänk
Skrivet av Dalton Sleeper:

precis, man bör kanske lägga till den gamla hederliga texten "Press any key to continue..." eller liknande

Mjo, förklarade mest för TS vad som hände

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase