一个抽签似的《剪刀石头布》(C语言)

简单小游戏-剪刀石头布的c语言实现 #include <stdio.h> #include <stdlib.h> #include <time.h>int main(void) { char gesture[3][10] = { "scissor", "stone", "cloth" }; int man, computer, result, ret; srand(time(NULL)); while ( 阅读详情

一个抽签似的《剪刀石头布》(C语言)

今天我们来介绍一个游戏他叫:~~ 剪刀石头布 ~~哦!!布………他其实是一个抽签来的。
一个传统的剪刀石头布,大概是这样的——>在这里插入图片描述
就是一个根据双方出什么来判断,一个游戏谁胜谁负。

但是不觉得这样的规则,放在编程中,就对我们程序员稍微有点不友好了吗?(就是有点麻烦……)

于是我想到了一个简单的方法,来判断双方谁胜谁负。
就是,

*不 考 虑

玩家出什么,而是通过计算机随机出的数字,来判断到底是胜、是负、是平局*

  • 六

温馨提醒 :以下两个函数的头文件分别是 stdlib.h 和 time.h

通过srand()函数与time()之间的配合来产生一个真随机数

再通过rand()%3,得到0、1、2之间的某一个数字

然后就是运用 if 语句:

  1. 若是0,则玩家赢;
  2. 若是1,则电脑赢;
  3. 若是2,则是平局;

这样子来看是不是很像抽签呢?
要是想看看你的运势,就把代码复制过去玩几局吧!
代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int game();
void menu()
{
	printf("#####################################\n");
	printf("###                         	  ###\n");
	printf("###     1、开始	    0、退出  	  ###\n");
	printf("###                         	  ###\n");
	printf("#####################################\n");
}
int begin()
{
	int x = 0;
	printf("键入:1 or 0\n");
	while(1)
	{
		printf("请选择:");
		scanf("%d",&x);
		switch(x)
		{
			case 1:
				printf("\n成功进入游戏\n"); 
				game();
				printf("\n上场游戏结束。\n 1 or 0\n");
				break;
			case 0:
				printf("退出游戏\n");
				goto Loop; 
				break;
			default:
				printf("输入格式错误,请重新输入!\n"); 
				break; 
		}
	}
Loop:
	return 0;
}

int game()
{
	int ps = 0;
	
	//玩家与电脑出招 
	
	int cop = rand()%3;//cop ~~ [0,2]
	printf("\n玩家:\n\n石头:0\n剪刀:1\n布  :2\n请选择:");
	scanf("%d",&ps);
		
	//玩家阶段
	
	if(ps==0)
	{
		printf("\n玩家出:石头\n");
	}
	else if(ps==1)
	{
		printf("\n玩家出:剪刀\n");
	} 
	else if(ps==2)
	{
		printf("\n玩家出: 布\n");
	}
	
	//电脑阶段+判断阶段 
	
	if(cop==0)//当cop==0时,电脑输 。 
	{
		if(ps==0)
		{
			printf("电脑出:剪刀\n");
		}
		else if(ps==1)
		{
			printf("电脑出: 布\n");
		} 
		else if(ps==2)
		{
			printf("电脑出:石头\n");
		}
		printf("\n玩家胜出!!\n"); 
	} 
	else if(cop==1) //当cop==1时,电脑赢 。
	{
		if(ps==0)
		{
			printf("电脑出:布\n");
		}
		else if(ps==1)
		{
			printf("电脑出:石头\n");
		} 
		else if(ps==2)
		{
			printf("电脑出:剪刀\n");
		}
		printf("\n电脑胜出!!\n"); 
	}
	else if(cop==2) //当cop==2时,平局 。
	{
		if(ps==0)
		{
			printf("电脑出:石头\n");
		}
		else if(ps==1)
		{
			printf("电脑出:剪刀\n");
		} 
		else if(ps==2)
		{
			printf("电脑出: 布\n");
		}
		printf("\n平局……\n");
	}
	return 0; 
}

int main()
{
	srand((unsigned)time(NULL));//unsigned >= 0
	menu();
	begin();
	return 0;
}

以上纯属萌新发言,大佬见了莫怪,莫笑。

