本就是计算机专业的学生的我,接触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("程序结束");
}
}
结果示例
这个代码还有改进的缺陷,比方说我不输入数字,输入字符串,比方说五局三胜,如果有一方连续赢了三次,程序直接结束,输出结果。
不过这个案例包括了这一周的学习的小部分内容。总的来说,我觉得我可以学得更多,期待自己下一周。