package src;
import java.util.Scanner;
//编写一个石头剪刀布的小程序,可以使用户跟系统进行猜拳游戏。
//游戏要求是:首先提示用户在石头剪刀布中间选择一个,确定后系统随机在石头剪刀布中间选择一个
//然后判断用户和系统哪个获胜。
//一局进行完后用户可以选择是否继续游戏,如果用户选择退出游戏则游戏结束
//用户连续三次获胜系统提示“运气不错”后退出程序。如果连续失败三次,则提示
//“太倒霉了”退出程序
public class Demo {
public static void main(String[] args){
int isContinue = 0;
Scanner input = new Scanner(System.in);
int user_count = 0;
int sys_count = 0;
do{
System.out.println("1.剪刀 2.石头 3.布");
System.out.println("请选择:");
int user_id = 0;
//经典之作
do{
user_id = input.nextInt();
if(user_id!=1 && user_id!=2 && user_id!=3){
System.out.println("无效选择,重新输入:");
}
}while(user_id!=1 && user_id!=2 && user_id!=3);
int sys_id = (int)Math.round(Math.random()*2)+1;
if(user_id == 1){
System.out.println("玩家选择的是:剪刀");
if(sys_id==1){
System.out.println("系统选择的是:剪刀");
System.out.println("结果:平局");
}
if(sys_id==2){
System.out.println("系统选择的是:石头");
System.out.println("结果:系统获胜");
sys_count++;
user_count = 0;
}
if(sys_id==3){
System.out.println("系统选择的是:布");
System.out.println("结果:玩家获胜");
sys_count=0;
user_count++;
}
}
if(user_id == 2){
System.out.println("玩家选择的是:石头");
if(sys_id==1){
System.out.println("系统选择的是:剪刀");
System.out.println("结果:玩家获胜");
sys_count=0;
user_count++;
}
if(sys_id==2){
System.out.println("系统选择的是:石头");
System.out.println("结果:平局");
}
if(sys_id==3){
System.out.println("系统选择的是:布");
System.out.println("结果:系统获胜");
sys_count++;
user_count = 0;
}
}
if(user_id == 3){
System.out.println("玩家选择的是:布");
if(sys_id==1){
System.out.println("系统选择的是:剪刀");
System.out.println("结果:系统获胜");
sys_count++;
user_count = 0;
}
if(sys_id==2){
System.out.println("系统选择的是:石头");
System.out.println("结果:玩家获胜");
sys_count=0;
user_count++;
}
if(sys_id==3){
System.out.println("系统选择的是:布");
System.out.println("结果:平局");
}
}
System.out.println("战况:玩家连续获胜"+user_count+"局,系统连续获胜"+sys_count+"局");
if(user_count>=3){
System.out.println("恭喜你获得胜利!");
break;
}
if(sys_count>=3){
System.out.println("很遗憾,你失败了!");
break;
}
System.out.println("是否继续游戏?(1.继续 2.结束)");
isContinue = 0;
//经典
do{
isContinue = input.nextInt();
if(isContinue!=1 && isContinue!=2){
System.out.println("无效选择,重新输入:");
}
}while(isContinue!=1 && isContinue!=2);
}while(isContinue==1);
}
}
分享到:
相关推荐
"C++课程设计报告石头剪刀布游戏样本" 本文档主要介绍了C++课程设计报告石头剪刀布游戏样本的设计报告,涵盖了课程设计的目的、任务要求、设计思路、源程序代码、运行结果及分析、心得体会等方面的内容。该报告旨在...
"Java开发石头、剪刀、布游戏源码" 本篇资源提供了一个使用Java语言开发的石头、剪刀、布游戏的源码,游戏实现了基本的游戏逻辑,能够让用户输入石头、剪刀、布,然后与电脑随机生成的石头、剪刀、布进行比较,判断...
在这个石头剪刀布游戏中,JavaScript会监听用户的触摸事件,判断用户选择的是什么,并与电脑的随机选择进行比较,然后更新游戏状态。 3. localStorage:HTML5的localStorage机制可以用来在用户浏览器中存储数据,...
本篇课程设计报告的主要内容是设计一个小游戏石头剪刀布,使用C++语言实现。下面是该游戏的设计过程、关键技术和源代码。 一、设计课题 本次设计的课题是设计一个小游戏石头剪刀布,使用C++语言实现。该游戏的设计...
本文实例为大家分享了Winform实现石头剪刀布游戏的具体代码,供大家参考,具体内容如下 新建一个windows窗体程序,用数字1代表石头,用数字2代表剪刀,用数字3代表布,结果取玩家和电脑出拳之差,有三种结果 玩家赢: ...
微信小程序源码,前端源码,简单展示源码,原生小程序源码 非uniapp,仅供参考,如有涉及版权问题请联系作者。微信小程序源码,前端源码,简单展示源码,原生小程序源码 非uniapp,仅供参考,如有涉及版权问题请联系...
基于C#的石头剪刀布游戏+源代码+注释说明-高分课程大作业 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载...
本文实例为大家分享了python实现石头剪刀布的具体代码,供大家参考,具体内容如下 老师布置了一个石头剪刀布的作业,要可视化,还是先用代码实现再说可视化的事。 环境:window7,Python 3.5 代码: #coding=utf-8...
开发者可以通过分析这些代码学习到如何实现剪刀石头布游戏的逻辑,如玩家输入处理、结果判定、动画效果等。 在微信小程序的开发中,关键概念包括: - **数据绑定**:微信小程序采用双向数据绑定,使得视图层和逻辑...
剪刀石头布微信小程序源码是一款基于微信小程序平台开发的小游戏应用,旨在提供轻松娱乐的互动体验。这个源码是开发者分享出来供学习者参考和研究的,可以帮助那些想要了解或提升微信小程序开发技能的人。 首先,...
本项目“jQuery石头剪刀布猜拳游戏下载”利用jQuery的特性,构建了一个简单有趣的互动游戏,让用户可以与电脑进行经典的游戏——石头、剪刀、布。 首先,我们要理解游戏的基本规则:石头胜剪刀,剪刀胜布,布胜石头...
一个免费提供给大家学习参考的微信小程序源码,属于一个自娱自乐的小游戏。大家下载拿到后直接在微信开发者工具里导入项目打开就可以直接运行了。可以希望大家给出宝贵意见
在这个场景中,我们讨论的是一个针对微信小程序开发的剪刀石头布游戏模板的源码,该源码包含了用于前端展示的H5页面。微信小程序是一种轻量级的应用形式,可以直接在微信内部运行,无需下载安装,方便快捷。源码的...
成员野坂(noza1414):导演/程序员()山本 (sh004):程序员卡诺 (kn456):设计师Hiraotea:设计师牧野(最终声音):设计师开发环境Java(石头剪刀布游戏程序) Illustrator CC(图像编辑) Photoshop(图像编辑)...
《基于JAVA的剪刀石头布游戏设计》是一个深入探讨如何使用Java编程语言设计一款网络版剪刀石头布游戏的文档。文档分为多个部分,详细介绍了从设计思路到具体实现的全过程。 首先,前言部分提到Java语言的重要性和其...
在这个“易语言石头剪刀布源码.zip”压缩包中,包含了一个易语言编写的“石头、剪刀、布”游戏的源代码。这个游戏是一个经典的两人对战小游戏,通常用于教学目的,帮助初学者理解基本的编程概念和逻辑控制。 源码...
本文实例为大家分享了jsp实现剪子石头布游戏的具体代码,供大家参考,具体内容如下 老师前两天除了一道小游戏的题目要大家做做,其实不太难,用了接近两个小时才做出来,先看一下题目。 问题描述:实现两个页面,第...
《大强学易之石头剪刀布》是一个易语言编程项目的源码实例,它提供了用于学习和实践编程技能的宝贵资源。易语言是中国自主研发的一种简单易学的编程语言,其设计理念是让计算机程序设计变得更加直观和易懂,尤其适合...