Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
33
Task/Nim-game/Pike/nim-game.pike
Normal file
33
Task/Nim-game/Pike/nim-game.pike
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
int tokens = 12;
|
||||
|
||||
void get_tokens(int cur_tokens) {
|
||||
write("How many tokens would you like to take? ");
|
||||
int take = (int)Stdio.stdin->gets();
|
||||
|
||||
if (take < 1 || take > 3) {
|
||||
write("Number must be between 1 and 3.\n");
|
||||
get_tokens(cur_tokens);
|
||||
}
|
||||
else {
|
||||
tokens = cur_tokens - take;
|
||||
write("You take " + (string)take + " tokens\n");
|
||||
write((string)tokens + " tokens remaing\n\n");
|
||||
}
|
||||
}
|
||||
|
||||
void comp_turn(int cur_tokens) {
|
||||
int take = cur_tokens % 4;
|
||||
tokens = cur_tokens - take;
|
||||
write("Computer take " + (string)take + " tokens\n");
|
||||
write((string)tokens + " tokens remaing\n\n");
|
||||
}
|
||||
|
||||
int main() {
|
||||
write("Pike Nim\n\n");
|
||||
while(tokens > 0) {
|
||||
get_tokens(tokens);
|
||||
comp_turn(tokens);
|
||||
}
|
||||
write("Computer wins!\n");
|
||||
return 0;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue