tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
1370
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    anfängerregnäfna anfängerregnäfna ist offline Mitglied Silber
    Registriert seit
    May 2009
    Beiträge
    88
    Ich habe gerade angefangen c# zu lernen. Gleichzeitig habe ich ein bisschen über XNA gelernt. Nachdem ich das 2D Tutorial von creators.xna.com durchgearbeitet hatte, wollte ich selbst etwas programmieren. Ich verwende Visual c# Express 2008. Es tritt folgender, mir unerklärlicher Fehler auf:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using Microsoft.Xna.Framework;
    using Microsoft.Xna.Framework.Audio;
    using Microsoft.Xna.Framework.Content;
    using Microsoft.Xna.Framework.GamerServices;
    using Microsoft.Xna.Framework.Graphics;
    using Microsoft.Xna.Framework.Input;
    using Microsoft.Xna.Framework.Media;
    using Microsoft.Xna.Framework.Net;
    using Microsoft.Xna.Framework.Storage;
     
    namespace WindowsGame1
    {
        class GameObject
        {
            public Rectangle position;
            public Point center;
            public Point lefttop;
            public float rotation;
            public Vector2 speed;
            public Texture2D sprite;
            public bool alive;
        }
    }
    Die Definition:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using Microsoft.Xna.Framework;
    using Microsoft.Xna.Framework.Audio;
    using Microsoft.Xna.Framework.Content;
    using Microsoft.Xna.Framework.GamerServices;
    using Microsoft.Xna.Framework.Graphics;
    using Microsoft.Xna.Framework.Input;
    using Microsoft.Xna.Framework.Media;
    using Microsoft.Xna.Framework.Net;
    using Microsoft.Xna.Framework.Storage;
    using WindowsGame1;
     
    namespace WindowsGame1
    {
        class Astronaut : GameObject
        {
            public int lives;
            public Astronaut(int x, int y) 
            {
                lives = 10;
     
            }
            public void Update() 
            {
     
            }
        }
    }
    schlägt fehl. Warum? Ich verwende doch den selben Namespace. Ich habe extra noch angegeben, dass ich den Namespace WindowsGame1 verwende, obwohl das doch eigentlich überflüssig sein sollte.Die Fehlermeldung lautet
    Code :
    1
    
    Fehler  1   Der Typ- oder Namespacename "GameObject" konnte nicht gefunden werden. (Fehlt eine Using-Direktive oder ein Assemblyverweis?)   C:\Users\lars\Documents\Visual Studio 2008\Projects\WindowsGame1\WindowsGame1\Astronaut.cs  17  23  WindowsGame1
    Kann mir jemand erklären, wie ich einen Assemblyverweis erzeuge? In keinem meiner zwei Bücher, noch in dem 2D Tutorial wurde erwähnt, wie man so etwas macht. Ich dachte immer, der Compiler würde das übernehmen.
     

  2. #2
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hi.

    Du solltest die Klasse GameObject öffentlich (public) machen.

    lg,..
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  3. #3
    anfängerregnäfna anfängerregnäfna ist offline Mitglied Silber
    Registriert seit
    May 2009
    Beiträge
    88
    Habe ich geändert. Leider tut sich nichts.
    Code :
    1
    2
    3
    
    namespace WindowsGame1
    {
        public class GameObject
    Code :
    1
    2
    3
    
    namespace WindowsGame1
    {
        public class Astronaut : GameObject
    Immer noch der selbe Fehler
     

  4. #4
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Im Studio auch als Reference die DLL angegeben (aus der GameObject stammt)?
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  5. #5
    anfängerregnäfna anfängerregnäfna ist offline Mitglied Silber
    Registriert seit
    May 2009
    Beiträge
    88
    Warum Dll ? Ich habe GameObject selbst geschrieben. Beide Klassendefinitionen sind im selben Namespace und im selben Projekt.
     

  6. #6
    anfängerregnäfna anfängerregnäfna ist offline Mitglied Silber
    Registriert seit
    May 2009
    Beiträge
    88
    Das Problem hat sich gelöst. Irgendwie war zwar GameObject bei dem Projekt abgespeichert, und öffnete sich wie die anderen beiden Klassen beim Öffnen des Projekt, aber es war nicht im richtigen Ordner. Jetzt funktioniert alles, wie es soll.
     

  7. #7
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    k, und dachte blos da du von Assemblyverweis geredet hattest.
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt