From 4858741ea581ef1f32f1da3565309deb84ee7890 Mon Sep 17 00:00:00 2001 From: mur4ik18 Date: Tue, 15 Feb 2022 23:04:10 +0200 Subject: [PATCH 1/7] :memo: updated .gitignore for rust --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index fea38bce..d6fb1f7f 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,7 @@ Pipfile .DS_Store .vs/ +/target/ +Cargo.lock +**/*.rs.bk +/target From 9c474f9f51e5a43b9d2d070b1098d3b13ea9d581 Mon Sep 17 00:00:00 2001 From: mur4ik18 Date: Tue, 15 Feb 2022 23:17:17 +0200 Subject: [PATCH 2/7] :rocket: Ace game in rust started --- .gitignore | 2 +- 01_Acey_Ducey/rust/Cargo.toml | 9 ++++++ 01_Acey_Ducey/rust/src/main.rs | 28 ++++++++++++++++++ 01_Acey_Ducey/rust/target/.rustc_info.json | 1 + 01_Acey_Ducey/rust/target/CACHEDIR.TAG | 3 ++ 01_Acey_Ducey/rust/target/debug/.cargo-lock | 0 .../rust-025b95b3b0861c3e/dep-test-bin-rust | Bin 0 -> 24 bytes .../rust-025b95b3b0861c3e/invoked.timestamp | 1 + .../rust-025b95b3b0861c3e/test-bin-rust | 1 + .../rust-025b95b3b0861c3e/test-bin-rust.json | 1 + .../rust-fca9c39bb29b61e9/bin-rust | 1 + .../rust-fca9c39bb29b61e9/bin-rust.json | 1 + .../rust-fca9c39bb29b61e9/dep-bin-rust | Bin 0 -> 24 bytes .../rust-fca9c39bb29b61e9/invoked.timestamp | 1 + .../debug/deps/librust-025b95b3b0861c3e.rmeta | 0 .../debug/deps/librust-fca9c39bb29b61e9.rmeta | 0 .../target/debug/deps/rust-025b95b3b0861c3e.d | 5 ++++ .../target/debug/deps/rust-fca9c39bb29b61e9.d | 5 ++++ .../dep-graph.bin | Bin 0 -> 36724 bytes .../query-cache.bin | Bin 0 -> 18288 bytes .../work-products.bin | Bin 0 -> 37 bytes .../s-g737sgtwi5-ibyxfj.lock | 0 .../dep-graph.bin | Bin 0 -> 42202 bytes .../query-cache.bin | Bin 0 -> 19182 bytes .../work-products.bin | Bin 0 -> 37 bytes .../s-g737sgtzl9-gc3nmb.lock | 0 26 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 01_Acey_Ducey/rust/Cargo.toml create mode 100644 01_Acey_Ducey/rust/src/main.rs create mode 100644 01_Acey_Ducey/rust/target/.rustc_info.json create mode 100644 01_Acey_Ducey/rust/target/CACHEDIR.TAG create mode 100644 01_Acey_Ducey/rust/target/debug/.cargo-lock create mode 100644 01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/dep-test-bin-rust create mode 100644 01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/invoked.timestamp create mode 100644 01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/test-bin-rust create mode 100644 01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/test-bin-rust.json create mode 100644 01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/bin-rust create mode 100644 01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/bin-rust.json create mode 100644 01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/dep-bin-rust create mode 100644 01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/invoked.timestamp create mode 100644 01_Acey_Ducey/rust/target/debug/deps/librust-025b95b3b0861c3e.rmeta create mode 100644 01_Acey_Ducey/rust/target/debug/deps/librust-fca9c39bb29b61e9.rmeta create mode 100644 01_Acey_Ducey/rust/target/debug/deps/rust-025b95b3b0861c3e.d create mode 100644 01_Acey_Ducey/rust/target/debug/deps/rust-fca9c39bb29b61e9.d create mode 100644 01_Acey_Ducey/rust/target/debug/incremental/rust-1qadlbxvjtnii/s-g737sgtwi5-ibyxfj-17xid6z26tw12/dep-graph.bin create mode 100644 01_Acey_Ducey/rust/target/debug/incremental/rust-1qadlbxvjtnii/s-g737sgtwi5-ibyxfj-17xid6z26tw12/query-cache.bin create mode 100644 01_Acey_Ducey/rust/target/debug/incremental/rust-1qadlbxvjtnii/s-g737sgtwi5-ibyxfj-17xid6z26tw12/work-products.bin create mode 100755 01_Acey_Ducey/rust/target/debug/incremental/rust-1qadlbxvjtnii/s-g737sgtwi5-ibyxfj.lock create mode 100644 01_Acey_Ducey/rust/target/debug/incremental/rust-8frg64vi8djd/s-g737sgtzl9-gc3nmb-ydny6jjnqtbz/dep-graph.bin create mode 100644 01_Acey_Ducey/rust/target/debug/incremental/rust-8frg64vi8djd/s-g737sgtzl9-gc3nmb-ydny6jjnqtbz/query-cache.bin create mode 100644 01_Acey_Ducey/rust/target/debug/incremental/rust-8frg64vi8djd/s-g737sgtzl9-gc3nmb-ydny6jjnqtbz/work-products.bin create mode 100755 01_Acey_Ducey/rust/target/debug/incremental/rust-8frg64vi8djd/s-g737sgtzl9-gc3nmb.lock diff --git a/.gitignore b/.gitignore index d6fb1f7f..2675262f 100644 --- a/.gitignore +++ b/.gitignore @@ -31,7 +31,7 @@ Pipfile .DS_Store .vs/ -/target/ +**/target/ Cargo.lock **/*.rs.bk /target diff --git a/01_Acey_Ducey/rust/Cargo.toml b/01_Acey_Ducey/rust/Cargo.toml new file mode 100644 index 00000000..3b1d02f5 --- /dev/null +++ b/01_Acey_Ducey/rust/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "rust" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +rand = "0.8.5" diff --git a/01_Acey_Ducey/rust/src/main.rs b/01_Acey_Ducey/rust/src/main.rs new file mode 100644 index 00000000..b9057180 --- /dev/null +++ b/01_Acey_Ducey/rust/src/main.rs @@ -0,0 +1,28 @@ +use std::io; + + +fn main() { + let mut user_bank: u16 = 100; + +} + +fn hello() { + println!(" 🂡 ACEY DUCEY CARD GAME 🂱"); + println!("CREATIVE COMPUTING - MORRISTOWN, NEW JERSEY"); + println!(" ACEY-DUCEY IS PLAYED IN THE FOLLOWING MANNER"); + println!("THE DEALER (COMPUTER) DEALS TWO CARDS FACE UP"); + println!("YOU HAVE AN OPTION TO BET OR NOT BET DEPENDING"); + println!("ON WHETHER OR NOT YOU FEEL THE CARD WILL HAVE"); + println!("A VALUE BETWEEN THE FIRST TWO."); + println!("IF YOU DO NOT WANT TO BET IN A ROUND, ENTER 0"); +} + +fn card_name(card: u8) -> String { + match card { + 11 => String::from("JACK"), + 12 => String::from("QUEEN"), + 13 => String::from("KING"), + 14 => String::from("ACE"), + _ => card.to_string() + } +} diff --git a/01_Acey_Ducey/rust/target/.rustc_info.json b/01_Acey_Ducey/rust/target/.rustc_info.json new file mode 100644 index 00000000..6ffedd9a --- /dev/null +++ b/01_Acey_Ducey/rust/target/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":17597297923299900463,"outputs":{"9666181950136269162":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/alex/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"931469667778813386":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/alex/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"2797684049618456168":{"success":false,"status":"exit status: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"},"17598535894874457435":{"success":true,"status":"","code":0,"stdout":"rustc 1.58.1 (db9d1b20b 2022-01-20)\nbinary: rustc\ncommit-hash: db9d1b20bba1968c1ec1fc49616d4742c1725b4b\ncommit-date: 2022-01-20\nhost: x86_64-unknown-linux-gnu\nrelease: 1.58.1\nLLVM version: 13.0.0\n","stderr":""},"8478739912462367707":{"success":false,"status":"exit status: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"}},"successes":{}} \ No newline at end of file diff --git a/01_Acey_Ducey/rust/target/CACHEDIR.TAG b/01_Acey_Ducey/rust/target/CACHEDIR.TAG new file mode 100644 index 00000000..20d7c319 --- /dev/null +++ b/01_Acey_Ducey/rust/target/CACHEDIR.TAG @@ -0,0 +1,3 @@ +Signature: 8a477f597d28d172789f06886806bc55 +# This file is a cache directory tag created by cargo. +# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/01_Acey_Ducey/rust/target/debug/.cargo-lock b/01_Acey_Ducey/rust/target/debug/.cargo-lock new file mode 100644 index 00000000..e69de29b diff --git a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/dep-test-bin-rust b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/dep-test-bin-rust new file mode 100644 index 0000000000000000000000000000000000000000..5fdf103f6e82e824119121c59a0ce8e7c2af9925 GIT binary patch literal 24 acmZQ%00M3xE-p&e&rQtC(<>?l2>}2q`~*Az literal 0 HcmV?d00001 diff --git a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/invoked.timestamp b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/test-bin-rust b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/test-bin-rust new file mode 100644 index 00000000..ab3d168d --- /dev/null +++ b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/test-bin-rust @@ -0,0 +1 @@ +678232992b324ee1 \ No newline at end of file diff --git a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/test-bin-rust.json b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/test-bin-rust.json new file mode 100644 index 00000000..0d6953c9 --- /dev/null +++ b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/test-bin-rust.json @@ -0,0 +1 @@ +{"rustc":9289672224281493355,"features":"[]","target":6632464988501252979,"profile":1021633075455700787,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rust-025b95b3b0861c3e/dep-test-bin-rust"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/bin-rust b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/bin-rust new file mode 100644 index 00000000..39f61a19 --- /dev/null +++ b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/bin-rust @@ -0,0 +1 @@ +820b1f2169c5f5dd \ No newline at end of file diff --git a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/bin-rust.json b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/bin-rust.json new file mode 100644 index 00000000..80d2ad3d --- /dev/null +++ b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/bin-rust.json @@ -0,0 +1 @@ +{"rustc":9289672224281493355,"features":"[]","target":6632464988501252979,"profile":7309141686862299243,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rust-fca9c39bb29b61e9/dep-bin-rust"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/dep-bin-rust b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/dep-bin-rust new file mode 100644 index 0000000000000000000000000000000000000000..5fdf103f6e82e824119121c59a0ce8e7c2af9925 GIT binary patch literal 24 acmZQ%00M3xE-p&e&rQtC(<>?l2>}2q`~*Az literal 0 HcmV?d00001 diff --git a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/invoked.timestamp b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/invoked.timestamp new file mode 100644 index 00000000..e00328da --- /dev/null +++ b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/01_Acey_Ducey/rust/target/debug/deps/librust-025b95b3b0861c3e.rmeta b/01_Acey_Ducey/rust/target/debug/deps/librust-025b95b3b0861c3e.rmeta new file mode 100644 index 00000000..e69de29b diff --git a/01_Acey_Ducey/rust/target/debug/deps/librust-fca9c39bb29b61e9.rmeta b/01_Acey_Ducey/rust/target/debug/deps/librust-fca9c39bb29b61e9.rmeta new file mode 100644 index 00000000..e69de29b diff --git a/01_Acey_Ducey/rust/target/debug/deps/rust-025b95b3b0861c3e.d b/01_Acey_Ducey/rust/target/debug/deps/rust-025b95b3b0861c3e.d new file mode 100644 index 00000000..11eb6daa --- /dev/null +++ b/01_Acey_Ducey/rust/target/debug/deps/rust-025b95b3b0861c3e.d @@ -0,0 +1,5 @@ +/home/alex/rust/basic-computer-games-1/01_Acey_Ducey/rust/target/debug/deps/rust-025b95b3b0861c3e.rmeta: src/main.rs + +/home/alex/rust/basic-computer-games-1/01_Acey_Ducey/rust/target/debug/deps/rust-025b95b3b0861c3e.d: src/main.rs + +src/main.rs: diff --git a/01_Acey_Ducey/rust/target/debug/deps/rust-fca9c39bb29b61e9.d b/01_Acey_Ducey/rust/target/debug/deps/rust-fca9c39bb29b61e9.d new file mode 100644 index 00000000..3e8407ee --- /dev/null +++ b/01_Acey_Ducey/rust/target/debug/deps/rust-fca9c39bb29b61e9.d @@ -0,0 +1,5 @@ +/home/alex/rust/basic-computer-games-1/01_Acey_Ducey/rust/target/debug/deps/rust-fca9c39bb29b61e9.rmeta: src/main.rs + +/home/alex/rust/basic-computer-games-1/01_Acey_Ducey/rust/target/debug/deps/rust-fca9c39bb29b61e9.d: src/main.rs + +src/main.rs: diff --git a/01_Acey_Ducey/rust/target/debug/incremental/rust-1qadlbxvjtnii/s-g737sgtwi5-ibyxfj-17xid6z26tw12/dep-graph.bin b/01_Acey_Ducey/rust/target/debug/incremental/rust-1qadlbxvjtnii/s-g737sgtwi5-ibyxfj-17xid6z26tw12/dep-graph.bin new file mode 100644 index 0000000000000000000000000000000000000000..a510457d50d45ee528fd385a80edf45aaed147e9 GIT binary patch literal 36724 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

aH13k{Yn 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 Q)QJ4=`P(z*|NYQ!5<)^2 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 literal 0 HcmV?d00001 diff --git a/01_Acey_Ducey/rust/target/debug/incremental/rust-1qadlbxvjtnii/s-g737sgtwi5-ibyxfj.lock b/01_Acey_Ducey/rust/target/debug/incremental/rust-1qadlbxvjtnii/s-g737sgtwi5-ibyxfj.lock new file mode 100755 index 00000000..e69de29b diff --git a/01_Acey_Ducey/rust/target/debug/incremental/rust-8frg64vi8djd/s-g737sgtzl9-gc3nmb-ydny6jjnqtbz/dep-graph.bin b/01_Acey_Ducey/rust/target/debug/incremental/rust-8frg64vi8djd/s-g737sgtzl9-gc3nmb-ydny6jjnqtbz/dep-graph.bin new file mode 100644 index 0000000000000000000000000000000000000000..2e07bb068f29525fd1b8c5cb57526662f3322fef GIT binary patch literal 42202 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 literal 0 HcmV?d00001 diff --git a/01_Acey_Ducey/rust/target/debug/incremental/rust-8frg64vi8djd/s-g737sgtzl9-gc3nmb.lock b/01_Acey_Ducey/rust/target/debug/incremental/rust-8frg64vi8djd/s-g737sgtzl9-gc3nmb.lock new file mode 100755 index 00000000..e69de29b From 8d062855350541133772d3d41043d95a38708223 Mon Sep 17 00:00:00 2001 From: mur4ik18 Date: Wed, 16 Feb 2022 00:52:33 +0200 Subject: [PATCH 3/7] :rocket: half of game complete --- 01_Acey_Ducey/rust/src/main.rs | 57 ++++++++++++++++++++++ 01_Acey_Ducey/rust/target/.rustc_info.json | 2 +- 2 files changed, 58 insertions(+), 1 deletion(-) diff --git a/01_Acey_Ducey/rust/src/main.rs b/01_Acey_Ducey/rust/src/main.rs index b9057180..aece3f53 100644 --- a/01_Acey_Ducey/rust/src/main.rs +++ b/01_Acey_Ducey/rust/src/main.rs @@ -1,9 +1,43 @@ use std::io; +use std::process; +use rand::{Rng, prelude::ThreadRng}; + +struct CardsPool { + first: u8, + second: u8, + third: u8 +} +impl CardsPool { + fn new(rng: &mut ThreadRng)-> CardsPool{ + CardsPool{ + first: rng.gen_range(2..15), + second: rng.gen_range(2..15), + third: rng.gen_range(2..15) + } + } +} fn main() { + // user start bank let mut user_bank: u16 = 100; + let mut rng = rand::thread_rng(); + loop { + println!("YOU NOW HAVE {} DOLLARS.", &mut user_bank); + println!("HERE ARE YOUR NEXT TWO CARDS:"); + // get new random cards + let cards = CardsPool::new(&mut rng); + println!("{}", card_name(cards.first)); + println!("{}", card_name(cards.second)); + let mut user_bet: u16; + user_bet = get_bet(user_bank); + if user_bet == 0 { + println!("CHICKEN!!!"); + continue; + } + println!("{}", card_name(cards.third)); + } } fn hello() { @@ -26,3 +60,26 @@ fn card_name(card: u8) -> String { _ => card.to_string() } } + + +fn get_bet(user_bank: u16) -> u16 { + println!("WHAT IS YOUR BET? ENTER 0 IF YOU DON'T WANT TO BET (CTRL+C TO EXIT)"); + let mut bet: u16; + let mut input = String::new(); + + io::stdin() + .read_line(&mut input) + .expect("Sorry your input incorrect"); + + bet = input.trim().parse::().unwrap(); + match bet { + 0 => bet, + bet if bet < user_bank => bet, + _ => { + println!("SORRY, MY FRIEND, BUT YOU BET TOO MUCH."); + println!("YOU HAVE ONLY {} DOLLARS TO BET.", user_bank); + get_bet(user_bank) + } + } +} + diff --git a/01_Acey_Ducey/rust/target/.rustc_info.json b/01_Acey_Ducey/rust/target/.rustc_info.json index 6ffedd9a..623dad69 100644 --- a/01_Acey_Ducey/rust/target/.rustc_info.json +++ b/01_Acey_Ducey/rust/target/.rustc_info.json @@ -1 +1 @@ -{"rustc_fingerprint":17597297923299900463,"outputs":{"9666181950136269162":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/alex/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"931469667778813386":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/alex/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"2797684049618456168":{"success":false,"status":"exit status: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"},"17598535894874457435":{"success":true,"status":"","code":0,"stdout":"rustc 1.58.1 (db9d1b20b 2022-01-20)\nbinary: rustc\ncommit-hash: db9d1b20bba1968c1ec1fc49616d4742c1725b4b\ncommit-date: 2022-01-20\nhost: x86_64-unknown-linux-gnu\nrelease: 1.58.1\nLLVM version: 13.0.0\n","stderr":""},"8478739912462367707":{"success":false,"status":"exit status: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"}},"successes":{}} \ No newline at end of file +{"rustc_fingerprint":17597297923299900463,"outputs":{"2797684049618456168":{"success":false,"status":"exit status: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"},"8478739912462367707":{"success":false,"status":"exit status: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"},"17598535894874457435":{"success":true,"status":"","code":0,"stdout":"rustc 1.58.1 (db9d1b20b 2022-01-20)\nbinary: rustc\ncommit-hash: db9d1b20bba1968c1ec1fc49616d4742c1725b4b\ncommit-date: 2022-01-20\nhost: x86_64-unknown-linux-gnu\nrelease: 1.58.1\nLLVM version: 13.0.0\n","stderr":""},"9666181950136269162":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/alex/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"931469667778813386":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/alex/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file From 5a52b0b7c51951fb44a843cc6cb556ed58a5e993 Mon Sep 17 00:00:00 2001 From: mur4ik18 Date: Wed, 16 Feb 2022 05:19:38 +0200 Subject: [PATCH 4/7] :rocket: 01 in rust complete --- 01_Acey_Ducey/rust/src/main.rs | 51 +++++++++++++++++++--- 01_Acey_Ducey/rust/target/.rustc_info.json | 2 +- 2 files changed, 47 insertions(+), 6 deletions(-) diff --git a/01_Acey_Ducey/rust/src/main.rs b/01_Acey_Ducey/rust/src/main.rs index aece3f53..3aeca5c5 100644 --- a/01_Acey_Ducey/rust/src/main.rs +++ b/01_Acey_Ducey/rust/src/main.rs @@ -1,5 +1,4 @@ use std::io; -use std::process; use rand::{Rng, prelude::ThreadRng}; struct CardsPool { @@ -9,9 +8,18 @@ struct CardsPool { } impl CardsPool { fn new(rng: &mut ThreadRng)-> CardsPool{ + let mut f = rng.gen_range(2..15); + let mut s = rng.gen_range(2..15); + + if f > s { + let x = f; + f = s; + s = x; + } + CardsPool{ - first: rng.gen_range(2..15), - second: rng.gen_range(2..15), + first: f, + second: s, third: rng.gen_range(2..15) } } @@ -19,6 +27,7 @@ impl CardsPool { fn main() { + hello(); // user start bank let mut user_bank: u16 = 100; let mut rng = rand::thread_rng(); @@ -27,16 +36,47 @@ fn main() { println!("HERE ARE YOUR NEXT TWO CARDS:"); // get new random cards let cards = CardsPool::new(&mut rng); + println!("{}", card_name(cards.first)); println!("{}", card_name(cards.second)); + let mut user_bet: u16; user_bet = get_bet(user_bank); + if user_bet == 0 { - println!("CHICKEN!!!"); + println!("CHICKEN!!!\n"); continue; } + else { + println!("THANK YOU! YOUR BET IS {} DOLLARS.", &mut user_bet); + } + + println!("\nTHE THIRD CARD IS:"); println!("{}", card_name(cards.third)); + if cards.first <= cards.third && cards.third <= cards.second { + println!("YOU WIN!!!\n"); + user_bank += user_bet; + } else { + println!("SORRY, YOU LOSE\n"); + user_bank -= user_bet; + } + + + if user_bank == 0 { + println!("\nSORRY, FRIEND, BUT YOU BLEW YOUR WAD.\n"); + println!("TRY AGAIN? (yes OR no)"); + let mut input = String::new(); + io::stdin() + .read_line(&mut input) + .expect("Incorrect input"); + + if String::from("yes") == input { + user_bank = 100; + } else { + println!("O.K., HOPE YOU HAD FUN!"); + } + } } } @@ -49,6 +89,7 @@ fn hello() { println!("ON WHETHER OR NOT YOU FEEL THE CARD WILL HAVE"); println!("A VALUE BETWEEN THE FIRST TWO."); println!("IF YOU DO NOT WANT TO BET IN A ROUND, ENTER 0"); + println!("\n\n\n"); } fn card_name(card: u8) -> String { @@ -64,7 +105,7 @@ fn card_name(card: u8) -> String { fn get_bet(user_bank: u16) -> u16 { println!("WHAT IS YOUR BET? ENTER 0 IF YOU DON'T WANT TO BET (CTRL+C TO EXIT)"); - let mut bet: u16; + let bet: u16; let mut input = String::new(); io::stdin() diff --git a/01_Acey_Ducey/rust/target/.rustc_info.json b/01_Acey_Ducey/rust/target/.rustc_info.json index 623dad69..80440b77 100644 --- a/01_Acey_Ducey/rust/target/.rustc_info.json +++ b/01_Acey_Ducey/rust/target/.rustc_info.json @@ -1 +1 @@ -{"rustc_fingerprint":17597297923299900463,"outputs":{"2797684049618456168":{"success":false,"status":"exit status: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"},"8478739912462367707":{"success":false,"status":"exit status: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"},"17598535894874457435":{"success":true,"status":"","code":0,"stdout":"rustc 1.58.1 (db9d1b20b 2022-01-20)\nbinary: rustc\ncommit-hash: db9d1b20bba1968c1ec1fc49616d4742c1725b4b\ncommit-date: 2022-01-20\nhost: x86_64-unknown-linux-gnu\nrelease: 1.58.1\nLLVM version: 13.0.0\n","stderr":""},"9666181950136269162":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/alex/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"931469667778813386":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/alex/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file +{"rustc_fingerprint":17597297923299900463,"outputs":{"2797684049618456168":{"success":false,"status":"exit status: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"},"9666181950136269162":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/alex/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"8478739912462367707":{"success":false,"status":"exit status: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"},"17598535894874457435":{"success":true,"status":"","code":0,"stdout":"rustc 1.58.1 (db9d1b20b 2022-01-20)\nbinary: rustc\ncommit-hash: db9d1b20bba1968c1ec1fc49616d4742c1725b4b\ncommit-date: 2022-01-20\nhost: x86_64-unknown-linux-gnu\nrelease: 1.58.1\nLLVM version: 13.0.0\n","stderr":""},"931469667778813386":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/alex/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file From 55c979c948adf7d2c0fd83baac05bb57d896b563 Mon Sep 17 00:00:00 2001 From: Alex Kotov <79057640+mur4ik18@users.noreply.github.com> Date: Wed, 16 Feb 2022 05:20:57 +0200 Subject: [PATCH 5/7] :wrench: delete trash --- 01_Acey_Ducey/rust/target/.rustc_info.json | 1 - 01_Acey_Ducey/rust/target/CACHEDIR.TAG | 3 --- 01_Acey_Ducey/rust/target/debug/.cargo-lock | 0 .../rust-025b95b3b0861c3e/dep-test-bin-rust | Bin 24 -> 0 bytes .../rust-025b95b3b0861c3e/invoked.timestamp | 1 - .../rust-025b95b3b0861c3e/test-bin-rust | 1 - .../rust-025b95b3b0861c3e/test-bin-rust.json | 1 - .../.fingerprint/rust-fca9c39bb29b61e9/bin-rust | 1 - .../rust-fca9c39bb29b61e9/bin-rust.json | 1 - .../rust-fca9c39bb29b61e9/dep-bin-rust | Bin 24 -> 0 bytes .../rust-fca9c39bb29b61e9/invoked.timestamp | 1 - .../debug/deps/librust-025b95b3b0861c3e.rmeta | 0 .../debug/deps/librust-fca9c39bb29b61e9.rmeta | 0 .../target/debug/deps/rust-025b95b3b0861c3e.d | 5 ----- .../target/debug/deps/rust-fca9c39bb29b61e9.d | 5 ----- .../dep-graph.bin | Bin 36724 -> 0 bytes .../query-cache.bin | Bin 18288 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../rust-1qadlbxvjtnii/s-g737sgtwi5-ibyxfj.lock | 0 .../dep-graph.bin | Bin 42202 -> 0 bytes .../query-cache.bin | Bin 19182 -> 0 bytes .../work-products.bin | Bin 37 -> 0 bytes .../rust-8frg64vi8djd/s-g737sgtzl9-gc3nmb.lock | 0 23 files changed, 20 deletions(-) delete mode 100644 01_Acey_Ducey/rust/target/.rustc_info.json delete mode 100644 01_Acey_Ducey/rust/target/CACHEDIR.TAG delete mode 100644 01_Acey_Ducey/rust/target/debug/.cargo-lock delete mode 100644 01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/dep-test-bin-rust delete mode 100644 01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/invoked.timestamp delete mode 100644 01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/test-bin-rust delete mode 100644 01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/test-bin-rust.json delete mode 100644 01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/bin-rust delete mode 100644 01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/bin-rust.json delete mode 100644 01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/dep-bin-rust delete mode 100644 01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/invoked.timestamp delete mode 100644 01_Acey_Ducey/rust/target/debug/deps/librust-025b95b3b0861c3e.rmeta delete mode 100644 01_Acey_Ducey/rust/target/debug/deps/librust-fca9c39bb29b61e9.rmeta delete mode 100644 01_Acey_Ducey/rust/target/debug/deps/rust-025b95b3b0861c3e.d delete mode 100644 01_Acey_Ducey/rust/target/debug/deps/rust-fca9c39bb29b61e9.d delete mode 100644 01_Acey_Ducey/rust/target/debug/incremental/rust-1qadlbxvjtnii/s-g737sgtwi5-ibyxfj-17xid6z26tw12/dep-graph.bin delete mode 100644 01_Acey_Ducey/rust/target/debug/incremental/rust-1qadlbxvjtnii/s-g737sgtwi5-ibyxfj-17xid6z26tw12/query-cache.bin delete mode 100644 01_Acey_Ducey/rust/target/debug/incremental/rust-1qadlbxvjtnii/s-g737sgtwi5-ibyxfj-17xid6z26tw12/work-products.bin delete mode 100755 01_Acey_Ducey/rust/target/debug/incremental/rust-1qadlbxvjtnii/s-g737sgtwi5-ibyxfj.lock delete mode 100644 01_Acey_Ducey/rust/target/debug/incremental/rust-8frg64vi8djd/s-g737sgtzl9-gc3nmb-ydny6jjnqtbz/dep-graph.bin delete mode 100644 01_Acey_Ducey/rust/target/debug/incremental/rust-8frg64vi8djd/s-g737sgtzl9-gc3nmb-ydny6jjnqtbz/query-cache.bin delete mode 100644 01_Acey_Ducey/rust/target/debug/incremental/rust-8frg64vi8djd/s-g737sgtzl9-gc3nmb-ydny6jjnqtbz/work-products.bin delete mode 100755 01_Acey_Ducey/rust/target/debug/incremental/rust-8frg64vi8djd/s-g737sgtzl9-gc3nmb.lock diff --git a/01_Acey_Ducey/rust/target/.rustc_info.json b/01_Acey_Ducey/rust/target/.rustc_info.json deleted file mode 100644 index 80440b77..00000000 --- a/01_Acey_Ducey/rust/target/.rustc_info.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc_fingerprint":17597297923299900463,"outputs":{"2797684049618456168":{"success":false,"status":"exit status: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"},"9666181950136269162":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/alex/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"8478739912462367707":{"success":false,"status":"exit status: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"},"17598535894874457435":{"success":true,"status":"","code":0,"stdout":"rustc 1.58.1 (db9d1b20b 2022-01-20)\nbinary: rustc\ncommit-hash: db9d1b20bba1968c1ec1fc49616d4742c1725b4b\ncommit-date: 2022-01-20\nhost: x86_64-unknown-linux-gnu\nrelease: 1.58.1\nLLVM version: 13.0.0\n","stderr":""},"931469667778813386":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/alex/.rustup/toolchains/stable-x86_64-unknown-linux-gnu\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/01_Acey_Ducey/rust/target/CACHEDIR.TAG b/01_Acey_Ducey/rust/target/CACHEDIR.TAG deleted file mode 100644 index 20d7c319..00000000 --- a/01_Acey_Ducey/rust/target/CACHEDIR.TAG +++ /dev/null @@ -1,3 +0,0 @@ -Signature: 8a477f597d28d172789f06886806bc55 -# This file is a cache directory tag created by cargo. -# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/01_Acey_Ducey/rust/target/debug/.cargo-lock b/01_Acey_Ducey/rust/target/debug/.cargo-lock deleted file mode 100644 index e69de29b..00000000 diff --git a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/dep-test-bin-rust b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/dep-test-bin-rust deleted file mode 100644 index 5fdf103f6e82e824119121c59a0ce8e7c2af9925..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 acmZQ%00M3xE-p&e&rQtC(<>?l2>}2q`~*Az diff --git a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/invoked.timestamp b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/invoked.timestamp deleted file mode 100644 index e00328da..00000000 --- a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/invoked.timestamp +++ /dev/null @@ -1 +0,0 @@ -This file has an mtime of when this was started. \ No newline at end of file diff --git a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/test-bin-rust b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/test-bin-rust deleted file mode 100644 index ab3d168d..00000000 --- a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/test-bin-rust +++ /dev/null @@ -1 +0,0 @@ -678232992b324ee1 \ No newline at end of file diff --git a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/test-bin-rust.json b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/test-bin-rust.json deleted file mode 100644 index 0d6953c9..00000000 --- a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-025b95b3b0861c3e/test-bin-rust.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc":9289672224281493355,"features":"[]","target":6632464988501252979,"profile":1021633075455700787,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rust-025b95b3b0861c3e/dep-test-bin-rust"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/bin-rust b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/bin-rust deleted file mode 100644 index 39f61a19..00000000 --- a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/bin-rust +++ /dev/null @@ -1 +0,0 @@ -820b1f2169c5f5dd \ No newline at end of file diff --git a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/bin-rust.json b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/bin-rust.json deleted file mode 100644 index 80d2ad3d..00000000 --- a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/bin-rust.json +++ /dev/null @@ -1 +0,0 @@ -{"rustc":9289672224281493355,"features":"[]","target":6632464988501252979,"profile":7309141686862299243,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rust-fca9c39bb29b61e9/dep-bin-rust"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/dep-bin-rust b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/dep-bin-rust deleted file mode 100644 index 5fdf103f6e82e824119121c59a0ce8e7c2af9925..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 acmZQ%00M3xE-p&e&rQtC(<>?l2>}2q`~*Az diff --git a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/invoked.timestamp b/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/invoked.timestamp deleted file mode 100644 index e00328da..00000000 --- a/01_Acey_Ducey/rust/target/debug/.fingerprint/rust-fca9c39bb29b61e9/invoked.timestamp +++ /dev/null @@ -1 +0,0 @@ -This file has an mtime of when this was started. \ No newline at end of file diff --git a/01_Acey_Ducey/rust/target/debug/deps/librust-025b95b3b0861c3e.rmeta b/01_Acey_Ducey/rust/target/debug/deps/librust-025b95b3b0861c3e.rmeta deleted file mode 100644 index e69de29b..00000000 diff --git a/01_Acey_Ducey/rust/target/debug/deps/librust-fca9c39bb29b61e9.rmeta b/01_Acey_Ducey/rust/target/debug/deps/librust-fca9c39bb29b61e9.rmeta deleted file mode 100644 index e69de29b..00000000 diff --git a/01_Acey_Ducey/rust/target/debug/deps/rust-025b95b3b0861c3e.d b/01_Acey_Ducey/rust/target/debug/deps/rust-025b95b3b0861c3e.d deleted file mode 100644 index 11eb6daa..00000000 --- a/01_Acey_Ducey/rust/target/debug/deps/rust-025b95b3b0861c3e.d +++ /dev/null @@ -1,5 +0,0 @@ -/home/alex/rust/basic-computer-games-1/01_Acey_Ducey/rust/target/debug/deps/rust-025b95b3b0861c3e.rmeta: src/main.rs - -/home/alex/rust/basic-computer-games-1/01_Acey_Ducey/rust/target/debug/deps/rust-025b95b3b0861c3e.d: src/main.rs - -src/main.rs: diff --git a/01_Acey_Ducey/rust/target/debug/deps/rust-fca9c39bb29b61e9.d b/01_Acey_Ducey/rust/target/debug/deps/rust-fca9c39bb29b61e9.d deleted file mode 100644 index 3e8407ee..00000000 --- a/01_Acey_Ducey/rust/target/debug/deps/rust-fca9c39bb29b61e9.d +++ /dev/null @@ -1,5 +0,0 @@ -/home/alex/rust/basic-computer-games-1/01_Acey_Ducey/rust/target/debug/deps/rust-fca9c39bb29b61e9.rmeta: src/main.rs - -/home/alex/rust/basic-computer-games-1/01_Acey_Ducey/rust/target/debug/deps/rust-fca9c39bb29b61e9.d: src/main.rs - -src/main.rs: diff --git a/01_Acey_Ducey/rust/target/debug/incremental/rust-1qadlbxvjtnii/s-g737sgtwi5-ibyxfj-17xid6z26tw12/dep-graph.bin b/01_Acey_Ducey/rust/target/debug/incremental/rust-1qadlbxvjtnii/s-g737sgtwi5-ibyxfj-17xid6z26tw12/dep-graph.bin deleted file mode 100644 index a510457d50d45ee528fd385a80edf45aaed147e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36724 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

aH13k{Yn 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 Q)QJ4=`P(z*|NYQ!5<)^2 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 diff --git a/01_Acey_Ducey/rust/target/debug/incremental/rust-1qadlbxvjtnii/s-g737sgtwi5-ibyxfj.lock b/01_Acey_Ducey/rust/target/debug/incremental/rust-1qadlbxvjtnii/s-g737sgtwi5-ibyxfj.lock deleted file mode 100755 index e69de29b..00000000 diff --git a/01_Acey_Ducey/rust/target/debug/incremental/rust-8frg64vi8djd/s-g737sgtzl9-gc3nmb-ydny6jjnqtbz/dep-graph.bin b/01_Acey_Ducey/rust/target/debug/incremental/rust-8frg64vi8djd/s-g737sgtzl9-gc3nmb-ydny6jjnqtbz/dep-graph.bin deleted file mode 100644 index 2e07bb068f29525fd1b8c5cb57526662f3322fef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42202 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 diff --git a/01_Acey_Ducey/rust/target/debug/incremental/rust-8frg64vi8djd/s-g737sgtzl9-gc3nmb.lock b/01_Acey_Ducey/rust/target/debug/incremental/rust-8frg64vi8djd/s-g737sgtzl9-gc3nmb.lock deleted file mode 100755 index e69de29b..00000000 From ec09a13bf53a253d9b39945a0afe13ae4c21dda3 Mon Sep 17 00:00:00 2001 From: Alex Kotov <79057640+mur4ik18@users.noreply.github.com> Date: Wed, 16 Feb 2022 05:23:37 +0200 Subject: [PATCH 6/7] Create README.md --- 01_Acey_Ducey/rust/README.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 01_Acey_Ducey/rust/README.md diff --git a/01_Acey_Ducey/rust/README.md b/01_Acey_Ducey/rust/README.md new file mode 100644 index 00000000..9df86bc0 --- /dev/null +++ b/01_Acey_Ducey/rust/README.md @@ -0,0 +1,3 @@ +Original source downloaded [from Vintage Basic](http://www.vintage-basic.net/games.html) + +Conversion to [Rust](https://www.rust-lang.org/) by Alex Kotov [mur4ik18@github](https://github.com/mur4ik18). From 3c66929b4c323795700ad078f47682cc298cf8e5 Mon Sep 17 00:00:00 2001 From: remimimimi Date: Wed, 16 Feb 2022 17:10:21 +0300 Subject: [PATCH 7/7] Refactor code --- 01_Acey_Ducey/rust/src/main.rs | 107 +++++++++++++++++---------------- 1 file changed, 56 insertions(+), 51 deletions(-) diff --git a/01_Acey_Ducey/rust/src/main.rs b/01_Acey_Ducey/rust/src/main.rs index 3aeca5c5..d8eed2ba 100644 --- a/01_Acey_Ducey/rust/src/main.rs +++ b/01_Acey_Ducey/rust/src/main.rs @@ -1,60 +1,79 @@ -use std::io; -use rand::{Rng, prelude::ThreadRng}; +use rand::{prelude::ThreadRng, Rng}; +use std::{fmt, io, mem}; -struct CardsPool { - first: u8, - second: u8, - third: u8 -} -impl CardsPool { - fn new(rng: &mut ThreadRng)-> CardsPool{ - let mut f = rng.gen_range(2..15); - let mut s = rng.gen_range(2..15); +#[derive(PartialEq, Eq, PartialOrd, Ord)] +struct Card(u8); - if f > s { - let x = f; - f = s; - s = x; - } - - CardsPool{ - first: f, - second: s, - third: rng.gen_range(2..15) - } +impl Card { + fn new_random(rng: &mut ThreadRng) -> Card { + Card(rng.gen_range(2..15)) } } +impl fmt::Display for Card { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + write!( + f, + "{}", + match self.0 { + 11 => String::from("JACK"), + 12 => String::from("QUEEN"), + 13 => String::from("KING"), + 14 => String::from("ACE"), + otherwise => otherwise.to_string(), + } + ) + } +} + +struct CardsPool(Card, Card, Card); + +impl CardsPool { + fn new() -> CardsPool { + let mut rng = rand::thread_rng(); + let mut first = Card::new_random(&mut rng); + let mut second = Card::new_random(&mut rng); + let third = Card::new_random(&mut rng); + + if first > second { + mem::swap(&mut first, &mut second); + } + + CardsPool(first, second, third) + } + + fn is_in_win_range(&self) -> bool { + self.0 <= self.2 && self.2 <= self.1 + } +} fn main() { hello(); // user start bank let mut user_bank: u16 = 100; - let mut rng = rand::thread_rng(); + loop { println!("YOU NOW HAVE {} DOLLARS.", &mut user_bank); println!("HERE ARE YOUR NEXT TWO CARDS:"); - // get new random cards - let cards = CardsPool::new(&mut rng); + // get new random cards + let cards = CardsPool::new(); - println!("{}", card_name(cards.first)); - println!("{}", card_name(cards.second)); + println!("{}", cards.0); + println!("{}", cards.1); - let mut user_bet: u16; - user_bet = get_bet(user_bank); + let user_bet: u16 = get_bet(user_bank); if user_bet == 0 { println!("CHICKEN!!!\n"); continue; - } - else { - println!("THANK YOU! YOUR BET IS {} DOLLARS.", &mut user_bet); + } else { + println!("THANK YOU! YOUR BET IS {} DOLLARS.", user_bet); } println!("\nTHE THIRD CARD IS:"); - println!("{}", card_name(cards.third)); + println!("{}", cards.2); - if cards.first <= cards.third && cards.third <= cards.second { + if cards.is_in_win_range() { println!("YOU WIN!!!\n"); user_bank += user_bet; } else { @@ -62,16 +81,13 @@ fn main() { user_bank -= user_bet; } - if user_bank == 0 { println!("\nSORRY, FRIEND, BUT YOU BLEW YOUR WAD.\n"); println!("TRY AGAIN? (yes OR no)"); let mut input = String::new(); - io::stdin() - .read_line(&mut input) - .expect("Incorrect input"); + io::stdin().read_line(&mut input).expect("Incorrect input"); - if String::from("yes") == input { + if "yes" == input { user_bank = 100; } else { println!("O.K., HOPE YOU HAD FUN!"); @@ -92,17 +108,6 @@ fn hello() { println!("\n\n\n"); } -fn card_name(card: u8) -> String { - match card { - 11 => String::from("JACK"), - 12 => String::from("QUEEN"), - 13 => String::from("KING"), - 14 => String::from("ACE"), - _ => card.to_string() - } -} - - fn get_bet(user_bank: u16) -> u16 { println!("WHAT IS YOUR BET? ENTER 0 IF YOU DON'T WANT TO BET (CTRL+C TO EXIT)"); let bet: u16; @@ -112,6 +117,7 @@ fn get_bet(user_bank: u16) -> u16 { .read_line(&mut input) .expect("Sorry your input incorrect"); + // XXX: Unhandled input bet = input.trim().parse::().unwrap(); match bet { 0 => bet, @@ -123,4 +129,3 @@ fn get_bet(user_bank: u16) -> u16 { } } } -