PTCG玩家类型解析:从竞技到收藏,如何构建健康玩卡体系 集换式卡牌游戏(TCG)作为一种融合了策略、收集与社交的娱乐形式,其核心魅力在于多元化的参与方式。从底层机制看,TCG通过卡牌稀有度、战斗规则与收集系统构建了一个微缩经济生态,玩家在其中既是参与者也是塑造者。这一设计原理催生了不同的玩家类型:竞技导向型玩家关注卡牌强度与环境Meta,通过构筑优化追求对战胜利;收藏鉴赏型玩家则聚焦于卡牌的艺术价值与完整性,将收藏视为美学追求。理解这些差异对构建健康的消费习惯至关重要,例如竞技党应聚焦核心单卡投资,而收藏家需设定明确的收藏目标。本文以宝可梦集换式卡牌游戏(PTC 阅读详情

相关推荐

LVGL v8.3 图片显示与解码缓存实战:PNG 上屏、C 数组与文件双方案

LVGL v8.3 图片两种存储方式、PNG/JPG 上屏解码器挂载、LV_IMG_CACHE_DEF_SIZE 缓存调优、手动预解码头像有效性判断,及"缓存被动画清空"真实踩坑。

汪同学的博客 408

一个简单的剪刀石头布游戏(C++实现)

首先先看下面这个C++实现,它实现了剪刀石头布的游戏,并且在退出游戏时会打印游戏结果。其设计思路是将rock,paper和scissors分别初始化为0,1,2后(由C++11的强类型枚举enum实现,而且三者出现的先后顺序会影响后面的判断条件),程序则利用rand()和srand()随机地做出响应。#include <ctime> #include <iostream> #include <std

Sorel的博客 2万+

Java写项目前的准备工作指南(技术栈选择 环境搭建和工具配置 项目结构设计与模块划分)

在开始编写一个 Java 项目之前,做好充分的准备工作是至关重要的。很多初学者可能在没有清晰规划的情况下就开始编写代码,导致项目开发进度缓慢、结构混乱,甚至最终无法按预期完成。而事实上,项目的成功不仅仅取决于编码能力,还包括项目初期的规划和准备。准备工作是确保项目顺利进行的基础,它包括技术选型、环境搭建、需求分析、团队协作及项目管理等多个方面。通过这些准备,我们可以确保项目的开发不仅高效而且有可维护性,最终能交付出高质量的代码。在项目开发过程中,异常处理是非常关键的一部分。

eternal__day的博客 1188

剪刀石头布c语言程序,什么方法最简单编剪刀石头布程序

该楼层疑似违规已被系统折叠隐藏此楼查看此楼水平有限,凑合吧...#include#include#includeintmain(){printf("初始分数为0分。赢了加一分,输了减一分,到达6分胜利。到达-6分失败。\n");intscore=0;do{if(score==6){intx=0;for(x=0;x<10;x++)printf("YoUWrEtHeWiNnE...

weixin_34207964的博客 230

从零构建:如何用MATLAB工具箱打造你的第一个多体动力学仿真模型

本文详细介绍了如何使用MATLAB的Simscape Multibody工具箱从零开始构建多体动力学仿真模型,特别适合初学者学习倒立摆系统的建模与仿真。文章涵盖环境准备、坐标系设置、物理模型构建、参数化建模及性能优化等关键步骤,帮助工程师快速掌握这一强大的仿真工具。

water的专栏 964

tkinter使用label视频播放

tkinter是python的界面开发包 使用tkinter显示视频流的一个办法是使用label来逐帧显示图片。 from Tkinter import * from PIL import ImageTk, Image import cv2 root = Tk() # Create a frame app = Frame(root, bg="white") app.grid() # Create a label in the frame lmian = Label(app) lmain.grid(

六十英里的专栏 5526

c语言编程剪刀石头布流程图,c语言   剪刀石头布代码

#include #include #include int main(void){char gesture[3][10] = { "scissor", "stone", "cloth" };int man, computer, result, ret;srand(time(NULL));while (1) {computer = rand() % 3;printf("\nInput your g...

weixin_39937524的博客 1172

深入解析JESD204B Periodic SYSREF在多ADC/DAC系统中的同步优化策略

本文深入探讨了JESD204B Periodic SYSREF在多ADC/DAC系统中的同步优化策略,针对雷达阵列和宽带通信系统中的同步精度问题,详细解析了硬件实现细节、参数配置实战经验及系统级优化方法。通过案例分析和技术要点,帮助工程师解决由温度漂移和时钟抖动引起的同步挑战,提升系统性能。

weixin_29267307的博客 137

C语言 编写“剪刀石头布”小游戏

目录前言一、游戏原理二、C语言代码1.引入函数2.初始页面显示3.游戏过程及结果总结 前言 大家好~ 我是一名C语言初学者,学了C语言基础后,我制作了一个小游戏:剪刀石头布。 希望大家能对我的思路和代码提出小Tips(eg.更简便的方法与程序)我也会虚心接受大家的建议~ 一、游戏原理 “剪刀石头布”这个游戏,想必大家都很熟悉了。两个人在玩游戏时,事先都不知道对方将要出什么,这中间存在着一种随机性。而这种随机性相当于C语言里stdlib.h库中rand()函数,rand()函数用来产生随机数,因为r..

张小婷的博客 3万+

kmeans聚类分析结果怎么看_【Stata与机器学习】物以类聚-KMeans算法应用案例介绍...

古语有云:物以类聚,人以群分。KMeans是无监督机器学习中的聚类算法中最简单的一种——基于特征对样本进行归为不同的类,很好地阐述了‘物以类聚’这句话的精髓。机器学习又叫统计学习。既然都统计了,所以当然包括了计量经济学。所以一般来说,机器学习的算法类型远多于计量经济学。比如线性回归,这个算是机器学习算法中比较基础的部分。当然,计量经济学在回归分析、因果推断方面的造诣,也是普通机器学算法所不能比的。...

weixin_39857480的博客 1万+

iOS中.obj、.usdz、.dae和.scn格式之间的转化(思路清晰版)

作者最近在写项目的过程中遇到了一些3d模型格式问题,故写下这篇文章记录一下解决问题的过程。

yueliangmua的博客 5586

蓝桥杯 C++项目题库6

3 个题的分值分配有 7 种方案:(1,1,1), (1,2,2), (1,3,3), (2,2,2), (2,2,3), (2,3,3), (3,3,3)。其中:所有的输入都是整数,2≤n≤100,2≤k≤n,0≤Pi≤n?出生的“20 后”是否都是“鼠宝宝”呢?样例说明:从原数列抽取连续 3 个数排序后有 2 种可能性: (0,1,2,4,3) 和。(1≤k≤n-1)个问题的参赛者,其分数总和一定要小于解决了任何 k + 1 个问题的参。生的“20 后”,仍然是“猪宝宝”,因为他们出生在农历己亥猪年;

c++练习生 1176

爬虫法律风险与合规边界

爬虫技术的法律边界正在快速收紧。从2017年上海晟品案开启爬虫入刑先河,到2025年Cloudflare区块链溯源技术将违规行为与企业主体永久绑定,合规已从"可选项"变为"必选项"。技术团队需要建立三层防御体系法律合规层:法律适用判定、授权管理、合同审查、隐私政策;技术控制层:访问控制、数据加密、匿名化、审计日志、监控告警;组织管理层:DPO任命、培训体系、应急响应、合规审计、绩效考核。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1160

大学c语言活动策划,大学校园文化班级趣味运动会活动方案

一.活动背景我们来自不同的省份,不同的学校,但是缘分让我们聚在一起,在校园我们必须学会团结一致,碰到是难题我们共同找到正确适合的方法去解决它;坚持锻炼身体,学会思考,学会请教,用火一般的热情去对待生活,去创造美好。趣味体育运动是一项将传统体育运动的竞技比赛和能引起人兴趣的趣味活动融合形成的一项新兴运动。它是介于体育运动及趣味游戏之间的一项趣味竞技相结合的社会运动,我们擅于把趣味运动和同学们某方面的...

weixin_35427210的博客 732

从SOMEIP看SOA,汽车电子电器架构的转变

从SOMEIP看SOA,汽车电子电器架构的转变

天赐好车的博客 241

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

LittlePrincess退役记

窝,枭觥鋳,退役了。 作为一个OIer退役长文仿佛是一种传统。 突然让我写退役长文,我真的不知道从何下笔,于是就流水账按时间顺序枚举。 2016.7 一个燥热的夜晚,还未知道高中时间宝贵的我,在紧张的晚饭时间回家吃饭饭,于是在第一堂OI课上迟到,仍然记得那节课是讲的二进制(劝退)课。于此,我的OI生涯正式开始了。 还是七月,我们终于补完了king(我校OI教练王凤红老师)所谓的初中内容,不管是无敌...

LittlePrincess Pick room 526

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C语言版最简单的小游戏--剪刀石头布

C语言版最简单的小游戏--剪刀石头布

牛儿吃草的博客 2万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

石头剪刀布c语言简单源代码,什么方法最简单编剪刀石头布程序

该楼层疑似违规已被系统折叠隐藏此楼查看此楼水平有限,凑合吧...#include#include#includeintmain(){printf("初始分数为0分。赢了加一分,输了减一分,到达6分胜利。到达-6分失败。\n");intscore=0;do{if(score==6){intx=0;for(x=0;x<10;x++)printf("YoUWrEtHeWiNnE...

weixin_33584986的博客 3741

c语言剪刀石头布游戏程序,什么方法最简单编剪刀石头布程序

该楼层疑似违规已被系统折叠隐藏此楼查看此楼水平有限,凑合吧...#include#include#includeintmain(){printf("初始分数为0分。赢了加一分,输了减一分,到达6分胜利。到达-6分失败。\n");intscore=0;do{if(score==6){intx=0;for(x=0;x<10;x++)printf("YoUWrEtHeWiNnE...

weixin_35912164的博客 405

一个C语言的剪刀石头布小游戏

/****************************************************** 石头剪刀布的程序 源程序是从开源中国看到的, 地址为http://www.oschina.net/code/snippet_1448389_46137 geek_monkey于2015年3月3日修改了bug(输入字符非石头剪刀布都算是玩家赢) 编译环境为VC++6.0 增加“

geekYatao 3633

c语言实现剪刀石头布

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <windows.h> int main(void) { char gesture[3][10] = { "scissor", "stone", "cloth" }; int man, computer, result, ret; srand(time(NULL)); while (1) { computer =.

Haku_yyf的博客 1874

static 的三种用法:C 语言里一个关键字的三张面孔

本文系统讲解 C 语言中 static 关键字的三种用法:修饰局部变量延长生命周期、修饰全局变量与函数限制作用域到本文件。通过一个包含三个文件的完整工程示例对照演示,并从存储期、作用域与链接性三个属性解释其统一原理,最后补充单元测试框架偏爱 static 函数的工程实践。

大模型全栈工程师 · Thanks_ks 306

【Unity知识速递】第7期 Unity 6.6 深度解析:WebGPU 正式版与 WebAssembly64,Web 游戏的内存革命

如何启用 Wasm64?需要注意的是,Wasm64 需要浏览器支持 Memory64 提案,目前主流浏览器的最新版本都已支持。一句话总结: Unity 6.6 用 WebGPU 转正、Wasm64 16GB 内存和渐进式加载三连击,将 Web 游戏的体验天花板又往上推了一大截——Web 平台不再是"妥协版",正在成为真正的一等公民。Unity 6.6 新增了 WebAssembly64(Wasm64) 构建选项,这可能是本次更新中对 Web 游戏开发者影响最大的一项升级。

crystal_WJT的博客 415

我给 DeepSeek 大肥鱼做了一款马里奥式闯关游戏

当全网都在把大肥鱼做成直播虚拟主播的时候,我决定给她做一款横版闯关游戏。

2301_79028807的博客 886

节日小游戏活动快速落地与高效转化技巧

比如,把平时验证过的消消乐、大转盘、接红包等经典玩法作为底子,只需要针对特定的节日(像春节、中秋)或者门店庆典,快速替换一套应景的UI素材和文案,再植入专属的节日福利。这种“旧瓶装新酒”的方式,能把开发周期压缩到极致,确保活动能踩着流量的爆发点准时上线。特别是对于实体门店,游戏通关后的奖励最好能直接引导到线下核销,比如“满100减20”的优惠券,这样能把线上的流量精准地拽进店里,形成实实在在的成交。这种基于熟人关系的推荐,比硬广有效得多,能迅速在朋友圈和社群里铺开,实现低成本的流量获取。

Hxzyxkf2016的博客 181
下一篇: 头歌JAVA数据结构答案
嵌入一下?
博客等级 码龄6年 324粉丝 66原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入一下?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值