Skip to content

Commit

Permalink
add player score
Browse files Browse the repository at this point in the history
  • Loading branch information
loan-mgt committed May 25, 2024
1 parent fbadef8 commit 3d792ae
Show file tree
Hide file tree
Showing 9 changed files with 52 additions and 39 deletions.
20 changes: 15 additions & 5 deletions internal/handlers/gameSearchHandler.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,16 +50,17 @@ func HandleGameSearch(message []byte, conn *websocket.Conn) error {
} else {
log.Println("Opponent:", opponent)

opponentInfo := templatedata.OpponentInfo{
Opponent: player,
opponentInfo := templatedata.PlayerInfo{
TargetId: "opponent",
Player: player,
Score: templatedata.Score{
TargetId: "opponent",
Score: 0,
},
}

var tplBuffer bytes.Buffer
err = utils.Templates.ExecuteTemplate(&tplBuffer, "opponent-info", opponentInfo)
err = utils.Templates.ExecuteTemplate(&tplBuffer, "player-info", opponentInfo)
if err != nil {
log.Println("Error executing template:", err)
return err
Expand All @@ -79,13 +80,22 @@ func HandleGameSearch(message []byte, conn *websocket.Conn) error {

players := templatedata.Home{
Player: player,
OpponentInfo: &templatedata.OpponentInfo{
Opponent: opponent,
OpponentInfo: &templatedata.PlayerInfo{
Player: opponent,
TargetId: "opponent",
Score: templatedata.Score{
TargetId: "opponent",
Score: 0,
},
},
PlayerInfo: &templatedata.PlayerInfo{
Player: player,
TargetId: "player",
Score: templatedata.Score{
TargetId: "player",
Score: 0,
},
},
Messenger: templatedata.Messenger{
Message: "Welcome",
},
Expand Down
10 changes: 10 additions & 0 deletions internal/handlers/moveHandler.go
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,16 @@ func HandleMove(message []byte, conn *websocket.Conn) error {
log.Println("Failed to send opponent score:", err)
}

err = senders.SetScore(player.Conn, "player", player.Score)
if err != nil {
log.Println("Failed to send player score:", err)
}

err = senders.SetScore(opponent.Conn, "player", opponent.Score)
if err != nil {
log.Println("Failed to send player score:", err)
}

}()

}
Expand Down
3 changes: 2 additions & 1 deletion internal/types/template-data/home.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import "rcp/elite/internal/types"

type Home struct {
Player *types.Player
OpponentInfo *OpponentInfo
OpponentInfo *PlayerInfo
PlayerInfo *PlayerInfo
Messenger
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ package templatedata

import "rcp/elite/internal/types"

type OpponentInfo struct {
Opponent *types.Player
type PlayerInfo struct {
Player *types.Player
Score Score
TargetId string
}
2 changes: 1 addition & 1 deletion static/styles/output.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 4 additions & 13 deletions template/gameHome.html.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -5,21 +5,12 @@
<h1 class="text-xl font-bold">RPS Elite</h1>
</div>
<div id="players-holder" class="flex justify-between items-center w-full">
<div id="opponent_info" class="flex flex-col gap-2">
{{ template "opponent-info" .OpponentInfo}}
<div class="flex flex-col gap-2">
{{ template "player-info" .OpponentInfo}}

</div>
<div class="flex flex-col gap-2">
<!-- Player 1 Info -->
<div id="player1-info" class="flex gap-5 items-center">
<img src="https://flagsapi.com/{{.Player.Flag}}/flat/64.png" alt="player flag" />
<p class="font-semibold">{{.Player.Name}}</p>
</div>
<!-- Player 1 Score -->
<div id="player1-score" class="flex items-center gap-5">
<p>{{.Player.Flag}}</p>
* {{.Player.Score}}
</div>
<div class="flex flex-col gap-2">
{{ template "player-info" .PlayerInfo}}
</div>
</div>
{{ template "messenger" .}}
Expand Down
16 changes: 0 additions & 16 deletions template/opponentInfo.html.tmpl

This file was deleted.

2 changes: 1 addition & 1 deletion template/opponentPanel.html.tmpl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{{ define "opponent-panel"}}
{{ if not .Opponent }}
{{ if not .Player }}
<div id="opponent-panel" class="flex flex-col w-1/2 h-full items-center gap-2">
<img class="h-44 w-auto" src="/assets/images/animated_logo.svg" alt="animated logo" />
<p class="text-sm">Searching for opponent of your caliber 😉</p>
Expand Down
16 changes: 16 additions & 0 deletions template/playerInfo.html.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{{define "player-info" }}
{{ if not .Player }}
<div id="{{.TargetId}}-info" class="flex gap-5 items-center">
<div class="h-[64px] w-[64px] bg-slate-400"></div>
<p class="font-semibold bg-slate-400 w-[20px]"></p>
</div>
<div id="{{.TargetId}}-score" class="flex items-center gap-5">
</div>
{{ else }}
<div id="{{.TargetId}}-info" class="flex gap-5 items-center">
<img src="https://flagsapi.com/{{.Player.Flag}}/flat/64.png" alt="player flag" />
<p class="font-semibold">{{.Player.Name}}</p>
</div>
{{ template "score" .Score}}
{{ end }}
{{ end }}

0 comments on commit 3d792ae

Please sign in to comment.