Stephen Seo
8712d4cd8b
frontend: WIP! request id in progress
...
Frontend is able to successfully send a Request, but is failing to
get/parse the Response.
2022-04-05 18:16:04 +09:00
Stephen Seo
83a9ab2ea0
frontend: WIP! in progress setting up id request
2022-04-04 18:25:17 +09:00
Stephen Seo
e4d4d6e153
Move enum from yew_components mod to state mod
...
Preparation for symlinking shared code into the backend project.
2022-03-29 14:41:04 +09:00
Stephen Seo
839e9021fa
Refactor: Replace calling JS settimeout with Rust
...
web-sys and js-sys provides ways to use "settimeout" in pure Rust which
is used instead of calling into Javascript to do "settimeout".
2022-03-23 16:56:25 +09:00
Stephen Seo
ebf0cb5bb8
Impl async delay on AI choice
...
This commit is also a stepping-stone towards handling http requests
which will require deferred callbacks on Yew Components. By figuring
out how to delay callbacks in this commit, it should be easier to
figure out how to handle http requests that may require a deferred
callback.
2022-03-15 13:16:09 +09:00
Stephen Seo
414740b7ce
Reorder code to print winning move
...
Previously, the winning move was not printed at the bottom info_text.
2022-03-10 18:16:30 +09:00
Stephen Seo
92f91672fa
Fix infinite loop bug, refactorings/fixes
2022-03-10 17:01:34 +09:00
Stephen Seo
89a12623b4
Incorporate game AI into game
...
Can select from three difficulties, and the AI makes their move when it
is their turn. AI probably still needs some tweaking..
2022-03-10 16:17:16 +09:00
Stephen Seo
e35870b240
Impl placed token indicator, fixes/refactorings
2022-03-10 15:43:03 +09:00
Stephen Seo
7e9718a743
Refactorings and linter fixes
2022-03-09 18:14:01 +09:00
Stephen Seo
76e6d3be52
Impl buttons indicator that won the game
2022-03-09 18:10:13 +09:00
Stephen Seo
b902b1c7b4
Impl use of win/draw check, fixes
...
Also added unit tests for win/draw checks.
2022-03-09 17:29:53 +09:00
Stephen Seo
5e2c5b6d41
Minor refactoring
...
Use "From<>" instead of "Into<>" for MainMenuMessage to GameState.
2022-03-07 13:14:57 +09:00
Stephen Seo
130cc42d86
Impl main menu
...
Only "LocalMultiplayer" can be chosen for the game-mode since neither
AI nor Networked-Multiplayer has been implemented yet.
2022-03-04 16:22:30 +09:00
Stephen Seo
079bf6229f
Impl convenience functions, refactoring
2022-03-03 18:01:46 +09:00
Stephen Seo
462dec9ea1
Remove NodeRef for getter, improve turn indicator
...
All NodeRefs have been removed in favor of "getElementById".
Turn indicator is now much more obvious to see.
2022-03-03 17:36:51 +09:00
Stephen Seo
52b841d98a
Replace slot "ref" with "id"
2022-03-03 14:08:35 +09:00
Stephen Seo
5390e4f9cf
Minor impl: add default messages to info_texts
2022-03-02 19:22:36 +09:00
Stephen Seo
2fb5a18636
Minor refactoring
...
Changed the "Msg" type of "Wrapper" from "String" to "WrapperMsg".
2022-03-02 19:19:50 +09:00
Stephen Seo
3b4d8b3483
Impl additional info text box, drop logic
...
Can place tokens, and not place tokens where there already is a token.
Additional info text box added to the side of the board.
More information to the UI regarding placed tokens.
2022-03-02 17:51:14 +09:00
Stephen Seo
4c8e330c05
Fix comment typo
2022-03-02 16:27:19 +09:00
Stephen Seo
8838dbae69
Cleanup and fixes
...
Remove state::MessageBus in favor of String messages sent to Wrapper
from Slot.
Update Slot state from inside Wrapper::update such that changes should
be immediately visible per Slot (moved code from Wrapper::rendered,
fixing updates not being immediately visble).
2022-03-02 16:25:01 +09:00
Stephen Seo
7e82a6e787
Minor fix to usage of html element for info_text
2022-03-02 15:47:43 +09:00
Stephen Seo
45e2c88745
Reverse info_text vertically
...
info_text's latest messages now appear at the top instead of at the
bottom.
2022-03-02 15:38:24 +09:00
Stephen Seo
15c7dc7654
Reorganize front-end source into modules
2022-03-02 15:18:21 +09:00