Skip to content

Commit

Permalink
print as csv
Browse files Browse the repository at this point in the history
  • Loading branch information
sulume committed Jul 20, 2020
1 parent 4ad8f5b commit 5d9057a
Showing 1 changed file with 40 additions and 26 deletions.
66 changes: 40 additions & 26 deletions src/bin/tos.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
use app::client::*;
// use std;
use std::convert::*;
// use rand::prelude::*;

fn run() {
let server_url = std::env::args().nth(1).unwrap();
Expand All @@ -13,14 +10,17 @@ fn run() {
let player_key = std::env::args().nth(2).unwrap();
let mut resp = client.join(&player_key);
let power = 32;
let cool = 8;
let cool = 12;
let life = 1;
resp = client.start(resp.info.ability.potential - power * 4 - cool * 12 - life * 2, power, cool, life);
resp = client.start(
resp.info.ability.potential - power * 4 - cool * 12 - life * 2,
power,
cool,
life,
);

// let mut dx: i32 = std::env::var("DX").unwrap().parse().unwrap();
// let dy: i32 = std::env::var("DY").unwrap().parse().unwrap();
let mut dx = 0;
let mut dy = 0;
let mut dx: i32 = std::env::var("DX").unwrap().parse().unwrap();
let dy: i32 = std::env::var("DY").unwrap().parse().unwrap();
while resp.stage != 2 {
let mut myship = None;
for ship in resp.state.ships.iter() {
Expand All @@ -39,17 +39,20 @@ fn run() {
// println!("{}, {}", x, y);
// assert_eq!(myship.v, (0, 0));
// println!("{:?}", myship.v);
let (gx, gy) = gravity(x, y);
// let (gx, gy) = gravity(x, y);
// println!("{}, {}", gx, gy);
commands.push(
Command::Accelerate(myship.id, gravity(x, y))
);
commands.push(Command::Accelerate(myship.id, gravity(x, y)));
}
let shoot_now = myship.heat -myship.status.cool + 16 <= myship.max_heat;

let shoot_now = myship.heat - myship.status.cool + 16 <= myship.max_heat;
if shoot_now {
commands.push(Command::Shoot(1, (myship.pos.0 + dx, myship.pos.1 + dy), 64, None));
dx+=1;
commands.push(Command::Shoot(
1,
(myship.pos.0 + dx, myship.pos.1 + dy),
myship.status.power,
None,
));
dx += 1;
}

// !!!
Expand All @@ -58,14 +61,22 @@ fn run() {

if shoot_now {
// println!("{}", resp);
println!("S H O O O O O O O T ! ! ! ! ! ! !");
eprintln!("S H O O O O O O O T ! ! ! ! ! ! !");
for ship in resp.state.ships.iter() {
for cmd in ship.commands.iter() {
match cmd {
Command::Shoot(_, (x,y), _, Some((impact, four))) => {
println!("({},{}) impact={}, four={}", x - ship.pos.0,y - ship.pos.1, impact, four);
},
_=> {},
Command::Shoot(_, (x, y), power, Some((impact, four))) => {
// print stdout as csv format
println!(
"shoot,{},{},{},{},{}",
x - ship.pos.0,
y - ship.pos.1,
power,
impact,
four,
);
}
_ => {}
}
}
}
Expand All @@ -90,14 +101,17 @@ fn gravity(x: i32, y: i32) -> (i32, i32) {
} else {
-1
}
} else { 0 },

} else {
0
},
if x.abs() <= y.abs() {
if y < 0 {
1
} else {
-1
}
} else { 0 },
} else {
0
},
)
}
}

0 comments on commit 5d9057a

Please sign in to comment.