viernes, 5 de abril de 2019

Creando videojuegos en Rust lang (Parte 11)

Programa 5. "pre_hello_ggez5" Tuplas y structs: "tuple structs"
En algunas situaciones queremos usar estructuras de datos ordenados, pero queremos hacer referencias sin usar nombres. Para estas situaciones tenemos los "tuple structs" que comparten características de "tuples" y también características de "structs".
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#[derive(Debug)]
struct Punto2d(i32, i32);

#[derive(Debug)]
struct Punto3d(i32, i32, i32);

fn main() {
    let punto1 = Punto2d(1, 2);
    println!("Coordenadas x={} y y={}", punto1.0, punto1.1);
    println!("{:?}", punto1);
    let punto2 = Punto3d(-1, 3, 4);
    println!("Coordenadas x={}, y={} y z={}", punto2.0, punto2.1, punto2.2);
    println!("{:?}", punto2);
}


Como se puede observar podemos llamar los elementos usando números (".0", ".1", ".2", etc.). Funciona con varios y diversos tipos, similar a las tuplas y structs. Esto ayuda a hacer el código más legible para grupos de datos comunes de los juegos como valores de colores (RGB y alpha) o coordenadas y vectores como vemos en el ejemplo.

Navegación:
Primera parte
Siguiente parte
Parte anterior

No hay comentarios.:

Publicar un comentario