java语言初次体验之猜拳小游戏

本就是计算机专业的学生的我,接触java语言已经差不多一周,进入千峰教育培训班,原本在学校本就玩心很重的我重新感受到一丝高三的气息。在学习的时候,讲师讲得很细,每一个地方都要求尽善尽美,并且每隔一小段时间等待我们消化所学的知识,课上有很多案例,每个案例都详细解释,生怕我们不懂,同时辅导老师对于每位同学的考勤和课堂纪律以及作业严格要求。这让我所学到的知识不断的消化,转化成自己的能力。这一周学习的是java语言基础的部分,环境的搭建,开发工具的熟悉,控制台操作,java主类结构,基本数据类型,变量常量,运算符的熟悉,数据类型的相互转换,代码注释,流程控制等等。在学习的时候认真听讲师的所说,并且自己动手动手动手敲代码案例至少两遍(课上一遍,课下一遍),晚上做完老师下发的需求作业,搭建思维导图回顾所学。
***猜拳小游戏的研发***
第一步,思索所需要(控制台输入,多次输出,电脑如何猜拳)
第二步,使用相应的方法![在这里插入图片描述](https://img-blog.csdnimg.cn/20200208170717742.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hyYWluYW5kc25vdw==,size_16,color_FFFFFF,t_70)
for循环控制比较,随机数包的导入(类比控制台输入)

流程图示例:在这里插入图片描述
代码示例:
import java.util.Scanner;//控制台输入数字,字符或者字符串
import java.util.Random;//获得一个随机数

public class random1{//定义一个random1类
public static void main(String[] args){//定义一个主函数
//人机猜拳

	//随机产生一个1.2.3的整数
	//1代表剪刀2代表石头3代表布
	double computerCount=0;//定义变量用来存储电脑获胜次数
	double playerCount=0;//定义变量用来存储人获胜的次数
	double draw=0;//定义变量用来存取平局次数
	double time2=0;//定义剩余局数
		
	Scanner input = new Scanner(System.in);//实例化一个Scanner获取控制台输入
	System.out.println("请玩家选择要玩的局数:");
	double time=input.nextDouble();//input.nextDoube()方法等待用户输入
	//循环控制语句
	for(int i=1;i<=time;i++){
	
		Random random = new Random();
	
		int computer = random.nextInt(3)+1;//random.nextInt(3)表示随机获得3以内的整数
		System.out.println("请玩家输入数字(1.剪刀,2.石头,3.布)");
		int player=input.nextInt();
	
		//比较猜拳(玩家与电脑)
	
		if(computer == player){
			System.out.println("平局,再接再厉");
			draw++;//平局数加一
			time2=time-i;
		}else if((player==1&&computer==3)||(player==2&&computer==1)||(player==3&&computer==2)){
			System.out.println("恭喜大神");
			playerCount++;//玩家获胜加一
			time2=time-i;
		}else{
			System.out.println("跟我斗,再练一百年");
			computerCount++;//电脑获胜加一
			time2=time-i;
		}
		//判断双方是否存在一方获胜
		if(playerCount >(time-draw)/2){
			System.out.println("玩家获胜");
			continue;
			
		}else if(computerCount>(time-draw)/2){
			System.out.println("电脑获胜");
			continue;
			
		}else if(playerCount==(time-draw)/2){
			System.out.println("本次比赛为平局");
			continue;
			
		}
		
	}
	System.out.println("程序结束");
}

}
结果示例
在这里插入图片描述
这个代码还有改进的缺陷,比方说我不输入数字,输入字符串,比方说五局三胜,如果有一方连续赢了三次,程序直接结束,输出结果。
不过这个案例包括了这一周的学习的小部分内容。总的来说,我觉得我可以学得更多,期待自己下一周。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值