From 2511972dcf01506866a2db2a9c856baa303b6361 Mon Sep 17 00:00:00 2001 From: Tarik Hijstek Date: Thu, 18 Aug 2022 12:42:54 +0200 Subject: [PATCH 1/2] Added input for players --- src/main.zig | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main.zig b/src/main.zig index 6b92621..58ff5f9 100644 --- a/src/main.zig +++ b/src/main.zig @@ -3,6 +3,9 @@ const io = std.io; const mem = std.mem; const os = std.os; +var player1Name: []const u8 = undefined; +var player2Name: []const u8 = undefined; + pub fn main() anyerror!void { std.log.info("All your codebase are belong to us.", .{}); @@ -39,9 +42,18 @@ fn nextLine(reader: anytype, buffer: []u8) !?[]const u8 { //TODO: Create command parser fn parser(query: []const u8) !void { + const stdOut = io.getStdOut(); if (mem.eql(u8, query, "quit")) { try quitApp(); } + if (mem.eql(u8, query, "player1")) { + player1Name = try getInput(); + try stdOut.writer().print("Player 1 is now {s}\n", .{player1Name}); + } + if (mem.eql(u8, query, "player2")) { + player1Name = try getInput(); + try stdOut.writer().print("Player 1 is now {s}\n", .{player1Name}); + } } fn quitApp() !void { @@ -50,6 +62,13 @@ fn quitApp() !void { os.exit(0); } +fn getInput() ![]const u8{ + const stdIn = io.getStdIn(); + var buffer: [1000]u8 = undefined; + const input = (try nextLine(stdIn.reader(), &buffer)).?; + return input; +} + //TODO: Create inital settings test "basic test" { From 3429b8e95d3d949f0e36ba01979298040a84bfb7 Mon Sep 17 00:00:00 2001 From: Tarik Hijstek Date: Thu, 18 Aug 2022 21:15:47 +0200 Subject: [PATCH 2/2] Added player name entry. --- src/main.zig | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/main.zig b/src/main.zig index 58ff5f9..bf0e191 100644 --- a/src/main.zig +++ b/src/main.zig @@ -18,6 +18,12 @@ pub fn main() anyerror!void { // var fba = std.heap.FixedBufferAllocator.init(&buffer); // const allocator = fba.allocator(); + // Useage of app: + // 1. create players + // 2. set up new table + // 3. mark points as game is being played + // 4. rematch? (keep players) + try stdOut.writer().print(">", .{}); while (!quit) { const input = (try nextLine(stdIn.reader(), &buffer)).?; @@ -40,7 +46,6 @@ fn nextLine(reader: anytype, buffer: []u8) !?[]const u8 { } } -//TODO: Create command parser fn parser(query: []const u8) !void { const stdOut = io.getStdOut(); if (mem.eql(u8, query, "quit")) { @@ -67,10 +72,4 @@ fn getInput() ![]const u8{ var buffer: [1000]u8 = undefined; const input = (try nextLine(stdIn.reader(), &buffer)).?; return input; -} - -//TODO: Create inital settings - -test "basic test" { - try std.testing.expectEqual(10, 3 + 7); -} +} \ No newline at end of file