Initital commit
This commit is contained in:
		
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | /target | ||||||
							
								
								
									
										1792
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										1792
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										9
									
								
								Cargo.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								Cargo.toml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | [package] | ||||||
|  | name = "flappy" | ||||||
|  | version = "0.1.0" | ||||||
|  | edition = "2021" | ||||||
|  |  | ||||||
|  | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html | ||||||
|  |  | ||||||
|  | [dependencies] | ||||||
|  | bracket-lib = "~0.8.1" | ||||||
							
								
								
									
										36
									
								
								src/main.rs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								src/main.rs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | |||||||
|  | use bracket_lib::prelude::*; | ||||||
|  |  | ||||||
|  | struct State { | ||||||
|  |     mode: GameMode, | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | impl State { | ||||||
|  |     fn new() -> State { | ||||||
|  |         State { | ||||||
|  |             mode: GameMode::Menu, | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | enum GameMode { | ||||||
|  |     Menu, | ||||||
|  |     Playing, | ||||||
|  |     End, | ||||||
|  | } | ||||||
|  |  | ||||||
|  | impl GameState for State { | ||||||
|  |     fn tick(&mut self, ctx: &mut BTerm) { | ||||||
|  |         match self.mode { | ||||||
|  |             GameMode::Menu => self.main_menu(ctx), | ||||||
|  |             GameMode::End => self.dead(ctx), | ||||||
|  |             GameMode::Playing => self.play(ctx), | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | fn main() -> BError { | ||||||
|  |     let context = BTermBuilder::simple80x50().with_title("Flappy Dragon").build()?; | ||||||
|  |     main_loop(context, State::new()) | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user