aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAaditya Dhruv <[email protected]>2022-12-31 12:56:05 +0530
committerAaditya Dhruv <[email protected]>2022-12-31 12:56:05 +0530
commitc3b0a01907346cd76d5619a6ffa5c19364e0e823 (patch)
tree7910ddcd2b1dadc8dc8910b6a7698098828abeab /src
parentcf4260dd64485720f263b21e4ded42248d55adb9 (diff)
display color fix
Diffstat (limited to 'src')
-rw-r--r--src/main.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/main.rs b/src/main.rs
index 888d0f4..4c47172 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -4,11 +4,12 @@ use sdl2::pixels::Color;
use sdl2::event::Event;
use sdl2::keyboard::Keycode;
use std::time::Duration;
+use sdl2::rect::Rect;
use chip8::Chip;
pub fn main() {
- let chip = Chip::new();
+ let mut chip = Chip::new();
let sdl_context = sdl2::init().unwrap();
let video_subsystem = sdl_context.video().unwrap();
let window = video_subsystem.window("CHIP-8", chip8::WIDTH * chip8::SCALE, chip8::HEIGHT * chip8::SCALE)
@@ -18,9 +19,6 @@ pub fn main() {
let mut canvas = window.into_canvas().build().unwrap();
- canvas.set_draw_color(Color::RGB(255, 255, 255));
- canvas.clear();
- canvas.present();
let mut event_pump = sdl_context.event_pump().unwrap();
'running: loop {
for event in event_pump.poll_iter() {
@@ -33,9 +31,12 @@ pub fn main() {
}
}
// The rest of the game loop goes here...
-
+ canvas.set_draw_color(Color::RGB(0, 0, 0));
canvas.clear();
+ canvas.set_draw_color(Color::RGB(255, 255, 255));
+ canvas.fill_rects(chip.render());
canvas.present();
+
std::thread::sleep(Duration::new(0, 1_000_000_000u32 / 60));
}
}