summaryrefslogtreecommitdiff
path: root/src/navigation.rs
diff options
context:
space:
mode:
authortom barrett <spalf0@gmail.com>2018-02-27 06:59:58 -0600
committertom barrett <spalf0@gmail.com>2018-02-27 06:59:58 -0600
commitb5896e2d7597e42818a47710da22098d178bf8f6 (patch)
treed48107628b0c10fc41493e35f8ba8f3039c3b9bc /src/navigation.rs
parent87346ea9b91d441e92c476785c2cb979f9a23bf5 (diff)
-now use velocity and position vector, astroids are now randomly populated
Diffstat (limited to 'src/navigation.rs')
-rw-r--r--src/navigation.rs13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/navigation.rs b/src/navigation.rs
index cc2221a..4683c0c 100644
--- a/src/navigation.rs
+++ b/src/navigation.rs
@@ -16,7 +16,7 @@ use ship::Ship;
use math::distance;
use astroid::Astroid;
-pub fn Navigation(name : String, mut stream :TcpStream, mut buff_r : BufReader<TcpStream>){
+pub fn Navigation(name : String, mut stream : TcpStream, mut buff_r : BufReader<TcpStream>){
let stdout = stdout();
let mut stdout = stdout.lock().into_raw_mode().unwrap();
let mut stdin = async_stdin().bytes();
@@ -55,14 +55,16 @@ pub fn Navigation(name : String, mut stream :TcpStream, mut buff_r : BufReader<T
termion::clear::All,
termion::cursor::Goto(1,1)).unwrap();
- let location = ship.expect("zz").location();
+ let position = ship.unwrap().position();
for (i, mass) in masses.iter().enumerate() {
- write!(stdout, "{}{}) {} {:?} Distance : {}",
+ write!(stdout, "{}{}) {} ({:.2}, {:.2}, {:.2}) Distance : {:.2}",
termion::cursor::Goto(1, 2 + i as u16),
i,
mass.name(),
- mass.location(),
- distance(mass.location(), location)).unwrap();
+ mass.position().0,
+ mass.position().1,
+ mass.position().2,
+ distance(mass.position(), position)).unwrap();
}
match stdin.next() {
@@ -70,6 +72,7 @@ pub fn Navigation(name : String, mut stream :TcpStream, mut buff_r : BufReader<T
let c = c.unwrap();
let mut send = String::new();
send.push(c as char);
+ println!("{}", send);
if send.as_bytes() == b"q" {
break;
}