示例#1
0
static void chc_init(int s, board_t board) {
    userinfo_t *my = currutmp;

    setutmpmode(CHC);
    clear();
    chc_warnmsg[0] = 0;
    chc_my = my->turn;
    chc_mateid = my->mateid;
    chc_firststep = 1;
    chc_init_board(board);
    chc_redraw(board);
    chc_cursor.r = 9, chc_cursor.c = 0;
    add_io(s, 0);
    
    if(my->turn) chc_recvmove(s);
    passwd_query(usernum, &xuser);
    cuser.chc_win = xuser.chc_win;
    cuser.chc_lose = xuser.chc_lose + 1;
    cuser.chc_tie = xuser.chc_tie;
    cuser.money   = xuser.money;
    passwd_update(usernum, &cuser);
    
    getuser(chc_mateid);
    chc_hiswin = xuser.chc_win;
    chc_hislose = xuser.chc_lose;
    chc_histie = xuser.chc_tie;
    
    if(!my->turn) {
	chc_sendmove(s);
	chc_hislose++;
    }
    
    chc_redraw(board);
}
示例#2
0
文件: chess.c 项目: yrchen/Athena
static void chc_init(int s, board_t board) {

    user_info *my = uin;
    setutmpmode(CHESS);
    clear();
    chc_warnmsg[0] = 0;
    chc_my = currutmp->turn;

    chc_firststep = 1;
    chc_init_board(board);
    chc_redraw(board);
    chc_cursor.r = 9, chc_cursor.c = 0;
    add_io(s, 0);
    chc_load(cuser.userid,1);

    if(my->turn) chc_recvmove(s);
    chc_load(uin->userid,2);

//    if(!currutmp->turn) {
        chc_sendmove(s);
//        chc_hislose++;
//    }

    chc_redraw(board);
}