【C语言】关机游戏《你是猪》

简介: 【C语言】关机游戏《你是猪》

头文件采用1. <stdlib.h>  2. <string.h>


注意:system的头文件为stdlib.h


关机程序流程


程序运作起来后,倒计时60秒后关机,如果输入:我是猪,就取消关机。


使用命令行关机


shutdowm  -s  -t  60       //注意中间必须带有空格! s代表关机  t代表时间  60代表60秒


shutdown  -a         //a代表停止关机


源代码展示


本代码采用了goto语句

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
  char arr[20] = {0};
  system("shutdown -s -t 60");
  again:
  printf("请注意,你的电脑在1分钟内关机,如果输入:我是猪,就取消关机\n");
  scanf("%s", arr);
  if (strcmp(arr,"我是猪") == 0)
  {
  system("shutdown -a");
  }
  else
  {
  goto again;
  }
  return 0;
}

用while语句的形式

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
  char arr[20] = {0};
  system("shutdown -s -t 60");
    while(1)
  {
    printf("请注意,你的电脑在1分钟内关机,如果输入:我是猪,就取消关机\n");
  scanf("%s", arr);
  if (strcmp(arr,"我是猪") == 0)
   {
    system("shutdown -a");
          break;
   }
  }
  return 0;
}
相关文章
|
5天前
|
算法 编译器 C语言
猜数字游戏C语言代码实现
猜数字游戏C语言代码实现
|
3天前
|
存储 C语言
C语言实战 | “贪吃蛇”游戏重构
在程序设计中,模块化思维至关重要,尤其对于复杂项目,它帮助分解任务,便于团队协作。以“贪吃蛇”游戏为例,游戏涉及两个角色:蛇和食物。使用数组存储蛇的位置,变量存储食物位置。游戏流程分为初始化、显示和更新数据。初始化时,食物位置随机,蛇的位置根据数组设定。显示数据则根据这些信息在屏幕上呈现角色。更新数据时,处理蛇的移动和增长以及食物的生成和消失。类似地,通过模块化方法可开发“打砖块”游戏,涉及球、球拍和砖墙,每个角色都有相应数据结构和更新逻辑。通过这种方式,游戏开发就像搭建积木,遵循框架逐步实现。
15 0
C语言实战 | “贪吃蛇”游戏重构
|
5天前
|
C语言
【海贼王编程冒险 - C语言海上篇】怎样用C语言实现简单的扫雷游戏?
【海贼王编程冒险 - C语言海上篇】怎样用C语言实现简单的扫雷游戏?
5 1
|
5天前
|
C语言
【海贼王编程冒险 - C语言海上篇】C语言如何实现简单的三子棋游戏?
【海贼王编程冒险 - C语言海上篇】C语言如何实现简单的三子棋游戏?
7 1
|
5天前
|
存储 安全 Serverless
扫雷游戏C语言代码实现——万字长文超详细,手把手教你实现,新手也能学会
扫雷游戏C语言代码实现——万字长文超详细,手把手教你实现,新手也能学会
|
6天前
|
存储 定位技术 API
C语言实战 -- 经典贪吃蛇游戏(含完整源码)
C语言实战 -- 经典贪吃蛇游戏(含完整源码)
9 1
|
2天前
|
C语言
C语言实现猜数字游戏:代码详解与函数解析
C语言实现猜数字游戏:代码详解与函数解析
5 0
|
3天前
|
存储 C语言
C语言实战 | “俄罗斯方块”游戏重构
摘要(Markdown格式): 在之前的游戏中,全局变量的过度使用导致存储浪费和低代码通用性。以“贪吃蛇”为例,显示功能依赖全局变量,限制了函数的复用。通过参数传递代替全局变量,如在“俄罗斯方块”等游戏中控制物体运动的函数,可提升代码重用性和模块化。重构过程中,即使小到变量命名和代码精简的改进,也能逐步带来程序质量的显著提升。
5 0
|
6天前
|
存储 C语言
C语言实战——扫雷游戏
C语言实战——扫雷游戏
9 0
|
6天前
|
算法 编译器 C语言
【C语言】:详解随机数的生成和猜数字游戏的实现
【C语言】:详解随机数的生成和猜数字游戏的实现
6 0