来源:小编 更新:2025-03-01 09:51:13
用手机看
编程小达人,你是否曾在某个午后,坐在电脑前,渴望用代码编织出一个属于自己的小小世界?今天,就让我带你走进C语言的奇妙世界,一起探索那些简单又有趣的小游戏代码吧!
还记得小时候,和小伙伴们玩石头剪刀布的欢乐时光吗?现在,我们可以用C语言来重现那段美好的回忆。下面是一个简单的石头剪刀布游戏代码:
```c
include
include
include
int main() {
char computer, user;
int guess;
srand(time(NULL));
printf(\欢迎来到石头剪刀布游戏!\
do {
printf(\请出拳(1.石头、2.剪刀、3.布): \);
scanf(\%d\, &guess);
computer = '0' + (rand() % 3 + 1);
printf(\电脑出%s,你出%s,\, computer == '1' ? \石头\ : computer == '2' ? \剪刀\ : \布\, guess == 1 ? \石头\ : guess == 2 ? \剪刀\ : \布\);
if (guess == computer) {
printf(\平手!\
} else if ((guess == 1 && computer == '2') || (guess == 2 && computer == '3') || (guess == 3 && computer == '1')) {
printf(\你赢了!\
} else {
printf(\电脑赢了!\
}
printf(\继续游戏按y键、退出按其他键:\);
scanf(\ %c\, &user); // 注意前面的空格,用于消耗上一个输入后的换行符
} while (user == 'y');
return 0;
这段代码简洁易懂,用`rand()`函数生成电脑的出拳,用`scanf()`函数读取用户的输入,然后通过一系列的判断语句来确定胜负。
猜数字游戏是另一个经典的小游戏。在这个游戏中,计算机随机生成一个数字,你需要猜测这个数字是多少。下面是一个简单的猜数字游戏代码:
```c
include
include
include
int main() {
int target, guess, numGuesses = 0;
srand(time(NULL));
target = rand() % 100 + 1; // 生成1到100之间的随机数
printf(\猜数字游戏开始!\
printf(\请输入你猜测的数字(1-100):\
while (1) {
scanf(\%d\, &guess);
numGuesses++;
if (guess == target) {
printf(\恭喜你!猜对了!\
printf(\你一共猜了 %d 次。\
\, numGuesses);
break;
} else if (guess < target) {
printf(\猜小了,再试试!\
} else {
printf(\猜大了,再试试!\
}
}
return 0;
这个游戏考验的是你的观察力和直觉,同时也需要一点运气。
贪吃蛇游戏是许多人的童年回忆。下面是一个简单的贪吃蛇游戏代码,虽然功能有限,但足以让你体验到编程的乐趣:
```c
include
include
include
include
define LEN 30
define WID 25
int Snake[LEN][WID] = {0};
char SnaHeaDir = 'a';
int SnaHeaX, SnaHeaY;
int SnakeLen = 3;
clock_t NowTime;
int WaitTime = 100;
int EatApple = 1;
int Level = 1;
int AllScore = 0;
int AppleNum = 0;
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
void gotoxy(int x, int y) {
COORD pos = {x, y};
SetConsoleCursorPosition(hConsole, pos);
int main() {
int i, j, k, temp;
char c;
// 初始化蛇的位置
for (i = 0; i < SnakeLen; i++) {
Snake[i][0] = 1;
}
while (1) {
gotoxy(0, 0);
printf(\贪吃蛇游戏!按任意键开始...\
c = getch();
if (c != 0) {
break;
}
// 移动蛇
switch (SnaHeaDir) {
case 'w': SnaHeaY--; break