2828qwk 2828qwk
希望大家和乐融融,身心安康!
关注数: 56 粉丝数: 229 发帖数: 4,814 关注贴吧数: 6
榮耀V8(高配版)使用感受 我是25號收到貨的,不得不配服順豐速運的效率,早上九點多就給我送到了。 一、續航 說真的,這手機的續航能力並沒有達到我預期中的水準,。我想著到晚上六點左右還能有個30% - 40%的電量,但這幾天使用下來都難以做到。不過一天一充問題還是不大的(相比之下,我老爸的mate8還真是厲害,他常看微信和新聞,有時到晚上還有50%左右的電量,實在驚人)。期待六月份“超級省電模式”的更新,發佈會上說內測人員開啟這個模式後甚至能用三四天,我就不敢抱有這麼大期望,但還是期待輕度使用下能夠達到兩天一充的。 二、照相 至少個人覺得不差,前置攝像頭拍出來的效果也是挺不錯的。但期間拍攝3D全景照片時,很容易出現“數據損壞……”的問題,現在又好了,不知什麼情況。 三、系統流暢性 100%流暢是沒有的,但90%以上的使用時間都是挺流暢的,手機也不會發熱嚴重。 四、音質 只說外放音樂,戴耳機的我沒有試過。對於這款手機的外放,我的評價是中規中矩,如果是用過HTC手機的朋友,應該會覺得V8跟HTC的BoomSound比起來還是有著不小的差距。 五、觸屏 應該是因為使用了不好的鋼化膜,感覺屏幕不太靈敏且觸控的手感不太好(好的鋼化膜滴水上去會呈珠狀,但現在這個水直接會散開)。現在正期待著Benks的V8鋼化膜,據說要下個月中才出。 六、一些Bugs 我在“預設應用程式設定”那裡將“瀏覽器”設定為"Chrome",有時它又會自動的變回“預設”(不過,就算設定為了Chrome,打開一些網頁時還是會自動開啟預設瀏覽器來加載的,譬如我在Chrome上進入Play Store網頁的應用程式介面,然後就會打開預設瀏覽器了);我將“協助和語音輸入”裡面的“輔助應用程式”設為“Google 應用程式”,結果一清後台,又變回了“無”。
【交流】饮血剑和破败王者之刃的比较 下面比较一下饮血剑和破败王者之刃对相同血量的敌方英雄击杀所需要的次数,这里排除掉其他的因素(譬如暴击、敌人护甲,生命回复这些),只按照这两件装备的攻击属性来进行对比。 我们知道,饮血剑的攻击力加成是80, 而破败王者之刃是25 + (当前生命值的8%), 那麼对於一个1000血的目标英雄,饮血剑所需要的攻击次数为 (1000 / 80 = 12.5 -> 13) 次,而破败所需要的攻击次数为17次(因为破败击杀目标所需次数的计算稍微复杂点,下面贴张每次攻击后剩余血量的图给大家看。左边的值是攻击次数,右边的值是剩余血量)。而对於2000血的目标英雄,饮血剑需要25下完成击杀,而破败需要24下完成击杀(根据内部算法的不同也有可能需要25下完成,前面对1000血的目标英雄击杀所需次数也可能是18次。下面对破败击杀目标英雄所需攻击次数的计算皆采用次数较少的这套算法)。从这里我们可以看出,对於2000血以上的目标英雄,破败的攻击效果要更为显著(当然,这里我们是排除了其他的因素)。对於5000血的目标英雄,饮血剑需要攻击63下,而破败就只需攻击34下。简单总结一下,如果只是使用普攻造成伤害的话,2000血以内,排除其他因素,饮血剑击杀敌方英雄所需的攻击次数更少,但对於2000血以上的来说,破败会是更好的选择。 实际来讲,中期以前基本不会有哪个英雄的血量超过2000,因此破败的攻击属性(其实就是它那被动)难以得到充分的发挥,不过因为它还有攻速加成以及一个主动效果,所以对於一些英雄来讲,前期也能发挥出不错的威力。而到了后期,因为再脆的英雄都会有2000左右的血量,因此破败就能充分发挥出它的作用了。不过,破败的属性比较像是为普攻型英雄设计的,对於技能输出型英雄,它那25点的攻击力确实有点低了,因此出饮血剑应该会比较好。 大家有什麼看法吗?
代码分享:判定一个点是否在一个三角形内(若发现错误欢迎指正) import javax.swing.*; import java.awt.*; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionAdapter; import java.awt.geom.Line2D; /** * Created by Manfui on 10/8/2014. */ public class TestIfInATriangle extends JFrame { private MyListener myListener = new MyListener(); private MyPanel1 myPanel1 = new MyPanel1(); public TestIfInATriangle() { myPanel1.addMouseMotionListener(myListener); add(myPanel1); } public static void main(String[] args) { TestIfInATriangle frame = new TestIfInATriangle(); frame.setTitle("TestIfInATriangle"); frame.setSize(300, 200); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.setVisible(true); } class MyListener extends MouseMotionAdapter { private int x; private int y; private boolean isEntered; private Line2D.Double line1 = new Line2D.Double(20, 20, 100, 100); private Line2D.Double line2 = new Line2D.Double(20, 20, 140, 40); private Line2D.Double line3 = new Line2D.Double(100, 100, 140, 40); @Override public void mouseMoved(MouseEvent e) { super.mouseMoved(e); x = e.getX(); y = e.getY(); Line2D.Double line4 = new Line2D.Double(20, 20, x, y); Line2D.Double line5 = new Line2D.Double(100, 100, x, y); Line2D.Double line6 = new Line2D.Double(140, 40, x, y); if (!(line4.intersectsLine(line1) && line4.intersectsLine(line2) && line4.intersectsLine(line3)) && !(line5.intersectsLine(line1) && line5.intersectsLine(line2) && line5.intersectsLine(line3)) && !(line6.intersectsLine(line1) && line6.intersectsLine(line2) && line6.intersectsLine(line3)) && (x > 20 && x < 140 && y < 100 && y > 10)) { isEntered = true; } else { isEntered = false; } myPanel1.repaint(); } } class MyPanel1 extends JPanel { private int[] xPoints = {20, 100, 140}; private int[] yPoints = {20, 100, 40}; @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawPolygon(xPoints, yPoints, xPoints.length); if (myListener.isEntered) { g.setColor(Color.GREEN); g.drawString("Y", myListener.x, myListener.y); } else { g.setColor(Color.RED); g.drawString("N", myListener.x, myListener.y); } } } }
1 下一页