A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

qw4327720

初级黑马

  • 黑马币:32

  • 帖子:10

  • 精华:0

经过了一段时间在杭州黑马13期的学习,许多我之前的疑惑慢慢消失了,原来的我,学习的时候三天打鱼两天晒网的,没有计划,经过基础班的学习,选择慢慢有了学习的节奏和感觉,这种feel很不错,虽然只是在java的路上走了一点点 ,但是在学习的路上感觉到了热度和希望 ,学习上面也有了不少的心得分享给大家
前两天吧,内容比较杂,主要就是教会我们如何配置和使用java和eclipse还有一些基本的概念,运算符,这里面值得注意的是java path的配置,要去高级设置的环境变量里面添加java_home,然后在path中添加java\bin的地址然后用%隔开,然后就是eclipse,这个可是我们今后的左膀右臂,记住java里面常用的快捷键如Alt+/ ,ctrl+D等,这些快捷键可以大大提高我们的效率
第三天学习了条件判断和循环,这里要注意三种循环之间的差别,for循环中的控制变量是不能在循环外使用的,然后就是for循环的嵌套,有点麻烦 但是理清了会感觉很神奇
第四天学习了数组,有一维数组和二维数组,这里要注意的是数组的静态初始化和动态初始化,然后就是怎么遍历数组,遍历的方法在后面集合的时候也会用到
第五第六天我们学习了方法,到此终于开始感觉有些亚历山大了,不过很有意思,各种运算和一些重复用到的步骤就可以用方法来完成,每此只需要去调用方法
第七天 面向对象,真正的主角来了,类 是一类事物的集合,如人类就是一个类,而一个叫 张三 的个人就是这个类里面的一个具体个体,我们用类里面的参数和方法都需要先实例化对象,在之前学到的Scanner和Random其实都是一个类,如 Random r = new Random(); ,Random就是一个类, r就是对象,然后具体类的编写又涉及到了封装,需要在成员变量前面加private,然后在方法中写setget方法供主方法调用这个可以提高代码的安全性,这里有个快捷键Alt+S,选择setget就可以一键导入,厉害不,类里面还有一个重要的内容就是构造方法,是来给对象初始化的,分为带参构造和无参构造,如果不写构造方法的话,系统会自动给你初始化
后面的几天我们学习了String类,StringBuilder类还有ArrayList类,讲了很多方法的应用,如增删改查等方法,还有他们之间的相互转换和各自运用的范围,API是个好东东,哪里不懂点哪里,原来一个类里面有这 么u多方法啊,看来学习之路还有很长哦,不过信心还是慢慢滴
最后我们学习做了个学生管理系统 ,还在进行中,增删改查样样有,很神奇哦
差点忘了我们的老曹 哈哈,一个大逗逼 ,天天带我们传播正能量,谢谢你哦老铁,感谢你这段时间带领我们这帮小白,我会为了自己的梦想而继续加油滴!
另附上我自己编写的强化代码  有不足的地方请多多指教
[Java] 纯文本查看 复制代码
package Game;

import java.util.Random;
import java.util.Scanner;
/* 1.进入强化机器,进入欢迎界面
    2.输入数字1 2 3选择武器,不同武器初始伤害不同,强化等级不同,输入非123 得到生锈的
    3.选择点击任意键开始 或者 输入"退出"
    4.强化成功后 提示成功,武器等级,伤害,有无特效,下一级强化概率
    5.强化后可选择继续强化,或者输入“退出”,退出强化机器
    6.强化达到一定等级[3,6),武器开始发光,达到更高等级[6,14)武器特效升级,达到14以上后特效强化
    7.强化失败后 提示失败,武器损坏得到无色晶体,如果强化达到一定等级(8),还会额外得到金色小晶体
    
*/
public class Perfect_QiangHua {
public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	int a = 0;  //控制变量
	int b = 0;  // 强化等级
	int c = 0; // 伤害
	System.out.println("我是凯丽~.~ 小帅哥 来玩一玩嘛");
	System.out.println("选择武器开始强化:1 杀猪刀  2 倚天剑  3 屠戮之刃");
	String wuqi = sc.next();
	//根据输入武器编号,输出武器对应的初始伤害
    switch(wuqi){
    case "1" :
    	System.out.println("武器:杀猪刀");
    	b = 0 ;
    	c = 300 ;
    	break;
    case "2" :
    	System.out.println("武器:倚天剑");
    	b = 5 ;
    	c = 450;
    	break;
    case "3":
    	System.out.println("武器:屠戮之刃");
    	b = 12;
        c = 1250;
        break;
    default:
    	System.out.println("输入错误数字,给你一把生锈的武士刀 ");
    	System.out.println("武器:生锈的武士刀 ");
    }
    System.out.println("武器强化等级"+"+"+b);
    System.out.println("武器初始伤害为"+c);
	System.out.println("                                                   ");
	System.out.println("选择退出或者点任意键开始");
	String e = sc.next();
	
 //进入强化界面,进行选择 可选择强化或者退出,退出需要输入字符串"退出",输入任意数 开始
	switch(e){
	case "退出":
		System.out.println("退出强化机器~");
		a = 22;
		break ;
	default:
		System.out.println("开始");
		break ;
	}
	//强化方法P中的数组,每一个强化等级对应一个数值,除以100即为对应概率
	int[] arr={100,95,90,85,80,75,70,65,60,55,50,45,40,35,30,25,20,18,15,12,10};
	while(a<22){
		
		String result = P("成功","失败",b) ; 	//调用方法P,得到结果 成功 或者 失败
		int index = arr[b+1] ;                              //通过数组调出方法中对应的数值
		if(result=="成功"){
			b++ ;
			a++ ;
			c += b*100  ;   //伤害计算
			System.out.println("------------------------------------------------------------");
			System.out.println("成功");
			System.out.println("强化等级+"+ b);
			System.out.println("伤害+"+ c);
			if(b>=3&&b<6){
				System.out.println("特效 ~散发着淡淡的光芒");
			}else if(b>=6&&b<14){
				System.out.println("特效 ~耀眼的光芒");
			}else if(b>=14){
				System.out.println("特效 ~金光闪闪***亮瞎狗眼");
				
			}
			System.out.println("继续强化吗?点任意键继续强化,不继续请输入“退出”");
			System.out.println("下一级强化概率为:"+index+"%");
			System.out.println("------------------------------------------------------------");
			String choice = sc.next();
			switch(choice){
			case "退出":
				a = 23 ;
				System.out.println("退出强化机器~");
				break;
			default :
			 	choice = null ;
			}
	// 强化等级b如果达到一定数值  会分解得到金色小晶体
		}else{
			if(b>=8){				
				System.out.println("强化失败,装备损坏得到"+(10*b)+"个无色小晶体  "+(5*b)+"金色小晶体");
			}else{
			System.out.println("强化失败,装备损坏得到"+(10*b)+"个无色小晶体");
			}
			break;
			}
		}sc.close();
		
	}



//利用随机数计算概率 然后返回一个结果 a或者b,c为强化等级供主方法调用
	public static String P(String a,String b,int c){
		Random r = new Random();
		// 强化0到21的对应数组中arr[x]的数值,计算后得到概率
		int[] arr={100,95,90,85,80,75,70,65,60,55,50,45,40,35,30,25,20,18,15,12,10};
		int x = r.nextInt(100);
		if(x<arr[c]){
			return a ;
		}else{
			return b ;
	}
}
}

1 个回复

倒序浏览
祝你早日实现梦想
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马