From 571f65e9a0863d974cf12f447174aa8981be2ce3 Mon Sep 17 00:00:00 2001 From: gallant Date: Fri, 20 May 2022 19:29:16 -0500 Subject: [PATCH] init --- .gitignore | 1 + Cargo.lock | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 10 +++++++ runner_0.png | Bin 0 -> 947 bytes runner_1.png | Bin 0 -> 821 bytes runner_s.png | Bin 0 -> 876 bytes src/main.rs | 27 +++++++++++++++++++ 7 files changed, 111 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 runner_0.png create mode 100644 runner_1.png create mode 100644 runner_s.png create mode 100644 src/main.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..bd464fe --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,73 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "cat-box" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24bda0d6fb9dc5a286c9afe6286b1de1f3fe7175310b4b0c2c34174fccafbd19" +dependencies = [ + "sdl2", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836" + +[[package]] +name = "practice_game" +version = "0.1.0" +dependencies = [ + "cat-box", + "sdl2", +] + +[[package]] +name = "sdl2" +version = "0.35.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7959277b623f1fb9e04aea73686c3ca52f01b2145f8ea16f4ff30d8b7623b1a" +dependencies = [ + "bitflags", + "lazy_static", + "libc", + "sdl2-sys", +] + +[[package]] +name = "sdl2-sys" +version = "0.35.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3586be2cf6c0a8099a79a12b4084357aa9b3e0b0d7980e3b67aaf7a9d55f9f0" +dependencies = [ + "cfg-if", + "libc", + "version-compare", +] + +[[package]] +name = "version-compare" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe88247b92c1df6b6de80ddc290f3976dbdf2f5f5d3fd049a9fb598c6dd5ca73" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..434492c --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "practice_game" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +cat-box = "0.1.6" +sdl2 = "0.35.2" \ No newline at end of file diff --git a/runner_0.png b/runner_0.png new file mode 100644 index 0000000000000000000000000000000000000000..867346c512bbc35c4acc754e42812a475014bc3e GIT binary patch literal 947 zcmV;k15EshP)3V}86hxc%f9N!(nktH1E{lga{mnAWVc5*q$B+I{4m?n5B<4pzV3R;V1O(;)OpX#F zATS4Da+DAOfjIz^ql5?u%mJ7jB}71A4#4CnAp!z(047HX5fGRIFgZ$yfWRDp$x%WC z1m*xtjuIjuFb80Aln?=dIRKNRga}Ag2cC)6hMRDs2~Gh>(Z-J#FYx7XDTELbddy^T zwLuI4h6_kyLU@U3Djh`l{Ck$jtNI-hS5Rk-~R6t-G+Z8}?DWNP`SHTdF z$g(9MvoT7@pAi%v5JH-!-|JaR{WaYJt5lEQ{VCGe}ww<7@o2YVCdL;z^7?S((?gv{6}4g1VlIWO>PK>8&pCj zF;}KUKw$fbfPh|oF)&cay&2FI%a(w^KIICCfW#d@&5m9#z=0ho4^UzPqk8QpC=W`- ztW7IzE6i~ZAhk6cUTMyYlnM$>D{ZeQl-gR0VU!+wEi>3X=+`UlyZy-PY{}r=no2sg z)-4fd0kYO%>FeF*@?>5ahNXY2Z_UbiMdrddP2-Y=4ZZy@LqfP#4c;*}GySY#k65b_ zVZUKt8xEEy31>&Jiiso2x0%C-v(s#@o@eN zPXD>c>~Z)R#kAG0NFfyDj4JUA=#K(~?i^7`Z#H;w0{nr6z!|63qavEYivGjD|rz6t`32V@#f8Y(h1S~5&d zc4A>FW>7oc!ol*4!KaT?kmC&F3>jf1ff>vOmTE2v2J8t%J{=ATda>OpLG&0 z6Bp1C5t?9~$gw0rPn2WDbhGx4HFf$wE8dtf1+~xkuHzaItf1L*evLHCsrigX@Au_u zi0~itKf$tKK`Cd-XUo z7~9m)QwvKtg_)#tSd=FGjl1;4?#Q&zmkcj>9Oud(wtKtwhCI_v!`0!Zg*qJiK6~F( zv=wq%`IlX>OQZ2XT0tWR%ja6A=xbj-Rvpc#dA&3wF?_p0*4-O(i&O=4crMMY@{K-m z&`Elpw#k$q*TbvkU9?j^&ls^^Z$i{@y?u5(6EtOu`|tkudXW@5W7f7CZG!Qa)~TiG zCnRP`iJg#c;oP}n?!SnC8j4IiCm(rT{`A&WrX$lzg(VvAq?DXouQ_wwrItPF8#l09 z$5nV*T`IJwx-G@zVf9k4et~f5A6Mp;ncd1AvfrnE z>{|J9a-U91@5L~Mqh-(a*D!5}%d>sA?q9O=`QB;k|2*iLcgUaF^W8D~rLK17L3W9a zI^X5FJH9Ji*gWsQ*RfB}=CRK4^9ZW+|Le=JM*L-D0JlO*?^TgA8V*(dJ!cniESWhq zS4@iYgn*`?$L!v_IaB93Z0pJ>y>R)J7Mq)RotVJhb+HbDE&c)9O5_f91zcB~vf)s7 nwZjH(RwiaOw4|5d@Q+dc*q_uAHsPnh?7-mZ>gTe~DWM4fv7%f? literal 0 HcmV?d00001 diff --git a/runner_s.png b/runner_s.png new file mode 100644 index 0000000000000000000000000000000000000000..22228a32cadda560410052ee669cb6466e8a1a28 GIT binary patch literal 876 zcmeAS@N?(olHy`uVBq!ia0vp^DImCTkY9Bn1QZgrYeD%#D@|lOMN8 zaGYVBA)|i8A%X9}6AMK)reX%Q|%83#lt5=H0J$k=wnXE_1=~wgmKL6bK#ANSRIo4K{W!e)|d-kW_Wp?-( z?yzq9F)NWCehJ0B@B1wk#Tgo}wSHt&UczACrse4pX^U^Iu!;C|@#)@a<^qC_i4bgDZL7 z?OE-uPQD&TE=*f#d+kQSw4&flhec}J5@Pb2$$WzDTA}$9 z_9mWTTWQrMcPnuAO0^LCuNqZul_hH{ucUP`UNxBZdiAbTf3@yEh_hW+uxg#4!wLf< z{l2Glq4^6AN!)ZZo?f#xerfp$!Gs4vL9RB;$^9iM4PWZatE%D^8CPDqRONVDZk~`q zsM-qGu$LJJPux+SXnOhU5_Prxo_n>^y8AjD*BZWJ%vw7=Z-1Ad=%UMql>0c64Yo?2 z=#3H;_<2C`gkxiZ--HWoR~CkvYPH+_Ns3Sn>)Y~blf}M8=MFPWZ0S0d*8ZJM>AJ++ s3(grO>(|VTH$1O)&_D`bs{PE|d8j(|kW1qOU@l_tboFyt=akR{03aNFNB{r; literal 0 HcmV?d00001 diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..089fa9b --- /dev/null +++ b/src/main.rs @@ -0,0 +1,27 @@ +use cat_box::{draw_text, Game, Sprite, SpriteCollection}; +use std::{thread, time}; + +fn main() { + let game = Game::new("Running", 500, 500); + + //main sprite introductions + let mut i = 255u8; + let mut running = SpriteCollection::new(); + let mut run1 = Sprite::new("runner_0.png", 250, 250).unwrap(); + let mut run2 = Sprite::new("runner_1.png", 250, 250).unwrap(); + let mut stand = Sprite::new("runner_s.png", 250, 250).unwrap(); + running.push(run1); + //sleeper agent + let sleep = thread::sleep; + //main game loop + game.run(|ctx|{ + if i<200{ + i = i + 10; + }else if i >= 255{ + i=200; + } + ctx.set_background_colour( 129, 201, i); + running.draw(ctx).unwrap(); + + }).unwrap(); +}