Add GPL3 Licence headers to sources
This commit is contained in:
parent
62431f0d0e
commit
74ca3fd696
12 changed files with 96 additions and 0 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
//Four Line Dropper Backend - A server enabling networked multiplayer for Four Line Dropper
|
||||||
|
//Copyright (C) 2022 Stephen Seo
|
||||||
|
//
|
||||||
|
//This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
||||||
|
//
|
||||||
|
//This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
//You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
use crate::ai::{get_ai_choice, AIDifficulty};
|
use crate::ai::{get_ai_choice, AIDifficulty};
|
||||||
use crate::constants::{
|
use crate::constants::{
|
||||||
COLS, GAME_CLEANUP_TIMEOUT, PLAYER_CLEANUP_TIMEOUT, PLAYER_COUNT_LIMIT, ROWS, TURN_SECONDS,
|
COLS, GAME_CLEANUP_TIMEOUT, PLAYER_CLEANUP_TIMEOUT, PLAYER_COUNT_LIMIT, ROWS, TURN_SECONDS,
|
||||||
|
|
|
@ -1,3 +1,11 @@
|
||||||
|
//Four Line Dropper Backend - A server enabling networked multiplayer for Four Line Dropper
|
||||||
|
//Copyright (C) 2022 Stephen Seo
|
||||||
|
//
|
||||||
|
//This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
||||||
|
//
|
||||||
|
//This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
//You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
use crate::db_handler::{CheckPairingType, DBHandlerRequest, GetIDSenderType};
|
use crate::db_handler::{CheckPairingType, DBHandlerRequest, GetIDSenderType};
|
||||||
|
|
||||||
use std::{
|
use std::{
|
||||||
|
|
|
@ -1,3 +1,11 @@
|
||||||
|
//Four Line Dropper Backend - A server enabling networked multiplayer for Four Line Dropper
|
||||||
|
//Copyright (C) 2022 Stephen Seo
|
||||||
|
//
|
||||||
|
//This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
||||||
|
//
|
||||||
|
//This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
//You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
mod ai;
|
mod ai;
|
||||||
mod constants;
|
mod constants;
|
||||||
mod db_handler;
|
mod db_handler;
|
||||||
|
|
|
@ -1,3 +1,11 @@
|
||||||
|
//Four Line Dropper Backend - A server enabling networked multiplayer for Four Line Dropper
|
||||||
|
//Copyright (C) 2022 Stephen Seo
|
||||||
|
//
|
||||||
|
//This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
||||||
|
//
|
||||||
|
//This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
//You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
use oorandom::Rand32;
|
use oorandom::Rand32;
|
||||||
use rand::prelude::*;
|
use rand::prelude::*;
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,11 @@
|
||||||
|
//Four Line Dropper Frontend/Backend - A webapp that allows one to play a game of Four Line Dropper
|
||||||
|
//Copyright (C) 2022 Stephen Seo
|
||||||
|
//
|
||||||
|
//This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
||||||
|
//
|
||||||
|
//This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
//You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
use std::collections::BTreeMap;
|
use std::collections::BTreeMap;
|
||||||
|
|
||||||
use crate::constants::{AI_EASY_MAX_CHOICES, AI_NORMAL_MAX_CHOICES, COLS, ROWS};
|
use crate::constants::{AI_EASY_MAX_CHOICES, AI_NORMAL_MAX_CHOICES, COLS, ROWS};
|
||||||
|
|
|
@ -1,3 +1,11 @@
|
||||||
|
//Four Line Dropper Frontend/Backend - A webapp that allows one to play a game of Four Line Dropper
|
||||||
|
//Copyright (C) 2022 Stephen Seo
|
||||||
|
//
|
||||||
|
//This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
||||||
|
//
|
||||||
|
//This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
//You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
pub const ROWS: u8 = 8;
|
pub const ROWS: u8 = 8;
|
||||||
pub const COLS: u8 = 7;
|
pub const COLS: u8 = 7;
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,11 @@
|
||||||
|
//Four Line Dropper Frontend/Backend - A webapp that allows one to play a game of Four Line Dropper
|
||||||
|
//Copyright (C) 2022 Stephen Seo
|
||||||
|
//
|
||||||
|
//This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
||||||
|
//
|
||||||
|
//This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
//You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
use crate::constants::{COLS, ROWS};
|
use crate::constants::{COLS, ROWS};
|
||||||
use crate::state::{BoardState, BoardType};
|
use crate::state::{BoardState, BoardType};
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,11 @@
|
||||||
|
//Four Line Dropper Frontend - A webapp that allows one to play a game of Four Line Dropper
|
||||||
|
//Copyright (C) 2022 Stephen Seo
|
||||||
|
//
|
||||||
|
//This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
||||||
|
//
|
||||||
|
//This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
//You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
use js_sys::{Function, JsString, Promise};
|
use js_sys::{Function, JsString, Promise};
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use wasm_bindgen::{JsCast, JsValue};
|
use wasm_bindgen::{JsCast, JsValue};
|
||||||
|
|
|
@ -1,3 +1,11 @@
|
||||||
|
//Four Line Dropper Frontend - A webapp that allows one to play a game of Four Line Dropper
|
||||||
|
//Copyright (C) 2022 Stephen Seo
|
||||||
|
//
|
||||||
|
//This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
||||||
|
//
|
||||||
|
//This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
//You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
mod ai;
|
mod ai;
|
||||||
mod constants;
|
mod constants;
|
||||||
mod game_logic;
|
mod game_logic;
|
||||||
|
|
|
@ -1,3 +1,11 @@
|
||||||
|
//Four Line Dropper Frontend - A webapp that allows one to play a game of Four Line Dropper
|
||||||
|
//Copyright (C) 2022 Stephen Seo
|
||||||
|
//
|
||||||
|
//This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
||||||
|
//
|
||||||
|
//This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
//You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
use js_sys::Math::random;
|
use js_sys::Math::random;
|
||||||
use oorandom::Rand32;
|
use oorandom::Rand32;
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,11 @@
|
||||||
|
//Four Line Dropper Frontend/Backend - A webapp that allows one to play a game of Four Line Dropper
|
||||||
|
//Copyright (C) 2022 Stephen Seo
|
||||||
|
//
|
||||||
|
//This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
||||||
|
//
|
||||||
|
//This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
//You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
use crate::ai::AIDifficulty;
|
use crate::ai::AIDifficulty;
|
||||||
use crate::constants::{COLS, ROWS};
|
use crate::constants::{COLS, ROWS};
|
||||||
use crate::game_logic::{check_win_draw, WinType};
|
use crate::game_logic::{check_win_draw, WinType};
|
||||||
|
|
|
@ -1,3 +1,11 @@
|
||||||
|
//Four Line Dropper Frontend - A webapp that allows one to play a game of Four Line Dropper
|
||||||
|
//Copyright (C) 2022 Stephen Seo
|
||||||
|
//
|
||||||
|
//This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
||||||
|
//
|
||||||
|
//This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
//You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
use crate::ai::{get_ai_choice, AIDifficulty};
|
use crate::ai::{get_ai_choice, AIDifficulty};
|
||||||
use crate::constants::{
|
use crate::constants::{
|
||||||
AI_CHOICE_DURATION_MILLIS, BACKEND_TICK_DURATION_MILLIS, BACKEND_URL, COLS,
|
AI_CHOICE_DURATION_MILLIS, BACKEND_TICK_DURATION_MILLIS, BACKEND_URL, COLS,
|
||||||
|
|
Loading…
Reference in a new issue