[][src]Struct rust_warrior::game::Game

pub struct Game {
    pub profile: Profile,
}

This is exposed to the Player to get things started. Their profile is loaded (from .profile) and then the engine is fired up. If the current level is completed successfully, then the README.md file and their profile are updated.

Fields

profile: Profile

Methods

impl Game[src]

pub fn new() -> Game[src]

pub fn play(player: impl Player + Send + Sync + 'static)[src]

The main entry point when playing the game.

After loading the player profile and initializing the current level, the game consists of repeatedly calling play_turn on the player's Player instance.

Trait Implementations

impl Default for Game[src]

Auto Trait Implementations

impl RefUnwindSafe for Game

impl Send for Game

impl Sync for Game

impl Unpin for Game

impl UnwindSafe for Game

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Event for T where
    T: Send + Sync + 'static, 

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Resource for T where
    T: Any + Send + Sync

impl<T> TryDefault for T where
    T: Default
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.