Image Update
This commit is contained in:
@ -44,7 +44,8 @@ void pokerUpdate(poker_t *poker, engine_t *engine) {
|
||||
}
|
||||
|
||||
shaderUse(&poker->shader);
|
||||
pokerFrameWorld(poker, &engine->render);
|
||||
// pokerFrameWorld(poker, &engine->render);
|
||||
pokerFrameTest(poker, &engine->render);
|
||||
|
||||
pokerWorldRender(poker);
|
||||
for(uint8_t pi = 0; pi < POKER_PLAYER_COUNT; pi++) {
|
||||
|
@ -42,4 +42,19 @@ void pokerFrameGui(poker_t *poker, render_t *render) {
|
||||
|
||||
void pokerFrameRender(poker_t *poker, render_t *render) {
|
||||
|
||||
}
|
||||
|
||||
void pokerFrameTest(poker_t *poker, render_t *render) {
|
||||
// Correct the aspect on the perspective camera for the world
|
||||
cameraPerspective(&poker->cameraTest, 20,
|
||||
render->width / render->height,
|
||||
0.001, 1000
|
||||
);
|
||||
|
||||
cameraLookAt(&poker->cameraTest,
|
||||
0, 0.25, -1,
|
||||
0, 0.25, 0.5
|
||||
);
|
||||
|
||||
shaderUseCamera(&poker->shader, &poker->cameraTest);
|
||||
}
|
@ -38,4 +38,6 @@ void pokerFrameWorld(poker_t *poker, render_t *render);
|
||||
* @param poker Poker game context.
|
||||
* @param render Rendering engine context.
|
||||
*/
|
||||
void pokerFrameGui(poker_t *poker, render_t *render);
|
||||
void pokerFrameGui(poker_t *poker, render_t *render);
|
||||
|
||||
void pokerFrameTest(poker_t *poker, render_t *render);
|
@ -8,14 +8,44 @@
|
||||
#pragma once
|
||||
#include "winner.h"
|
||||
|
||||
void pokerWinnerInit(poker_t *poker) {
|
||||
void pokerWinnerGetFullHand(poker_t *poker,pokerplayer_t *player,card_t *cards){
|
||||
uint8_t i;
|
||||
|
||||
for(i = 0; i < poker->cardsFacing; i++) {
|
||||
cards[i] = poker->cards[i];
|
||||
}
|
||||
|
||||
for(i = 0; i < player->cardCount; i++) {
|
||||
cards[i+poker->cardsFacing] = player->cards[i];
|
||||
}
|
||||
}
|
||||
|
||||
void pokerWinnerInit(poker_t *poker) {
|
||||
uint8_t winners[POKER_PLAYER_COUNT];
|
||||
uint8_t winnerCount = 0;
|
||||
|
||||
poker->round = POKER_ROUND_WINNER;
|
||||
printf("Winner Winner Chicken Dinner\n");
|
||||
|
||||
// Bruh Moment
|
||||
for(i = 0; i < POKER_PLAYER_COUNT; i++) {
|
||||
|
||||
// Find the player(s) who have a royal flush?
|
||||
for(uint8_t i = 0; i < POKER_PLAYER_COUNT; i++) {
|
||||
pokerplayer_t *player = poker->players + i;
|
||||
if(!pokerPlayerIsAlive(player)) continue;
|
||||
|
||||
card_t fullHand[POKER_DEALER_HAND+POKER_PLAYER_HAND];
|
||||
pokerWinnerGetFullHand(poker, player, fullHand);
|
||||
uint8_t cardCount = poker->cardsFacing + player->cardCount;
|
||||
|
||||
uint8_t suit;
|
||||
|
||||
// Find the ace and get it's suit
|
||||
for(uint8_t j = 0; j < cardCount; j++) {
|
||||
card_t card = fullHand[j];
|
||||
if((card % CARD_COUNT_PER_SUIT) != CARD_ACE) continue;
|
||||
suit = card / CARD_COUNT_PER_SUIT;
|
||||
break;
|
||||
}
|
||||
|
||||
// Now we have a suit, check we have each of that
|
||||
}
|
||||
}
|
@ -7,5 +7,7 @@
|
||||
|
||||
#pragma once
|
||||
#include <dawn/dawn.h>
|
||||
#include "../player.h"
|
||||
|
||||
void pokerWinnerGetFullHand(poker_t *poker,pokerplayer_t *player,card_t *cards);
|
||||
void pokerWinnerInit(poker_t *poker);
|
Reference in New Issue
Block a user