diff options
Diffstat (limited to 'exercises/37_structs.zig')
-rw-r--r-- | exercises/37_structs.zig | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/exercises/37_structs.zig b/exercises/37_structs.zig deleted file mode 100644 index 8082248..0000000 --- a/exercises/37_structs.zig +++ /dev/null @@ -1,59 +0,0 @@ -// -// Being able to group values together lets us turn this: -// -// point1_x = 3; -// point1_y = 16; -// point1_z = 27; -// point2_x = 7; -// point2_y = 13; -// point2_z = 34; -// -// into this: -// -// point1 = Point{ .x=3, .y=16, .z=27 }; -// point2 = Point{ .x=7, .y=13, .z=34 }; -// -// The Point above is an example of a "struct" (short for "structure"). -// Here's how it could have been defined: -// -// const Point = struct{ x: u32, y: u32, z: u32 }; -// -// Let's store something fun with a struct: a roleplaying character! -// -const std = @import("std"); - -// We'll use an enum to specify the character class. -const Class = enum { - wizard, - thief, - bard, - warrior, -}; - -// Please add a new property to this struct called "health" and make -// it a u8 integer type. -const Character = struct { - class: Class, - gold: u32, - experience: u32, -}; - -pub fn main() void { - // Please initialize Glorp with 100 health. - var glorp_the_wise = Character{ - .class = Class.wizard, - .gold = 20, - .experience = 10, - }; - - // Glorp gains some gold. - glorp_the_wise.gold += 5; - - // Ouch! Glorp takes a punch! - glorp_the_wise.health -= 10; - - std.debug.print("Your wizard has {} health and {} gold.", .{ - glorp_the_wise.health, - glorp_the_wise.gold, - }); -} |