📄 cardgame.c
字号:
/************************************************
*
* $Copyright $
*
* $Filename:$
*
* Description:
*
************************************************/
#ifndef CARDGAMEC
#define CARDGAMEC
/************************************************
*
* Include files
*
************************************************/
#include "typedefs.h"
#include "os.h"
#include "keypad.h"
#include "dispdrv.h"
#include "carddeck.h"
#include "cardgame.h"
DeclareTask(OutputDisplay);
/************************************************
*
* Local macros
*
************************************************/
/************************************************
*
* Local type definitions
*
************************************************/
/************************************************
*
* Local Function Prototypes
*
************************************************/
/************************************************
*
* Local Variables
*
************************************************/
BOOLEAN blankState = FALSE;
enum GameStatetag {
GAME_NORMAL,
GAME_SHUFFLING
}gameState = GAME_NORMAL;
/************************************************
*
* Local Constants
*
************************************************/
/************************************************
*
* Functions
*
************************************************/
/************************************************
*
* Task: ProcessKeyPress
*
* Description: Main dispatching task that processes
* all key presses as they occur.
*
************************************************/
TASK(ProcessKeyPress)
{
switch(keyValue)
{
case '#':
if(gameState != GAME_SHUFFLING){
DealCard();
}
break;
case '*':
if(gameState != GAME_SHUFFLING){
gameState = GAME_SHUFFLING;
SetRelAlarm(SampleShuffleSwitchAlarm,10,10);
ActivateTask(ShuffleCards);
}
break;
}
TerminateTask();
}
/************************************************
*
* Task: ShufflingComplete
*
* Description: Task that is called when shuffling completes
* and updates display.
*
************************************************/
TASK(ShufflingComplete)
{
gameState = GAME_NORMAL;
strcpy(displayBuffer,"\f");
ActivateTask(OutputDisplay);
DealCard();
TerminateTask();
}
#endif /* CARDGAMEC */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -