黑马程序员——C基础之石头剪刀布游戏
2015-12-07 11:14
302 查看
------- iOS培训、android培训、java培训、期待与您交流! ----------
#include <stdio.h>
#include <stdlib.h>
int main(int argc,const
char * argv[]) {
//
制定游戏规则
/*
剪刀
干掉 布
石头
干掉 剪刀
布
干掉 石头
规定:
0 剪刀
1 石头
2 布
思路:
计算机随机出一个拳(计算机如何随机出拳)
玩家自己选择一个拳
判断输赢
*/
//实现步骤:
//、定义变量,保存计算机出的拳,保存用户输入的拳
int computer = -1 ,player = -1;
//2、先让计算机出拳
//随机产生
//0 1 2
//产生随机数的方法 arc4random_uniform随机数产生的函数
// arc4random_uniform函数使用时,首先要导入一个头文件 stdlib.h
computer = arc4random_uniform(3);
//0 1 2
//3、各一个提示,让用户出拳
printf("请出拳: 0.剪刀
1.石头 2.布\n");
//保存用户出的拳
scanf("%d",&player);
//效验
if (player < 0 || player > 2) {
printf("请按套路出拳!\n");
}
//4、开始比较
//先判断玩家赢的情况
if ((player == 0 && computer == 2) ||
(player == 1 && computer == 0) ||
(player == 2 && computer == 1)) {
printf("恭喜你,你赢了!\n");
}else if ((computer == 0 && player == 2) ||
(computer == 1 && player == 0) ||
(computer == 2 && player == 1)) {
printf("很遗憾,你输了!\n");
}else{
printf("平局!\n");
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(int argc,const
char * argv[]) {
//
制定游戏规则
/*
剪刀
干掉 布
石头
干掉 剪刀
布
干掉 石头
规定:
0 剪刀
1 石头
2 布
思路:
计算机随机出一个拳(计算机如何随机出拳)
玩家自己选择一个拳
判断输赢
*/
//实现步骤:
//、定义变量,保存计算机出的拳,保存用户输入的拳
int computer = -1 ,player = -1;
//2、先让计算机出拳
//随机产生
//0 1 2
//产生随机数的方法 arc4random_uniform随机数产生的函数
// arc4random_uniform函数使用时,首先要导入一个头文件 stdlib.h
computer = arc4random_uniform(3);
//0 1 2
//3、各一个提示,让用户出拳
printf("请出拳: 0.剪刀
1.石头 2.布\n");
//保存用户出的拳
scanf("%d",&player);
//效验
if (player < 0 || player > 2) {
printf("请按套路出拳!\n");
}
//4、开始比较
//先判断玩家赢的情况
if ((player == 0 && computer == 2) ||
(player == 1 && computer == 0) ||
(player == 2 && computer == 1)) {
printf("恭喜你,你赢了!\n");
}else if ((computer == 0 && player == 2) ||
(computer == 1 && player == 0) ||
(computer == 2 && player == 1)) {
printf("很遗憾,你输了!\n");
}else{
printf("平局!\n");
}
return 0;
}
相关文章推荐
- C 【石头剪刀布 问题】
- 职业规划
- 黑马程序员——C基础之递归函数
- 黑马程序员——C基础之逻辑运算符
- 黑马程序员——C基础之sizeof运算符
- 程序员眼中的中国传统文化-王阳明《传习录》
- 黑马程序员——C基础之自增自减运算符
- 黑马程序员——Java笔记——异常
- 黑马程序员——C基础之类型转换
- 面试算法——5.只利用一个栈,将另一个栈排序
- 黑马程序员——C基础之算术运算符
- 面试官提问如果回答不上来怎么办
- 精品源码,面试题,不容错过的干货!
- 第一次面试 可以看看
- 一个js面试题的分析
- 程序员是否有必要读研究生
- 程序员最不想听到的词就是“bug”了吧!
- 程序员在遇到bug时的30中反应
- 黑马程序员-Java的面向对象(异常和包)
- 黑马程序员——java基础之this与静态