Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

11

31.10.2011, 00:45

Cool, gleich mal nach nicht mal 20 min pushen. Nett.
Versuchs doch selbst, zeig uns deinen Code, dann kann man dir helfen und Denkanstöße geben. Fertigen Code bekommst du garantiert nicht, wir sind doch keine Source Legehennen.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

12

31.10.2011, 00:46

C#-Quelltext

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
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;

namespace Small_Shooter
{
    public class Game1 : Microsoft.Xna.Framework.Game
    {
        GraphicsDeviceManager graphics;
        SpriteBatch spriteBatch;

        Song bgm;

        Texture2D player;

        Rectangle player_rect;
        Rectangle bullet_rect;

        SpriteFont steuerung;

        public Game1()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";

            graphics.PreferredBackBufferWidth = 1280;
            graphics.PreferredBackBufferHeight = 768;

            IsMouseVisible = true;

            player_rect.X = 600;
            player_rect.Y = 384;
        }

        protected override void Initialize()
        {
            base.Initialize();
        }

        protected override void LoadContent()
        {
            spriteBatch = new SpriteBatch(GraphicsDevice);
            player = Content.Load<Texture2D>("player");
            steuerung = Content.Load<SpriteFont>("steuerung");

            player_rect.Height = player.Height;
            player_rect.Width = player.Width;
        }

        protected override void UnloadContent()
        {

        }

        protected override void Update(GameTime gameTime)
        {
            KeyboardState kState = Keyboard.GetState();
            //Steuerung
            if (kState.IsKeyDown(Keys.A))
            {
                player_rect.X -= 5;
            }
            if (kState.IsKeyDown(Keys.D))
            {
                player_rect.X += 5;
            }
            if (kState.IsKeyDown(Keys.S))
            {
                player_rect.Y += 5;
            }
            if (kState.IsKeyDown(Keys.W))
            {
                player_rect.Y -= 5;
            }
            //Rand Kollision
            if (player_rect.X < 0)
            {
                player_rect.X = 0;
            }
            if (player_rect.X + player.Width > graphics.PreferredBackBufferWidth)
            {
                player_rect.X = graphics.PreferredBackBufferWidth - player.Width;
            }
            if (player_rect.Y < 0)
            {
                player_rect.Y = 0;
            }
            if (player_rect.Y + player.Width > graphics.PreferredBackBufferHeight)
            {
                player_rect.Y = graphics.PreferredBackBufferHeight - player.Height;
            }
            //Bullet
            if (kState.IsKeyDown(Keys.Left))
            {
                bullet_rect.X -= 5;
            }

            base.Update(gameTime);
        }

        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.CornflowerBlue);

            spriteBatch.Begin();
            spriteBatch.DrawString(steuerung, "Steuerung: W, A, S, D", new Vector2(5, 5), Color.White);
            spriteBatch.Draw(player, player_rect, Color.White);
            spriteBatch.End();

            base.Draw(gameTime);
        }
    }
}

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

13

31.10.2011, 00:50

Ich dachte da eher an den Code Ausschnitt wo du deine Bullet Idee versuchst.
Als Tipp: Vektoren sind da prima.

edit:
Magie:
http://translate.google.de/translate?hl=…tutorials.shtml
Gefunden durch: http://www.google.de/#q=XNA++%2B+Tutoria…w=1600&bih=1085

Fazit: Du kannst nicht googeln oder bist schlichtweg zu faul dazu.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Architekt« (31.10.2011, 01:07)


14

31.10.2011, 10:05

Du musst uns ja nicht mal Code (oder Pseudo-Code) zeigen, es wäre bereits gut, wenn Du einfach mal schreibst, was Du dir überlegt hast. Was muss voraussichtlich passieren, wenn ein Spieler schießt? Woher kannst Du die benötigten Informationen nehmen (zum Beispiel StartPosition des Schusses)?

DerMark

Treue Seele

Beiträge: 324

Wohnort: Emsdetten

Beruf: Softwareentwickler

  • Private Nachricht senden

15

31.10.2011, 10:10

Ich dachte da eher an den Code Ausschnitt wo du deine Bullet Idee versuchst.
Als Tipp: Vektoren sind da prima.

edit:
Magie:
http://translate.google.de/translate?hl=…tutorials.shtml
Gefunden durch: http://www.google.de/#q=XNA++%2B+Tutoria…w=1600&bih=1085

Fazit: Du kannst nicht googeln oder bist schlichtweg zu faul dazu.

/sign

Du hast ja bereits erwähnt das es nur wieder Xenotack ist, der Vermutung schließe ich mich mal an. Alle Threads von Xeno ähneln denen von Xenotack, was Faulheit, Frechheit und Penetranz angeht. Solange ihm jeder Fliegenschiss geliefert wird, wird er auch nichts selbstständig lernen. Hier frage ich mich immer wieso ihr es dennoch tut? Das Gefühl geholfen zu haben wird doch bei ihm gar nicht erst geweckt oder doch?

Wirago

Alter Hase

Beiträge: 1 193

Wohnort: Stockerau

Beruf: CRM Application Manager

  • Private Nachricht senden

16

31.10.2011, 10:16

so wie an vielen anderen stellen auch, möchte ich ich dir auch hier ein buch ans herz legen.
eine programmiersprache nur aus foren oder code-schnippseln zu lernen geht einfach nicht.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

17

31.10.2011, 10:25

Wenn du diesen Code da oben selbst geschrieben hast, dann versteh ich absolut nicht, wo dein Problem liegt. Stell doch bitte mal eine konkrete Frage.

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

18

31.10.2011, 10:29


/sign

Du hast ja bereits erwähnt das es nur wieder Xenotack ist, der Vermutung schließe ich mich mal an. Alle Threads von Xeno ähneln denen von Xenotack, was Faulheit, Frechheit und Penetranz angeht. Solange ihm jeder Fliegenschiss geliefert wird, wird er auch nichts selbstständig lernen. Hier frage ich mich immer wieso ihr es dennoch tut? Das Gefühl geholfen zu haben wird doch bei ihm gar nicht erst geweckt oder doch?

Das nicht, aber ich wäre doch gespannt gewesen, was er auf diese "Magie" sagt oder gar auf mein Fazit. Ich stimme dir zu, dass man ihn beim nächsten mal einfach ignorieren sollte wenn es wieder ein derartig triviales Problem ist. Dieses mal war ich einfach noch zu nett. :/
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

DerMark

Treue Seele

Beiträge: 324

Wohnort: Emsdetten

Beruf: Softwareentwickler

  • Private Nachricht senden

19

31.10.2011, 10:57

Dieses mal war ich einfach noch zu nett. :/


Was ja ansich nicht schlecht ist, manche sind den Aufwand durchaus Wert.

20

31.10.2011, 12:12

Manchmal würde ich mich freuen, wenn hier diktatorische Admins wie im irc-Chanel walten würden, gell joktester, cat, Marrrrk und Co. ;) So aber wird die Bereitschaft zu Helfen weiter und weiter gesenkt.

Gruß,
GreenPepper

Werbeanzeige