Continued on hud.md
This commit is contained in:
parent
912c615016
commit
9697e56b0e
@ -7,7 +7,7 @@ description: Lernen Sie, wie man HUD-Elemente anzeigt
|
||||
redirect_from: /de/chapters/hud.html
|
||||
---
|
||||
|
||||
## Introduction <!-- omit in toc -->
|
||||
## Einleitung <!-- omit in toc -->
|
||||
|
||||
Heads Up Display (HUD) Elemente ermöglichen es Ihnen, Text, Bilder und andere grafische Elemente anzuzeigen.
|
||||
|
||||
@ -15,13 +15,13 @@ Das HUD akzeptiert keine Benutzereingaben; dafür sollten Sie eine [formspec](fo
|
||||
|
||||
- [Positionierung](#positionierung)
|
||||
- [Position und Versatz](#position-und-versatz)
|
||||
- [Alignment](#alignment)
|
||||
- [Ausrichtung](#ausrichtung)
|
||||
- [Scoreboard](#scoreboard)
|
||||
- [Text Elements](#text-elements)
|
||||
- [Parameters](#parameters)
|
||||
- [Our Example](#our-example)
|
||||
- [Textelemente](#textelemente)
|
||||
- [Parameters](#parameter)
|
||||
- [Unser Beispiel](#unser-beispiel)
|
||||
- [Image Elements](#image-elements)
|
||||
- [Parameters](#parameters-1)
|
||||
- [Parameter](#parameter-1)
|
||||
- [Scale](#scale)
|
||||
- [Changing an Element](#changing-an-element)
|
||||
- [Storing IDs](#storing-ids)
|
||||
@ -51,12 +51,12 @@ Der Versatz wird dann verwendet, um ein Element relativ zur Prozentposition zu v
|
||||
|
||||
<div style="clear:both;"></div>
|
||||
|
||||
### Alignment
|
||||
### Ausrichtung
|
||||
|
||||
Die Ausrichtung gibt an, wo das Ergebnis von Position und Versatz auf dem Element liegt -
|
||||
zum Beispiel, `{x = -1.0, y = 0.0}` lässt das Ergebnis von Position und Versatz
|
||||
auf die linke Seite der Elementbegrenzung. Dies ist besonders nützlich, wenn Sie
|
||||
ein Textelement links-, mittel- oder rechtsbündig auszurichten.
|
||||
auf die linke Seite der Elementbegrenzung liegen. Dies ist besonders nützlich, wenn Sie
|
||||
ein Textelement links-, mittel- oder rechtsbündig ausrichten wollen.
|
||||
|
||||
<figure>
|
||||
<img
|
||||
@ -69,65 +69,65 @@ Das obige Diagramm zeigt 3 Fenster (blau), jedes mit einem einzelnen HUD-Element
|
||||
und jeweils einer anderen Ausrichtung. Der Pfeil ist das Ergebnis der Berechnung von Position
|
||||
und Versatzberechnung.
|
||||
|
||||
### Scoreboard
|
||||
### Anzeigetafel
|
||||
|
||||
For the purposes of this chapter, you will learn how to position and update a
|
||||
score panel like so:
|
||||
In diesem Kapitel werden Sie lernen, wie Sie eine Anzeigetafel
|
||||
positionieren und aktualisieren können:
|
||||
|
||||
<figure>
|
||||
<img
|
||||
src="{{ page.root }}//static/hud_final.png"
|
||||
alt="screenshot of the HUD we're aiming for">
|
||||
alt="Screenshot vom uns angestrebten HUD">
|
||||
</figure>
|
||||
|
||||
In the above screenshot, all the elements have the same percentage position
|
||||
(100%, 50%) - but different offsets. This allows the whole thing to be anchored
|
||||
to the right of the window, but to resize without breaking.
|
||||
Im obigen Screenshot haben alle Elemente die gleiche prozentuale Position
|
||||
(100%, 50%) - aber unterschiedliche Versätze. So kann das Ganze am rechten Fensterrand verankert werden
|
||||
auf der rechten Seite des Fensters zu verankern, aber die Größe ohne Bruch zu ändern.
|
||||
|
||||
## Text Elements
|
||||
## Textelemente
|
||||
|
||||
You can create a HUD element once you have a copy of the player object:
|
||||
Sie können ein HUD-Element erstellen, sobald Sie eine Kopie des Spieler-Objekts haben:
|
||||
|
||||
```lua
|
||||
local player = minetest.get_player_by_name("username")
|
||||
local player = minetest.get_player_by_name("benutzername")
|
||||
local idx = player:hud_add({
|
||||
hud_elem_type = "text",
|
||||
position = {x = 0.5, y = 0.5},
|
||||
offset = {x = 0, y = 0},
|
||||
text = "Hello world!",
|
||||
alignment = {x = 0, y = 0}, -- center aligned
|
||||
scale = {x = 100, y = 100}, -- covered later
|
||||
text = "Hallo Welt!",
|
||||
alignment = {x = 0, y = 0}, -- mittig Ausrichtung
|
||||
scale = {x = 100, y = 100}, -- Später behandelt
|
||||
})
|
||||
```
|
||||
|
||||
The `hud_add` function returns an element ID - this can be used later to modify
|
||||
or remove a HUD element.
|
||||
Die Funktion `hud_add` gibt eine Element-ID zurück - diese kann später verwendet werden, um ein
|
||||
HUD-Element zu modifizieren oder zu entfernen.
|
||||
|
||||
### Parameters
|
||||
### Parameter
|
||||
|
||||
The element's type is given using the `hud_elem_type` property in the definition
|
||||
table. The meaning of other properties varies based on this type.
|
||||
Der Typ des Elements wird mit der Eigenschaft `hud_elem_type` in der Definitionstabelle angegeben
|
||||
Tabelle angegeben. Die Bedeutung der anderen Eigenschaften hängt von diesem Typ ab.
|
||||
|
||||
`scale` is the maximum bounds of text; text outside these bounds is cropped, e.g.: `{x=100, y=100}`.
|
||||
`scale` ist die maximale Begrenzung des Textes; Text außerhalb dieser Begrenzung wird abgeschnitten, z. B.: `{x=100, y=100}`.
|
||||
|
||||
`number` is the text's colour, and is in [hexadecimal form](http://www.colorpicker.com/), e.g.: `0xFF0000`.
|
||||
`number` ist die Farbe des Textes in [hexadezimaler Form] (http://www.colorpicker.com/), z. B.: `0xFF0000`.
|
||||
|
||||
|
||||
### Our Example
|
||||
### Unser Beispiel
|
||||
|
||||
Let's go ahead and place all the text in our score panel:
|
||||
Lassen Sie uns fortfahren und den gesamten Text in unserer Punkte-Tafel platzieren:
|
||||
|
||||
```lua
|
||||
-- Get the dig and place count from storage, or default to 0
|
||||
-- Holt sich die Anzahl der Abbauungen und Platzierungen aus dem Speicher, oder setzt den Wert auf standardmäßig 0
|
||||
local meta = player:get_meta()
|
||||
local digs_text = "Digs: " .. meta:get_int("score:digs")
|
||||
local places_text = "Places: " .. meta:get_int("score:places")
|
||||
local abbau_text = "Abgebaut: " .. meta:get_int("score:digs")
|
||||
local platzier_text = "Platziert: " .. meta:get_int("score:places")
|
||||
|
||||
player:hud_add({
|
||||
hud_elem_type = "text",
|
||||
position = {x = 1, y = 0.5},
|
||||
offset = {x = -120, y = -25},
|
||||
text = "Stats",
|
||||
text = "Statistiken",
|
||||
alignment = 0,
|
||||
scale = { x = 100, y = 30},
|
||||
number = 0xFFFFFF,
|
||||
@ -137,7 +137,7 @@ player:hud_add({
|
||||
hud_elem_type = "text",
|
||||
position = {x = 1, y = 0.5},
|
||||
offset = {x = -180, y = 0},
|
||||
text = digs_text,
|
||||
text = abbau_text,
|
||||
alignment = -1,
|
||||
scale = { x = 50, y = 10},
|
||||
number = 0xFFFFFF,
|
||||
@ -147,19 +147,19 @@ player:hud_add({
|
||||
hud_elem_type = "text",
|
||||
position = {x = 1, y = 0.5},
|
||||
offset = {x = -70, y = 0},
|
||||
text = places_text,
|
||||
text = platzier_text,
|
||||
alignment = -1,
|
||||
scale = { x = 50, y = 10},
|
||||
number = 0xFFFFFF,
|
||||
})
|
||||
```
|
||||
|
||||
This results in the following:
|
||||
Daraus ergibt sich das Folgende:
|
||||
|
||||
<figure>
|
||||
<img
|
||||
src="{{ page.root }}//static/hud_text.png"
|
||||
alt="screenshot of the HUD we're aiming for">
|
||||
alt="Screenshot des HUD, den wir anstreben">
|
||||
</figure>
|
||||
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
Active Block Modifiers = Aktive Mapblock Modifikatoren
|
||||
Admin = Admin
|
||||
Administrator = Administrator
|
||||
Alignment = Ausrichtung
|
||||
anchor = Anker
|
||||
Armor Groups = Armor Groups
|
||||
Attachment = Anhang
|
||||
@ -87,6 +88,7 @@ per-player = pro-Spieler
|
||||
pixel art = Pixel-Art
|
||||
physics overrides = Physik-Overrides
|
||||
placer = plazierer
|
||||
player = Spieler
|
||||
player inventory = Spielerinventar
|
||||
player reference = Spielerreferenz
|
||||
Player Physic = Spielerphysik
|
||||
@ -97,6 +99,7 @@ punch = schlagen
|
||||
put = ablegen
|
||||
Radians = Radiant
|
||||
Real Coordinates = Reale Koordinaten
|
||||
scale = scale
|
||||
shout = shout
|
||||
small data = kleine Daten
|
||||
sneak elevators = Schleichfahrstühle
|
||||
|
Loading…
Reference in New Issue
Block a user