aboutsummaryrefslogtreecommitdiff
path: root/core/examples
diff options
context:
space:
mode:
Diffstat (limited to 'core/examples')
-rw-r--r--core/examples/start_client_console.rs24
-rw-r--r--core/examples/start_server_console.rs30
-rw-r--r--core/examples/tetris_multicmd_game.rs3
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