diff options
Diffstat (limited to 'core/examples')
| -rw-r--r-- | core/examples/start_client_console.rs | 24 | ||||
| -rw-r--r-- | core/examples/start_server_console.rs | 30 | ||||
| -rw-r--r-- | core/examples/tetris_multicmd_game.rs | 3 |
3 files changed, 57 insertions, 0 deletions
diff --git a/core/examples/start_client_console.rs b/core/examples/start_client_console.rs new file mode 100644 index 0000000..3d6653b --- /dev/null +++ b/core/examples/start_client_console.rs @@ -0,0 +1,24 @@ +use std::net::{IpAddr, Ipv4Addr}; +use nogamepads_core::pad_data::pad_player_info::nogamepads_player_info::PlayerInfo; +use nogamepads_core::pad_io::client::nogamepads_client::PadClient; + +const PASSWORD : &str = "password"; + +fn main() { + + // 构建玩家信息 + let mut player_info = PlayerInfo::new(); + player_info.setup_account_info("juliet", PASSWORD); + player_info.set_nickname("Juliet_Smile"); + player_info.set_customize_color_hsv(320, 0.5, 1.0); // PINK + + // 构建客户端 + let mut client = PadClient::bind_addr( + IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)) + ); + client.bind_player(player_info); // 绑定玩家 + client.enable_console(); // 启用控制台 + + // 连接至目标地址 + client.connect(); +}
\ No newline at end of file diff --git a/core/examples/start_server_console.rs b/core/examples/start_server_console.rs new file mode 100644 index 0000000..e643390 --- /dev/null +++ b/core/examples/start_server_console.rs @@ -0,0 +1,30 @@ +use std::net::{IpAddr, Ipv4Addr}; +use nogamepads_core::DEFAULT_PORT; +use nogamepads_core::pad_data::game_profile::game_profile::GameProfile; +use nogamepads_core::pad_io::server::nogamepads_server::PadServer; + +fn main() { + + // 简易构建服务端 + // let server = PadServer::build_simple(); + // server.start_listening_debug() + + // 构建服务端 + let server = PadServer::default() + .addr( + IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), + DEFAULT_PORT + ) + .put_profile( + GameProfile::default() + .game_name("My Multiplayer Game") + .game_description("My Game Description") + .version("0.1 alpha") + .to_owned() + ) + .enable_console() + .build(); + + // 运行服务端 + server.start_listening(); +}
\ No newline at end of file diff --git a/core/examples/tetris_multicmd_game.rs b/core/examples/tetris_multicmd_game.rs new file mode 100644 index 0000000..cf74f49 --- /dev/null +++ b/core/examples/tetris_multicmd_game.rs @@ -0,0 +1,3 @@ +fn main() { + +}
\ No newline at end of file |
