221V 3 days ago
parent
commit
48afc1c13a
1 changed files with 30 additions and 27 deletions
  1. 30 27
      exercises/037_structs.zig

+ 30 - 27
exercises/037_structs.zig

@@ -23,37 +23,40 @@
 const std = @import("std");
 const std = @import("std");
 
 
 // We'll use an enum to specify the character role.
 // We'll use an enum to specify the character role.
-const Role = enum {
-    wizard,
-    thief,
-    bard,
-    warrior,
+const Role = enum{
+  wizard,
+  thief,
+  bard,
+  warrior,
 };
 };
 
 
 // Please add a new property to this struct called "health" and make
 // Please add a new property to this struct called "health" and make
 // it a u8 integer type.
 // it a u8 integer type.
-const Character = struct {
-    role: Role,
-    gold: u32,
-    experience: u32,
+const Character = struct{
+  role: Role,
+  gold: u32,
+  experience: u32,
+  health: u8,
 };
 };
 
 
-pub fn main() void {
-    // Please initialize Glorp with 100 health.
-    var glorp_the_wise = Character{
-        .role = Role.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.\n", .{
-        glorp_the_wise.health,
-        glorp_the_wise.gold,
-    });
+pub fn main() void{
+  // Please initialize Glorp with 100 health.
+  var glorp_the_wise = Character{
+    .role = Role.wizard,
+    .gold = 20,
+    .experience = 10,
+    .health = 100
+  };
+  
+  // 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.\n", .{
+    glorp_the_wise.health,
+    glorp_the_wise.gold,
+  });
 }
 }
+