私はFallout Lockpick Simulatorを数日間デバッグしていますが、進歩はありませんでした。このゲームをロードして、ボビーピンを動かす度にタイプするたびに、私は勝つと言います。その代わりに、ゲームはの勝利が1に設定され、次に私が勝つとまでループする必要があります。私のプログラムがこれを達成できない原因は何ですか?完全なコードは以下の通りです。ありがとう!パーソナルゲームの作成がうまくいかない(Cプログラミング)
// Fallout Lockpick Sim
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <ctype.h>
void command(int *newWin, int key);
main()
{
time_t t;
char stillPlay;
int win;
int key;
do {
system("cls");
win = 0;
srand(time(&t));
key = (rand() % 359);
lockface();
command(&win, key);
printf("You Won!!!\n");
printf("Do you want to play again?");
scanf(" %c", &stillPlay);
} while (toupper(stillPlay) == 'Y');
return;
}
lockface()
{
printf(" ___ \n");
printf(" / \\ \n");
printf("/ \\ \n");
printf(" | | \n");
printf(" | | \n");
printf(" \\ /\n");
printf(" \\ ___/\n");
}
void command(int *newWin, int key)
{
int cmd;
do {
printf("Angle:");
scanf(" %d", &cmd);
if ((cmd >= 0 && cmd <= 21) || (cmd >= 338 && cmd <= 359))
{
system("cls");
face0();
if (fabs(key - cmd) <= 10)
{
*newWin = 0;
}
}
else if (cmd >= 22 && cmd <= 67)
{
system("cls");
face45();
if (fabs(key - cmd) <= 10)
{
*newWin = 0;
}
}
else if (cmd >= 68 && cmd <= 112)
{
system("cls");
face90();
if (fabs(key - cmd) <= 10)
{
*newWin = 0;
}
}
else if (cmd >= 113 && cmd <= 157)
{
system("cls");
face135();
if (fabs(key - cmd) <= 10)
{
*newWin = 0;
}
}
else if (cmd >= 158 && cmd <= 202)
{
system("cls");
face180();
if (fabs(key - cmd) <= 10)
{
*newWin = 0;
}
}
else if (cmd >= 203 && cmd <= 247)
{
system("cls");
face225();
if (fabs(key - cmd) <= 10)
{
*newWin = 0;
}
}
else if (cmd >= 248 && cmd <= 292)
{
system("cls");
face270();
if (fabs(key - cmd) <= 10)
{
*newWin = 0;
}
}
else if (cmd >= 293 && cmd <= 337)
{
system("cls");
face315();
if (fabs(key - cmd) <= 10)
{
*newWin = 0;
}
}
else
{
printf("Not valid command!");
exit(1);
}
} while (*newWin != 1);
}
face0()
{
printf(" ___ \n");
printf(" /| \\ \n");
printf("/ | \\ \n");
printf(" | | | \n");
printf(" | | \n");
printf(" \\ /\n");
printf(" \\ ___/\n");
}
face45()
{
printf(" ___ \n");
printf(" / \\ \n");
printf("/ /\\ \n");
printf(" | / | \n");
printf(" | | \n");
printf(" \\ /\n");
printf(" \\ ___/\n");
}
face90()
{
printf(" ___ \n");
printf(" / \\ \n");
printf("/ \\ \n");
printf(" | _____| \n");
printf(" | | \n");
printf(" \\ /\n");
printf(" \\ ___/\n");
}
face135()
{
printf(" ___ \n");
printf(" / \\ \n");
printf("/ \\ \n");
printf(" | | \n");
printf(" | \\ | \n");
printf(" \\ \\/\n");
printf(" \\ ___/\n");
}
face180()
{
printf(" ___ \n");
printf(" / \\ \n");
printf("/ \\ \n");
printf(" | | \n");
printf(" | | | \n");
printf(" \\ | /\n");
printf(" \\ _|_/\n");
}
face225()
{
printf(" ___ \n");
printf(" / \\ \n");
printf("/ \\ \n");
printf(" | | \n");
printf(" | / | \n");
printf(" \\/ /\n");
printf(" \\ ___/\n");
}
face270()
{
printf(" ___ \n");
printf(" / \\ \n");
printf("/ \\ \n");
printf(" |______ | \n");
printf(" | | \n");
printf(" \\ /\n");
printf(" \\ ___/\n");
}
face315()
{
printf(" ___ \n");
printf(" / \\ \n");
printf("/\\ \\ \n");
printf(" | \\ | \n");
printf(" | | \n");
printf(" \\ /\n");
printf(" \\ ___/\n");
}
どこ主な機能はありますか?私は正しく定義されたものが表示されません – Li357
あなたの最新の変更を保存して、それを再コンパイルして再リンクしたことを確認してください。それを実現せずに以前のバージョンを実行している可能性があります。最も安全なことは、実行ファイルとオブジェクトファイルを再構築する前に削除することです。そうすれば、あなたは何も失効しないことが保証されます。 –