8000 roulette: 俄罗斯赌桌轮盘冒险游戏实现完成 · home-coder/data-abstraction-001@8292055 · GitHub
[go: up one dir, main page]

Skip to content

Commit 8292055

Browse files
author
oneface
committed
roulette: 俄罗斯赌桌轮盘冒险游戏实现完成
1 parent c1f4035 commit 8292055

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

002-roulette.c

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,24 +56,31 @@ static void roulette_show(roulette *rte)
5656
static roulette *roulette_play(roulette *rte)
5757
{
5858
int cham, trig;
59-
roulette *rtep = rte;
59+
roulette *rtep = rte, *fnode;
6060
if (!rtep) {
6161
printf("roulette is not exist\n");
6262
return ;
6363
}
6464

6565
//首先找到首元节点的前趋节点作为计数起始点的前趋
66-
while (rtep->next != rte) {
66+
do {
6767
rtep = rtep->next;
68-
}
68+
} while (rtep->next != rte);
6969

7070
do {
7171
printf("please input chamber number & trigger number: ");
72-
scanf("%d %d", &cham, &trig);
73-
for (; i < hit; i++) {
74-
72+
scanf("%d %d", &cham, &trig);
73+
if (trig < cham) { //活下来了
74+
rtep = rtep->next;
75+
roulette_show(rtep);
76+
} else { //自杀了
77+
fnode = rtep->next;
78+
rtep->next = rtep->next->next;
79+
free(fnode);
80+
fnode = NULL;
81+
roulette_show(rtep->next);
7582
}
76-
} while();
83+
} while(rtep->next != rtep);
7784

7885
return rtep;
7986
}

0 commit comments

Comments
 (0)
0