Continued on hud.md

This commit is contained in:
debiankaios 2022-10-27 11:02:49 +02:00
parent 912c615016
commit 9697e56b0e
2 changed files with 42 additions and 39 deletions

View File

@ -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>

View File

@ -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