Upgraded to latest rust

This commit is contained in:
Coeuvre 2014-07-30 09:30:44 +08:00
parent d1b0cf14e2
commit 51da5b9a9c
4 changed files with 39 additions and 41 deletions

View file

@ -2,9 +2,7 @@
name = "rust-2048"
version = "0.0.0"
readme = "README.md"
authors = ["coeuvre <coeuvre@gmail.com>"]
tags = []
[[bin]]

View file

@ -60,12 +60,12 @@ impl<'a> Board<'a> {
let mut tiles_need_removed = HashSet::<uint>::new();
let mut tiles_need_added = Vec::<Tile>::new();
for i in range(0, self.tiles.len()) {
let tile1 = self.tiles.get(i);
let tile1 = &self.tiles[i];
if tile1.status != TileStatic {
continue;
}
for j in range(i + 1, self.tiles.len()) {
let tile2 = self.tiles.get(j);
let tile2 = &self.tiles[j];
if tile2.status != TileStatic
|| tile1.tile_x != tile2.tile_x
|| tile1.tile_y != tile2.tile_y {
@ -84,7 +84,7 @@ impl<'a> Board<'a> {
let mut tiles = Vec::<Tile>::new();
for i in range(0, self.tiles.len()) {
if !tiles_need_removed.contains(&i) {
tiles.push(*self.tiles.get(i));
tiles.push(self.tiles[i]);
}
}
self.tiles = tiles.append(tiles_need_added.as_slice());
@ -368,9 +368,9 @@ impl<'a> Board<'a> {
for _ in range(0, self.settings.tile_width) {
c.view()
.rect(x, y, self.settings.tile_size, self.settings.tile_size)
.rgba(self.settings.tiles_colors.get(0)[0],
self.settings.tiles_colors.get(0)[1],
self.settings.tiles_colors.get(0)[2],
.rgba(self.settings.tiles_colors[0][0],
self.settings.tiles_colors[0][1],
self.settings.tiles_colors[0][2],
1.0)
.draw(gl);

View file

@ -52,9 +52,9 @@ impl Settings {
let mut tiles_colors = Vec::<[f32, ..3]>::new();
for color in s.tiles_colors.iter() {
tiles_colors.push([
*color.get(0) / 255.0,
*color.get(1) / 255.0,
*color.get(2) / 255.0,
color[0] / 255.0,
color[1] / 255.0,
color[2] / 255.0,
]);
}
Settings {
@ -66,9 +66,9 @@ impl Settings {
(s.board_padding * 2.0 + board_size[1] + s.board_offset_y) as u32,
],
window_background_color: [
*s.window_background_color.get(0) / 255.0,
*s.window_background_color.get(1) / 255.0,
*s.window_background_color.get(2) / 255.0,
s.window_background_color[0] / 255.0,
s.window_background_color[1] / 255.0,
s.window_background_color[2] / 255.0,
],
board_padding: s.board_padding,
board_size: board_size,
@ -78,50 +78,50 @@ impl Settings {
tile_size: s.tile_size,
tile_padding: s.tile_padding,
tile_background_color: [
*s.tile_background_color.get(0) / 255.0,
*s.tile_background_color.get(1) / 255.0,
*s.tile_background_color.get(2) / 255.0,
s.tile_background_color[0] / 255.0,
s.tile_background_color[1] / 255.0,
s.tile_background_color[2] / 255.0,
],
tiles_colors: tiles_colors,
tile_unknow_color: [
*s.tile_unknow_color.get(0) / 255.0,
*s.tile_unknow_color.get(1) / 255.0,
*s.tile_unknow_color.get(2) / 255.0,
s.tile_unknow_color[0] / 255.0,
s.tile_unknow_color[1] / 255.0,
s.tile_unknow_color[2] / 255.0,
],
tile_move_time: s.tile_move_time,
tile_new_time: s.tile_new_time,
tile_combine_time: s.tile_combine_time,
best_rect: [
*s.best_rect.get(0),
*s.best_rect.get(1),
*s.best_rect.get(2),
*s.best_rect.get(3),
s.best_rect[0],
s.best_rect[1],
s.best_rect[2],
s.best_rect[3],
],
score_rect: [
*s.score_rect.get(0),
*s.score_rect.get(1),
*s.score_rect.get(2),
*s.score_rect.get(3),
s.score_rect[0],
s.score_rect[1],
s.score_rect[2],
s.score_rect[3],
],
label_color: [
*s.label_color.get(0) / 255.0,
*s.label_color.get(1) / 255.0,
*s.label_color.get(2) / 255.0,
s.label_color[0] / 255.0,
s.label_color[1] / 255.0,
s.label_color[2] / 255.0,
],
button_color: [
*s.button_color.get(0) / 255.0,
*s.button_color.get(1) / 255.0,
*s.button_color.get(2) / 255.0,
s.button_color[0] / 255.0,
s.button_color[1] / 255.0,
s.button_color[2] / 255.0,
],
text_dark_color: [
*s.text_dark_color.get(0) / 255.0,
*s.text_dark_color.get(1) / 255.0,
*s.text_dark_color.get(2) / 255.0,
s.text_dark_color[0] / 255.0,
s.text_dark_color[1] / 255.0,
s.text_dark_color[2] / 255.0,
],
text_light_color: [
*s.text_light_color.get(0) / 255.0,
*s.text_light_color.get(1) / 255.0,
*s.text_light_color.get(2) / 255.0,
s.text_light_color[0] / 255.0,
s.text_light_color[1] / 255.0,
s.text_light_color[2] / 255.0,
],
}
}

View file

@ -139,7 +139,7 @@ impl<'a> Tile<'a> {
fn get_color(&self) -> [f32, ..3] {
let i = (self.score as f64).log2() as uint;
if i > 0 && i < self.settings.tiles_colors.len() {
*self.settings.tiles_colors.get(i)
self.settings.tiles_colors[i]
} else {
self.settings.tile_unknow_color
}